我目前正在分析给定的FPGA Verilog程序,我偶然发现了Altera提供的 lpm_constant IP核。
它唯一能做的就是为公交车提供一个恒定的价值
我的问题是,为什么要使用这个IP-Core,而不是使用具有常数值的线,或者在初始块或重置周期中使用初始化的reg。
我也没有看到原因要么是为了提高性能(Fitter应该照顾这个,无论实现如何)或与其他设计的兼容性(语言Verilog / VHDL是标准化的,那么为什么这会是一个问题)。
谢谢你的澄清。
答案 0 :(得分:0)
可以使用系统内内存内容编辑器在设计运行时更改“常量”的值,以帮助调试和测试设计。如果我们在RTL中硬编码一个值,则会失去此功能。
答案 1 :(得分:-1)
正如@JHBonarius所说,如果您以原理图方式描述项目,使用 lpm_constant (Altera Megafunction)的唯一原因,即使用块设计文件(* .bdf)。如果您使用类似HDL的方法,请使用CONSTANT使代码CAD工具独立。