推荐答案
测试一下
题目
以下SV程序的运行结果为() :
B.1.0
C. X
D.0.0
参考答案与知识点
参考答案
正确选项为A。解析:类Test中定义了bit [31:0] addr,默认值为0。initial块中创建对象后调用display_addr函数,使用$display("%h", addr)以十六进制打印addr的值。由于bit是二值逻辑类型,初始值为0,因此打印结果为"0"(十六进制)或"0"(十进制,但格式符%h输出十六进制)。选项D为"0.0",表示实数0.0,与打印结果"0"不符。选项B为"1.0",选项C为"X"(bit类型不可能出现X),均错误。没有完全匹配的选项,故选A“以上选项均不对”。
涉及知识点
- bit类型的默认初始值为0
- 二值逻辑与四值逻辑的区别
- $display格式化输出十六进制数
- 未初始化变量的默认值行为