D Flip-Flop Async Reset
Een D-flip-flop is een sequentieel element dat volgt op de invoerpin d op de gegeven rand van een klok.
Ontwerp #1:Met async active-low reset
module dff ( input d,
input rstn,
input clk,
output reg q);
always @ (posedge clk or negedge rstn)
if (!rstn)
q <= 0;
else
q <= d;
endmodule
Hardwareschema
Testbank
module tb_dff;
reg clk;
reg d;
reg rstn;
reg [2:0] delay;
dff dff0 ( .d(d),
.rsnt (rstn),
.clk (clk),
.q (q));
// Generate clock
always #10 clk = ~clk;
// Testcase
initial begin
clk <= 0;
d <= 0;
rstn <= 0;
#15 d <= 1;
#10 rstn <= 1;
for (int i = 0; i < 5; i=i+1) begin
delay = $random;
#(delay) d <= i;
end
end
endmodule
Ontwerp #1:Met sync active-low reset
module dff ( input d,
input rstn,
input clk,
output reg q);
always @ (posedge clk)
if (!rstn)
q <= 0;
else
q <= d;
endmodule
Hardwareschema
Testbank
module tb_dff;
reg clk;
reg d;
reg rstn;
reg [2:0] delay;
dff dff0 ( .d(d),
.rsnt (rstn),
.clk (clk),
.q (q));
// Generate clock
always #10 clk = ~clk;
// Testcase
initial begin
clk <= 0;
d <= 0;
rstn <= 0;
#15 d <= 1;
#10 rstn <= 1;
for (int i = 0; i < 5; i=i+1) begin
delay = $random;
#(delay) d <= i;
end
end
endmodule
Verilog
- Inleiding tot Verilog
- Opladen, resetten, opnieuw configureren
- NAND Gate S-R Flip-Flop
- IT/OT-convergentie:een kans voor een culturele reset
- Verilog-zelfstudie
- 4-bits teller
- Verilog Mod-N-teller
- Verilog grijze toonbank
- PID-fouten:herstarten
- 74LS74:een allesomvattende gids voor de dubbele flip-flop
- Wat is de RESET-knop op het CNC-bedieningspaneel