【发布时间】:2021-02-10 12:38:01
【问题描述】:
我正在编写代码来检查时钟的脉冲宽度。我将脉冲的宽度存储在队列中。由于模拟将运行 2 秒,因此队列的大小将变得巨大。我想知道队列的最大大小是多少?
【问题讨论】:
标签: system-verilog verification asic
我正在编写代码来检查时钟的脉冲宽度。我将脉冲的宽度存储在队列中。由于模拟将运行 2 秒,因此队列的大小将变得巨大。我想知道队列的最大大小是多少?
【问题讨论】:
标签: system-verilog verification asic
当我查看 IEEE Std 1800-2017 第 7.10 节 队列 时,我没有看到明确指定的队列的最大大小。在这种情况下,我会假设您不能依赖它来获得任何特定值。这可能取决于您的模拟软件和您的操作系统。
我确实在标准中看到了这个:
7.10.2.1 Size()
The prototype for the size() method is as follows:
function int size();
int 指定为带符号的 32 位。也许我们可以假设最多大约 20 亿。
为了避免出现巨大的队列,您应该检查时钟每个周期的脉冲宽度。无需等到模拟结束。
【讨论】: