在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3431|回复: 4

[求助] 在verilog中怎么描述ROM并赋值???

[复制链接]
发表于 2011-2-21 21:46:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
subtype ROM_WORD is std_logic_vector (31 downto 0);
   type ROM_TABLE is array (0 to 15) of ROM_WORD;  
   constant Zero_32 :ROM_WORD := "00000000000000000000000000000000";  
   constant RomWord13 :ROM_WORD := "000000000000000000000000"& CAP_PTR;  
   constant RomWord15 :ROM_WORD := MAX_LAT & MIN_GNT & INT_PIN &INT_LINE;
   constant ROM: ROM_TABLE := ROM_TABLE'(
      ROM_WORD'(DEVICE_ID & VENDOR_ID),      
      ROM_WORD'(Zero_32),                     
      ROM_WORD'(CLASS_ID & REV_ID),           
      ROM_WORD'(Zero_32),                     
      ROM_WORD'(BAR0_MAP),                    
      ROM_WORD'(BAR1_MAP),                    
      ROM_WORD'(BAR2_MAP),                    
      ROM_WORD'(BAR3_MAP),                    
      ROM_WORD'(BAR4_MAP),                    
      ROM_WORD'(BAR5_MAP),                    
      ROM_WORD'(Zero_32),                     
      ROM_WORD'(SUBDEVICE_ID & SUBVENDOR_ID,
      ROM_WORD'(EBAR_MAP),                    
      ROM_WORD'(RomWord13),                  
      ROM_WORD'(Zero_32),                     
      ROM_WORD'(MAX_LAT & MIN_GNT & INT_PIN &INT_LINE));  
以上是VHDL写的,32位宽,深度16的ROM,并赋值。verilog中怎么写?? 多谢!!!
发表于 2011-2-22 10:29:53 | 显示全部楼层
看看QuartusII中的EDIT--INSERT TEMPLATE. 里面就有。
发表于 2011-2-22 14:43:41 | 显示全部楼层
可以用RAM代替
然后在simulation开始时用$readmemh("init_data.dat", mem);初始化声明的memory
发表于 2011-2-22 15:45:24 | 显示全部楼层
写个always块,类似如下
always @(*)begin
         case(addr)begin
                 00: data<=xxx;
                 01: data<=xxx;
                 10: data<=xxx;
                 11: data<=xxx;
         endcase
end
发表于 2012-4-28 10:49:41 | 显示全部楼层
回复 3# stanelor


   你这个是FPGA吧,不是ASIC
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 06:48 , Processed in 0.016243 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表