小编cam*_*nso的帖子

Verilog - 生成加权随机数

我试图生成随机单位,只要你想要一个正常的随机化,这很简单:

wire R;
assign R = $random % 2;
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一种加权概率,如:

wire R;
assign R = 60%(0) || 40%(1);
Run Code Online (Sandbox Code Playgroud)

请原谅我,如果它不符合标准的Verilog代码,那只是想知道我想要什么.谁能帮我吗?谢谢

verilog system-verilog

3
推荐指数
1
解决办法
1万
查看次数

系统 Verilog 的always_latch 与always_ff

always_ff我对语句和的用法感到困惑always_latch。前者将用作:

always_ff @ (posedge clk)
begin
    a <= b;
end
Run Code Online (Sandbox Code Playgroud)

而后者:

always_latch
begin
    a <= b;
end
Run Code Online (Sandbox Code Playgroud)

第一个仅由时钟的正边沿激活,并与非阻塞分配相结合,产生 FF。

显然被always_latch认为代表锁存器,但是为什么要使用非阻塞赋值呢?

always_comb使用阻塞赋值不是更好吗?

register-transfer-level system-verilog vlsi

3
推荐指数
1
解决办法
1万
查看次数