Here, we will be going through Verilog HDL coding of 2-D Flip Flop Synchronizer followed by its Circuit Diagram and Yosys(A Synthesis Tool) Synthesis diagram.
2-DFF Synchronizer Circuit Diagram:
Verilog HDL Code:
// Code your design here
//Designed by VLSI Excellence
// 2-DFF Synchronizer
module dff_sync2( input clk, input rst, input d, output q_synced );
reg sync_flop1;
reg sync_flop2;
always @(posedge clk or negedge rst)
begin
if(!rst)
begin
sync_flop1 <= 1'b0;
sync_flop2 <= 1'b0;
end
else begin
sync_flop1 <= d;
sync_flop2 <= sync_flop1;
end
end
assign q_synced = sync_flop2;
endmodule
//Designed by VLSI Excellence
// 2-DFF Synchronizer
module dff_sync2( input clk, input rst, input d, output q_synced );
reg sync_flop1;
reg sync_flop2;
always @(posedge clk or negedge rst)
begin
if(!rst)
begin
sync_flop1 <= 1'b0;
sync_flop2 <= 1'b0;
end
else begin
sync_flop1 <= d;
sync_flop2 <= sync_flop1;
end
end
assign q_synced = sync_flop2;
endmodule
Yosys Synthesis Diagram:
Waveform:
EDA Playground Project Link: https://www.edaplayground.com/x/wzPx
Thanks !!!
Thanks !!!
0 Comments:
Post a Comment