【发布时间】:2019-12-06 15:09:08
【问题描述】:
我正在编写一个 Verilog 代码,它需要在类似内存的结构中保存许多数据。
我已经使用一个向量数组和一个非常长的单个向量来实现它们。
虽然我认为内部没有任何区别,但如果有的话,哪种存储数据更好?
我实际上正在编写一个可以合成到电路板上的代码,因此任何具有丰富 FPGA 经验的人的实用建议都会有所帮助。
例如,我可以使用
存储 32x1024 的数据reg[31:0] temp_storage [0:1023]
或
reg[32767:0] temp_storage
数组方式对程序员来说更容易管理,但是从硬件的角度来看有没有什么缺点?
如果我一一声明,真的会一样吗?
reg[31:0] temp_storage0001
reg[31:0] temp_stoarge0002
.
.
.
reg[31:0] temp_storage1024
谢谢。
【问题讨论】:
-
在您的合成器文档中查找内存推理模板。使用独立的寄存器,您应该能够在同一个周期内访问它们,因此不会创建内存。有了数组,你可能会得到一个,也许
标签: arrays vector verilog fpga