2

我正在编写代码来检查时钟的脉冲宽度。我将脉冲的宽度存储在队列中。由于模拟将运行 2 秒,因此队列的大小将变得巨大。我想知道队列的最大大小是多少?

4

1 回答 1

4

当我查看 IEEE Std 1800-2017, section 7.10 Queues时,我没有看到明确指定的队列的最大大小。在这种情况下,我会假设您不能依赖它来获得任何特定值。这可能取决于您的模拟软件和您的操作系统。

我确实在标准中看到了这一点:

7.10.2.1 Size()
The prototype for the size() method is as follows:
    function int size();

int被指定为有符号的 32 位。也许我们可以假设最多大约 20 亿。

为了避免出现巨大的队列,您应该检查时钟每个周期的脉冲宽度。无需等到模拟结束。

于 2021-02-10T13:49:47.007 回答