Skip to content

Commit c927cc5

Browse files
committed
exclude crc
1 parent 6b8d5d3 commit c927cc5

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

rtl/axis_gmii_rx.v

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ module axis_gmii_rx #
3636
parameter DATA_WIDTH = 8,
3737
parameter PTP_TS_ENABLE = 0,
3838
parameter PTP_TS_WIDTH = 96,
39-
parameter USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1
39+
parameter USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1,
40+
parameter EXCLUDE_CRC = 0
4041
)
4142
(
4243
input wire clk,
@@ -257,10 +258,10 @@ wire [31:0] crc_next;
257258
*/
258259
assign cfg_rx_enable_out = gmii_rx_dv;
259260

260-
assign m_axis_tdata = m_axis_tdata_reg[(5*DATA_WIDTH)-1:(4*DATA_WIDTH)];
261-
assign m_axis_tvalid = m_axis_tvalid_reg[4] & ~(|m_axis_tlast_reg[4:1]);
262-
assign m_axis_tlast = m_axis_tlast_reg[0];
263-
assign m_axis_tuser = PTP_TS_ENABLE ? {ptp_ts_reg, m_axis_tuser_reg[4]} : m_axis_tuser_reg[4];
261+
assign m_axis_tdata = EXCLUDE_CRC ? m_axis_tdata_reg[(5*DATA_WIDTH)-1:4*DATA_WIDTH] : m_axis_tdata_reg[DATA_WIDTH-1:0];
262+
assign m_axis_tvalid = EXCLUDE_CRC ? m_axis_tvalid_reg[4] & ~(|m_axis_tlast_reg[4:1]) : m_axis_tvalid_reg[0];
263+
assign m_axis_tlast = m_axis_tlast_reg[0];
264+
assign m_axis_tuser = PTP_TS_ENABLE ? {ptp_ts_reg, EXCLUDE_CRC? m_axis_tuser_reg[4] : m_axis_tuser_reg[0]} : (EXCLUDE_CRC ? m_axis_tuser_reg[4] : m_axis_tuser_reg[0]);
264265

265266
assign start_packet = start_packet_reg;
266267
assign error_bad_frame = error_bad_frame_reg;

rtl/eth_mac_1g.v

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ module eth_mac_1g #
4545
parameter TX_USER_WIDTH = (PTP_TS_ENABLE ? (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + (TX_PTP_TS_CTRL_IN_TUSER ? 1 : 0) : 0) + 1,
4646
parameter RX_USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1,
4747
parameter PFC_ENABLE = 0,
48-
parameter PAUSE_ENABLE = PFC_ENABLE
48+
parameter PAUSE_ENABLE = PFC_ENABLE,
49+
parameter EXCLUDE_CRC = 0
4950
)
5051
(
5152
input wire rx_clk,
@@ -260,7 +261,8 @@ axis_gmii_rx #(
260261
.DATA_WIDTH(DATA_WIDTH),
261262
.PTP_TS_ENABLE(PTP_TS_ENABLE),
262263
.PTP_TS_WIDTH(PTP_TS_WIDTH),
263-
.USER_WIDTH(RX_USER_WIDTH)
264+
.USER_WIDTH(RX_USER_WIDTH),
265+
.EXCLUDE_CRC(EXCLUDE_CRC)
264266
)
265267
axis_gmii_rx_inst (
266268
.clk(rx_clk),

0 commit comments

Comments
 (0)