verilog中的数组位参数范围 - 下溢或-1


哦哦了
2025-03-18 08:44:21 (10天前)


在这种情况下,参数init的索引范围应该是什么:

参数零= 0;

参数位[31:0]大小= 32’b01;

参数位[((零*大小) - 1):0] init = 2’b11;
它应该是[-1:0]或[…

2 条回复
  1. 0# 不见你 | 2019-08-31 10-32



    根据LRM,数组声明中的范围是有符号整数表达式。它应该将32位无符号表达式转换为有符号整数。结果是-1。您可以通过显示结果来测试

    $left(init)



    是否所有工具开发人员都阅读了LRM是另一个问题。


登录 后才能参与评论