← 紫光展锐数字IC岗(19.09.05)

推荐答案 测试一下

如下代码中,OUT的延迟为多少?

A 3.141ns B 3.1ns C 31ns D 3ns
判断题 中等 笔试真题

参考答案

正确选项为C。解析:`timescale 10ns/1ns` 定义时间单位为10纳秒,时间精度为1纳秒。`assign #3.141 OUT=IN;` 中的延迟数值3.141默认以时间单位10纳秒为单位,因此实际延迟时间为3.141 × 10ns = 31.41ns。但由于时间精度为1ns,Verilog仿真器会将延迟值四舍五入到最接近的精度整数倍,即31ns。选项A 3.141ns是忽略了时间单位,错误;选项B 3.1ns是混淆了数值与单位,且未考虑精度舍入;选项D 3ns是直接使用整数部分且忽略时间单位。故答案为31ns。

涉及知识点

  • timescale编译指令的作用
  • 时间单位与时间精度的定义
  • 延迟值的实际计算与舍入规则
  • assign连续赋值的延迟建模
← 上一题
登录后反馈错题
下一题 →