gpt4 book ai didi

verilog - VERILOG 中的随机 0、1、-1

转载 作者:行者123 更新时间:2023-12-02 07:21:59 33 4
gpt4 key购买 nike

我想在 verilog 中生成随机十进制数 0、1 或 -1,我可以将其添加到我的基本信号中并用它获得一些噪声。我试过

reg [1:0] SIGNAL_noise_ii;
SIGNAL_noise_ii <= {$random}%2;

但它并没有按照我想要的方式工作。

有人可以给我建议该怎么做吗?

谢谢

最佳答案

SystemVerilog 中的一个简单解决方案是使用 randomize() 方法将变量限制为您想要的值集。

bit signed [1:0] SIGNAL_noise_ii;
...
randomize(SIGNAL_noise_ii) with {SIGNAL_noise_ii inside {-1,0,1};};
// alternatively specify a distribution
randomize(SIGNAL_noise_ii) with {SIGNAL_noise_ii dist {-1:=25,0:=50,1:=25};};

关于verilog - VERILOG 中的随机 0、1、-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136082/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com