File tree Expand file tree Collapse file tree 2 files changed +22
-16
lines changed Expand file tree Collapse file tree 2 files changed +22
-16
lines changed Original file line number Diff line number Diff line change @@ -861,17 +861,20 @@ if (PAUSE_ENABLE) begin : pause
861
861
862
862
always @(posedge m_clk) begin
863
863
if (FRAME_PAUSE) begin
864
- if (m_axis_tvalid && m_axis_tready) begin
865
- if (m_axis_tlast) begin
864
+ if (pause_reg) begin
865
+ // paused; update pause status
866
+ pause_reg <= m_pause_req || s_pause_req_sync3_reg;
867
+ end else if (m_axis_tvalid_out) begin
868
+ // fame transfer; set frame bit
869
+ pause_frame_reg <= 1'b1 ;
870
+ if (m_axis_tready && m_axis_tlast) begin
871
+ // end of frame; clear frame bit and update pause status
866
872
pause_frame_reg <= 1'b0 ;
867
873
pause_reg <= m_pause_req || s_pause_req_sync3_reg;
868
- end else begin
869
- pause_frame_reg <= 1'b1 ;
870
- end
871
- end else begin
872
- if (! pause_frame_reg) begin
873
- pause_reg <= m_pause_req || s_pause_req_sync3_reg;
874
874
end
875
+ end else if (! pause_frame_reg) begin
876
+ // idle; update pause status
877
+ pause_reg <= m_pause_req || s_pause_req_sync3_reg;
875
878
end
876
879
end else begin
877
880
pause_reg <= m_pause_req || s_pause_req_sync3_reg;
Original file line number Diff line number Diff line change @@ -517,17 +517,20 @@ if (PAUSE_ENABLE) begin : pause
517
517
518
518
always @(posedge clk) begin
519
519
if (FRAME_PAUSE) begin
520
- if (m_axis_tvalid && m_axis_tready) begin
521
- if (m_axis_tlast) begin
520
+ if (pause_reg) begin
521
+ // paused; update pause status
522
+ pause_reg <= pause_req;
523
+ end else if (m_axis_tvalid_out) begin
524
+ // fame transfer; set frame bit
525
+ pause_frame_reg <= 1'b1 ;
526
+ if (m_axis_tready && m_axis_tlast) begin
527
+ // end of frame; clear frame bit and update pause status
522
528
pause_frame_reg <= 1'b0 ;
523
529
pause_reg <= pause_req;
524
- end else begin
525
- pause_frame_reg <= 1'b1 ;
526
- end
527
- end else begin
528
- if (! pause_frame_reg) begin
529
- pause_reg <= pause_req;
530
530
end
531
+ end else if (! pause_frame_reg) begin
532
+ // idle; update pause status
533
+ pause_reg <= pause_req;
531
534
end
532
535
end else begin
533
536
pause_reg <= pause_req;
You can’t perform that action at this time.
0 commit comments