Skip to content

Commit 2359515

Browse files
committed
Fix TLP mux pause
Signed-off-by: Alex Forencich <[email protected]>
1 parent 1b2140a commit 2359515

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

rtl/pcie_tlp_fifo_mux.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ always @* begin
347347

348348
// compute mux settings
349349
for (port = 0; port < PORTS; port = port + 1) begin
350-
port_seg_valid[port] = pause[port] ? 0 : {2{fifo_ctrl_tlp_valid[port]}} >> fifo_ctrl_seg_offset[port];
350+
port_seg_valid[port] = {2{fifo_ctrl_tlp_valid[port]}} >> fifo_ctrl_seg_offset[port];
351351
port_seg_eop[port] = {2{fifo_ctrl_tlp_eop[port]}} >> fifo_ctrl_seg_offset[port];
352352
end
353353

@@ -383,7 +383,7 @@ always @* begin
383383
port_cyc = cur_port;
384384
seg_offset_cyc = port_seg_offset_cyc[cur_port];
385385
seg_count_cyc = port_seg_count_cyc[cur_port];
386-
if (port_seg_valid[cur_port][0]) begin
386+
if (!pause[cur_port] && port_seg_valid[cur_port][0]) begin
387387
// set frame
388388
frame_cyc = 1;
389389
sel_tlp_seq_valid_cyc[OUT_TLP_SEG_COUNT*cur_port+seg] = 1'b1;

0 commit comments

Comments
 (0)