File tree 2 files changed +6
-1
lines changed 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -415,10 +415,14 @@ for (n = 0; n < AXI_CH; n = n + 1) begin : axi_ch
415
415
// control sync
416
416
(* shreg_extract = "no" * )
417
417
reg ch_cfg_enable_sync_1_reg = 1'b0 , ch_cfg_enable_sync_2_reg = 1'b0 ;
418
+ (* shreg_extract = "no" * )
419
+ reg ch_cfg_reset_sync_1_reg = 1'b0 , ch_cfg_reset_sync_2_reg = 1'b0 ;
418
420
419
421
always @(posedge ch_clk) begin
420
422
ch_cfg_enable_sync_1_reg <= cfg_enable_reg;
421
423
ch_cfg_enable_sync_2_reg <= ch_cfg_enable_sync_1_reg;
424
+ ch_cfg_reset_sync_1_reg <= cfg_reset_reg;
425
+ ch_cfg_reset_sync_2_reg <= ch_cfg_reset_sync_1_reg;
422
426
end
423
427
424
428
// status sync
@@ -535,7 +539,7 @@ for (n = 0; n < AXI_CH; n = n + 1) begin : axi_ch
535
539
.cfg_fifo_base_addr(cfg_fifo_base_addr_reg[AXI_ADDR_WIDTH*n +: AXI_ADDR_WIDTH]),
536
540
.cfg_fifo_size_mask(cfg_fifo_size_mask_reg),
537
541
.cfg_enable(ch_cfg_enable_sync_2_reg),
538
- .cfg_reset(cfg_reset_reg ),
542
+ .cfg_reset(ch_cfg_reset_sync_2_reg ),
539
543
540
544
/*
541
545
* Status
Original file line number Diff line number Diff line change @@ -49,6 +49,7 @@ foreach inst [get_cells -hier -filter {(ORIG_REF_NAME == axi_vfifo || REF_NAME =
49
49
50
50
# control
51
51
constrain_sync_chain $inst " cfg_enable_reg_reg" " axi_ch[ *] .ch_cfg_enable_sync_1_reg_reg" " axi_ch[ *] .ch_cfg_enable_sync_2_reg_reg"
52
+ constrain_sync_chain $inst " cfg_reset_reg_reg" " axi_ch[ *] .ch_cfg_reset_sync_1_reg_reg" " axi_ch[ *] .ch_cfg_reset_sync_2_reg_reg"
52
53
53
54
set sync_ffs [get_cells " $inst /cfg_fifo_base_addr_reg_reg[ *] $inst /axi_ch[ *] .axi_vfifo_raw_inst/fifo_base_addr_reg_reg[ *] " ]
54
55
You can’t perform that action at this time.
0 commit comments