我正在实现一个单周期MIPS处理器,并使用$readmemb或$readmemh初始化我的内存。在这种情况下,我想用一些32位的指令初始化我的寄存器文件,但是我不想用手把这些指令写出来。
我能否将下面这样的方案输入到$readmemh中,并将内存初始化为这些值?我对这些$readmemh和$readmemb有什么限制?
`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}发布于 2014-10-31 15:44:24
不能在传递给$readmemb或$readmemh的文件中使用级联、重复或$readmemh宏。这些文件的语法在IEEEST1800-2012 "21.4从文件中加载内存数组数据“一节中描述。语法非常有限。值仅用空格分隔,可能包含可选的下划线以提高可读性,并且允许注释(/**/或//)。
可能的替代办法包括:
https://stackoverflow.com/questions/26676669
复制相似问题