我正在实施单周期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}
答案 0 :(得分:1)
您无法在传递给define
或$readmemb
的文件中使用连接,重复或$readmemh
宏。这些文件的语法在IEEE Std 1800-2012,“21.4从文件加载存储器阵列数据”部分中描述。语法非常有限。值仅由空格分隔,可能包含可选的下划线以便于阅读,并允许注释(/**/
或//
)。
可能的替代方案包括: