【发布时间】:2021-08-06 09:01:44
【问题描述】:
我从 SystemVerilog 3.1a 语言参考手册中了解到“$bits 系统函数返回将表达式保存为位流所需的位数。”
- 这个函数返回什么类型?
- 这种类型的机器是否取决于最大尺寸?
- 这是最大的 systemverilog 类型 longint 吗?
任何能揭示这个谜团的规范或文档的链接都将不胜感激。
【问题讨论】:
-
你为什么要关心它的类型?你有一个重要的用例吗?
-
感谢您的关注,鲍勃!例如。我可以尝试使用 $bits(vec) ,其中 vec 的宽度超过 $bits() 可以计算的范围。但可能我无法创建这么宽的向量。
-
我可能想在某些参数中保存 $bits() 返回值。在这种情况下,如果我的参数类型能够适合 $bits() 的整个值,我必须小心。这是一个更现实的用例。
-
SystemVerilog 3.1a LRM 已有 17 年历史。当前的IEEE 1800-2017 SystemVerilog LRM 是公开的。
标签: system-verilog