在Yosys中,我收到了一个警告,说字面宽度为8位,有人能详细说明一下吗?因为我刚接触yosys,而且我找不到任何资源来理解这个警告的原因。
以下是来自yosys的警告:
警告:文本的宽度为8位,但值需要16位。(../FPGA_memory/ROM_FPGA.v:1)
警告:文本的宽度为8位,但值需要12位。(../FPGA_memory/ROM_FPGA.v:1)
警告:文本的宽度为8位,但值需要12位。(../FPGA_memory/ROM_FPGA.v:1)
警告:文本的宽度为8位,但值需要20位。(../FPGA_memory/ROM_FPGA.v:1)
警告:文本的宽度为8位,但值需要16位。(../FPGA_memory/ROM_FPGA.v:1)
发布于 2020-10-05 20:14:02
我弄清楚了,这是由于使用$readmemh("box.mif",mem,0,255)注册"mem“初始化;然后我将其替换为$readmemh("box.mem",mem);。此行解决了该警告。
按照https://projectf.io/posts/initialize-memory-in-verilog/#:~:text=Verilog%20Syntax,%24readmemb(%22bin_memory_file中的说明创建了"box.mem“文件。
我在altera quartus IDE中创建了这个.mif文件,但不知道它不能在$readmemh中使用。
https://stackoverflow.com/questions/64191455
复制相似问题