【发布时间】:2016-08-15 18:39:02
【问题描述】:
我在 Verilog 中使用了一个简单的 UART,它是 ASCII 值定义的一部分。例如:
parameter ASCII_a = 8'h61;
parameter ASCII_b = 8'h62;
parameter ASCII_c = 8'h63;
parameter ASCII_d = 8'h64;
parameter ASCII_e = 8'h65;
parameter ASCII_f = 8'h66;
等等。我试图找到最好的方法来创建一次这些参数,然后在多个文件中访问它们。当您可以创建一个包并将该包包含在您喜欢的位置时,我已经习惯了 VHDL。我知道 Verilog 可以使用include 指令,但我相信我需要用ifdefs 包围它。
我只想创建一个 SystemVerilog 包,但我不想处理供应商工具之间的综合兼容性问题。 (我知道 Microsemi 有一个奇怪的东西,你可以在其中包含 SV 文件,但它们需要以 .v 结尾)。
对于长期从事 Verilog 编码的人来说,这方面的首选方法是什么?
【问题讨论】: