我不是在寻找触发器的硬件语言描述,而是要实现的逻辑门级别。
在verilog中,我正在寻找的等价物是:
always@(posedge clk or negedge reset) begin
if(~reset)
Q <= 1'b0;
else if(~load)
Q <= D;
end
我看过:http ://reviseomatic.org/help/e-flip-flop/4013%20D-Type%20Flip%20Flop.php 和 http://www.csee.umbc.edu/~squire/images /dff.jpg
上述实现的问题是,在我将值设置为 Q (D=0,Q=0,load=0) 且负载(如图中设置)= 0 时,然后当我在下一个设置负载高负载 = 1 clk 周期,我得到 (D=x,Q=1,load=1)。换句话说,将负载从 true 更改为 false 会改变 Q 的值,但我希望 Q 保持它之前的值。
什么是触发器,它在设置和启用设置为高之后会在 Q 上保持它的值?