微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SystemVerilog 中队列的最大大小是多少?

如何解决SystemVerilog 中队列的最大大小是多少?

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

解决方法

当我查看 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 亿。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。