【发布时间】:2026-01-22 00:35:01
【问题描述】:
我的 Verilog 测试平台代码使用以下参数定义了一个模块:
parameter PHASE_BITS = 32;
parameter real MAX_PHASE = 1 << PHASE_BITS;
我无法让MAX_PHASE 具有预期值4294967296 或其近似值; ModelSim 向我展示了0。尽管MAX_PHASE 被声明为真实,但还是会这样做。
我猜这涉及到一些整数溢出,因为如果将PHASE_BITS 降低到 31,它就可以正常工作。
如何使这个参数等于另一个参数的 2 次方?
【问题讨论】: