触发器的 verilog 表示

标签 verilog

我正在自学 verilog 并尝试编写失败模型。我在指定部分遇到了以下 ck->q 延迟弧的建模,但无法理解它到底是做什么的。

(posege CK => (Q : 1'b1))=(0, 0);

谁能解释一下它是如何工作的?是不是就像D=1, CK->Q考虑这些延迟一样? 如果是的话,我们需要有 (posege CK => (Q : 1'b0))=(0, 0);

那么引脚 D 上的 X 传播又如何呢

最佳答案

Verliog 可用于对许多级别进行建模。简单的行为模型,RTL(可综合)建模数据和控制的传输或位于逻辑门级别的门级别,(ANDs ORs,人字拖)。通常只有门级必须意识到这些延迟。

在 RTL 中对翻转行为进行建模的典型方法是:

always @(posedge clk) begin
  q <= d;
end

关于触发器的 verilog 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22608581/

相关文章:

verilog 为什么sign_out[3 :0] <= -3'sb111*sign_in[3:0] RHS synthesis to 9*sign_in[3:0]?

python - 如何知道cocotb testbench用的是哪个模拟器?

verilog - 我可以在 systemverilog 中合成一个使用结构作为参数的参数化函数吗?

verilog - Verilog 中有类似 __LINE__ 的东西吗?

verilog - 将数组减少到元素的总和

parameters - 显示 Verilog 参数名称

verilog - 为什么我们在使用 Vivado 在 Verilog 中形成 T 触发器时必须添加 "clr"(干净的输入线)?

arrays - 在verilog中定义二维线数组

c - 通过 Verilog VPI 将 256 位连线传递给 C 函数

arrays - 在 Verilog 中移动 2D 数组