mirror of
https://github.com/fpganinja/taxi.git
synced 2025-12-09 08:58:40 -08:00
eth: Invert TX completion output control
Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
@@ -641,9 +641,9 @@ always_ff @(posedge clk) begin
|
|||||||
m_axis_tx_cpl_tag_reg <= s_axis_tx.tid;
|
m_axis_tx_cpl_tag_reg <= s_axis_tx.tid;
|
||||||
if (TX_CPL_CTRL_IN_TUSER) begin
|
if (TX_CPL_CTRL_IN_TUSER) begin
|
||||||
if (PTP_TS_FMT_TOD) begin
|
if (PTP_TS_FMT_TOD) begin
|
||||||
m_axis_tx_cpl_valid_int_reg <= (s_axis_tx.tuser >> 1) != 0;
|
m_axis_tx_cpl_valid_int_reg <= (s_axis_tx.tuser >> 1) == 0;
|
||||||
end else begin
|
end else begin
|
||||||
m_axis_tx_cpl_valid_reg <= (s_axis_tx.tuser >> 1) != 0;
|
m_axis_tx_cpl_valid_reg <= (s_axis_tx.tuser >> 1) == 0;
|
||||||
end
|
end
|
||||||
end else begin
|
end else begin
|
||||||
if (PTP_TS_FMT_TOD) begin
|
if (PTP_TS_FMT_TOD) begin
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ always_comb begin
|
|||||||
m_axis_tx_cpl_ts_next = ptp_ts;
|
m_axis_tx_cpl_ts_next = ptp_ts;
|
||||||
m_axis_tx_cpl_tag_next = s_axis_tx.tid;
|
m_axis_tx_cpl_tag_next = s_axis_tx.tid;
|
||||||
if (TX_CPL_CTRL_IN_TUSER) begin
|
if (TX_CPL_CTRL_IN_TUSER) begin
|
||||||
m_axis_tx_cpl_valid_next = (s_axis_tx.tuser >> 1) != 0;
|
m_axis_tx_cpl_valid_next = (s_axis_tx.tuser >> 1) == 0;
|
||||||
end else begin
|
end else begin
|
||||||
m_axis_tx_cpl_valid_next = 1'b1;
|
m_axis_tx_cpl_valid_next = 1'b1;
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -262,7 +262,7 @@ always_comb begin
|
|||||||
end
|
end
|
||||||
m_axis_tx_cpl_tag_next = s_axis_tx.tid;
|
m_axis_tx_cpl_tag_next = s_axis_tx.tid;
|
||||||
if (TX_CPL_CTRL_IN_TUSER) begin
|
if (TX_CPL_CTRL_IN_TUSER) begin
|
||||||
m_axis_tx_cpl_valid_next = (s_axis_tx.tuser >> 1) != 0;
|
m_axis_tx_cpl_valid_next = (s_axis_tx.tuser >> 1) == 0;
|
||||||
end else begin
|
end else begin
|
||||||
m_axis_tx_cpl_valid_next = 1'b1;
|
m_axis_tx_cpl_valid_next = 1'b1;
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -560,9 +560,9 @@ always_ff @(posedge clk) begin
|
|||||||
m_axis_tx_cpl_tag_reg <= s_axis_tx.tid;
|
m_axis_tx_cpl_tag_reg <= s_axis_tx.tid;
|
||||||
if (TX_CPL_CTRL_IN_TUSER) begin
|
if (TX_CPL_CTRL_IN_TUSER) begin
|
||||||
if (PTP_TS_FMT_TOD) begin
|
if (PTP_TS_FMT_TOD) begin
|
||||||
m_axis_tx_cpl_valid_int_reg <= (s_axis_tx.tuser >> 1) != 0;
|
m_axis_tx_cpl_valid_int_reg <= (s_axis_tx.tuser >> 1) == 0;
|
||||||
end else begin
|
end else begin
|
||||||
m_axis_tx_cpl_valid_reg <= (s_axis_tx.tuser >> 1) != 0;
|
m_axis_tx_cpl_valid_reg <= (s_axis_tx.tuser >> 1) == 0;
|
||||||
end
|
end
|
||||||
end else begin
|
end else begin
|
||||||
if (PTP_TS_FMT_TOD) begin
|
if (PTP_TS_FMT_TOD) begin
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12):
|
|||||||
test_frames = [payload_data(x) for x in payload_lengths()]
|
test_frames = [payload_data(x) for x in payload_lengths()]
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=2))
|
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=0))
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
rx_frame = await tb.sink.recv()
|
rx_frame = await tb.sink.recv()
|
||||||
@@ -130,7 +130,7 @@ async def run_test_alignment(dut, payload_data=None, ifg=12):
|
|||||||
start_lane = []
|
start_lane = []
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=2))
|
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=0))
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
rx_frame = await tb.sink.recv()
|
rx_frame = await tb.sink.recv()
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12, enable_
|
|||||||
test_frames = [payload_data(x) for x in payload_lengths()]
|
test_frames = [payload_data(x) for x in payload_lengths()]
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=2))
|
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=0))
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
rx_frame = await tb.sink.recv()
|
rx_frame = await tb.sink.recv()
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12):
|
|||||||
test_frames = [payload_data(x) for x in payload_lengths()]
|
test_frames = [payload_data(x) for x in payload_lengths()]
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=2))
|
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=0))
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
rx_frame = await tb.sink.recv()
|
rx_frame = await tb.sink.recv()
|
||||||
@@ -115,7 +115,7 @@ async def run_test_alignment(dut, payload_data=None, ifg=12):
|
|||||||
start_lane = []
|
start_lane = []
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=2))
|
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=0))
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
rx_frame = await tb.sink.recv()
|
rx_frame = await tb.sink.recv()
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12):
|
|||||||
test_frames = [payload_data(x) for x in payload_lengths()]
|
test_frames = [payload_data(x) for x in payload_lengths()]
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=2))
|
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=0))
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
rx_frame = await tb.sink.recv()
|
rx_frame = await tb.sink.recv()
|
||||||
@@ -119,7 +119,7 @@ async def run_test_alignment(dut, payload_data=None, ifg=12):
|
|||||||
start_lane = []
|
start_lane = []
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=2))
|
await tb.source.send(AxiStreamFrame(test_data, tid=0, tuser=0))
|
||||||
|
|
||||||
for test_data in test_frames:
|
for test_data in test_frames:
|
||||||
rx_frame = await tb.sink.recv()
|
rx_frame = await tb.sink.recv()
|
||||||
|
|||||||
Reference in New Issue
Block a user