白沐沐vccc 2022-11-30 19:46 采纳率: 98.2%
浏览 11
已结题

cpu中向内存取数问题



   im_4k U_IM ( 
      .addr(PC[7:0]) , .Dout(im_dout)
   );


`timescale 1ns / 1ps
module im_4k( addr, Dout );
    
    input [7:0] addr;
    output [31:0] Dout;
    reg [7:0] imem[1023:0];
    wire [9:0]addr00;
    assign addr00={addr,2'b00};//10位
    
    assign Dout[31:24] = imem[addr00];
    assign Dout[23:16] = imem[addr00+1];
    assign Dout[15:8]  = imem[addr00+2];
    assign Dout[7:0]   = imem[addr00+3];
    
endmodule 

请问向内存中取数,为什么只需要PC的后8位(这里是按字为单位,最后2个0已去),assign Dout[31:24] = imem[addr00];这个是什么意思呢?万分感谢

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 12月9日
      • 已采纳回答 12月2日
      • 创建了问题 11月30日

      悬赏问题

      • ¥15 编写java代码,拷贝特定包下的文件到指定路径,禁止使用IO流读写操作
      • ¥50 pyinstaller 打包问题
      • ¥15 无法使用cnssc调取网页数据
      • ¥15 Pycharm安装en_core_web_sm失败出现Could not find a version that satisfies the requirement spacy报错
      • ¥15 Python社区划分
      • ¥15 mrcp发现语音丢包
      • ¥15 vue3如何改变svg字体大小,以及子组件如何改变父组件背景色
      • ¥15 ABAQUS简单的带传动系统运转不了
      • ¥15 关于git actions自动部署的问题
      • ¥15 曲率模态差matlab程序计算