首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用级联,重复,或‘定义与$readmemb或$readmemh?

我可以使用级联,重复,或‘定义与$readmemb或$readmemh?
EN

Stack Overflow用户
提问于 2014-10-31 14:09:20
回答 1查看 436关注 0票数 1

我正在实现一个单周期MIPS处理器,并使用$readmemb$readmemh初始化我的内存。在这种情况下,我想用一些32位的指令初始化我的寄存器文件,但是我不想用手把这些指令写出来。

我能否将下面这样的方案输入到$readmemh中,并将内存初始化为这些值?我对这些$readmemh$readmemb有什么限制?

代码语言:javascript
复制
`define ADD 5'b0xx01
{1'b1, 5'd0, 5'd0, 5'd0, `ADD, 11'd1}
{1'b1, 5'd0, 5'd0, 5'd0, `ADD, 11'd7}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-31 15:44:24

不能在传递给$readmemb$readmemh的文件中使用级联、重复或$readmemh宏。这些文件的语法在IEEEST1800-2012 "21.4从文件中加载内存数组数据“一节中描述。语法非常有限。值仅用空格分隔,可能包含可选的下划线以提高可读性,并且允许注释(/**///)。

可能的替代办法包括:

  • 使用脚本(如Perl)生成Verilog之外的readmem文件。
  • 使用您在Verilog in for循环中显示的级联、重复和定义语法。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26676669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档