【问题标题】:Can Randomize() function select different random values for 4 different registers having same constraint?Randomize() 函数可以为具有相同约束的 4 个不同寄存器选择不同的随机值吗?
【发布时间】:2016-03-22 15:00:48
【问题描述】:

如何确保在调用 randomize() 时,为所有这些相似的 4 个寄存器选择不同的值。我希望每次调用 randomize() 时它们永远不会得到相同的随机值。

constraint range { 
reg1 inside { [0:31] };
reg2 inside { [0:31] };
reg3 inside { [0:31] };
reg4 inside { [0:31] }; }

【问题讨论】:

    标签: random system-verilog


    【解决方案1】:

    添加另一个约束:

    constraint u { unique {reg1, reg2, reg3, reg4}; }
    

    请参阅 IEEE Std 1800-2012,“18.5.5 唯一性约束”部分。

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 2019-01-28
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      相关资源
      最近更新 更多