Skip to content

Commit 36f89f2

Browse files
committed
Rewritten arst conditions in cdc_strobe.sv
1 parent b91f6ad commit 36f89f2

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

cdc_strobe.sv

+11-8
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
/* --- INSTANTIATION TEMPLATE BEGIN ---
3737
38-
cdc_strobe_v2 cdc_wr_req (
38+
cdc_strobe cdc_wr_req (
3939
.arst( 1'b0 ),
4040
4141
.clk1( clk1 ),
@@ -77,19 +77,22 @@ module cdc_strobe (
7777
// strb1 edge detector
7878
// prevents secondary strobe generation in case strb1 is not one-cycle-high
7979
logic strb1_ed;
80-
assign strb1_ed = (~strb1_b && strb1) && ~arst;
81-
80+
assign strb1_ed = ( ~strb1_b && strb1 );
8281

8382
// 2 bit gray counter, it must NEVER be reset
8483
logic [1:0] gc_FP_ATTR = '0;
85-
always @(posedge clk1) begin
86-
if( strb1_ed ) begin
87-
gc_FP_ATTR[1:0] <= {gc_FP_ATTR[0],~gc_FP_ATTR[1]}; // incrementing counter
84+
always @(posedge clk1 or posedge arst) begin
85+
if( arst ) begin
86+
// nop
87+
end else begin
88+
if( strb1_ed ) begin
89+
gc_FP_ATTR[1:0] <= {gc_FP_ATTR[0],~gc_FP_ATTR[1]}; // incrementing counter
90+
end
8891
end
8992
end
9093

9194
// buffering counter value on clk2
92-
// gray counter does not need a synchronizer
95+
// gray counter doesnt need a synchronizer
9396
logic [1:0][1:0] gc_b = '0;
9497
always @(posedge clk2 or posedge arst) begin
9598
if( arst ) begin
@@ -102,7 +105,7 @@ module cdc_strobe (
102105
end
103106

104107
// gray_bit_b edge detector
105-
assign strb2 = (gc_b[1][1:0] != gc_b[0][1:0] ) && ~arst;
108+
assign strb2 = ( gc_b[1][1:0] != gc_b[0][1:0] );
106109

107110

108111
endmodule

0 commit comments

Comments
 (0)