mirror of
https://github.com/corundum/corundum.git
synced 2025-01-30 08:32:52 +08:00
Decouple transmit PTP tag enable and transmit PTP timestamp enable
This commit is contained in:
parent
20bb430ae9
commit
6eff2f0030
@ -41,9 +41,9 @@ module axis_baser_tx_64 #
|
||||
parameter PTP_PERIOD_FNS = 16'h6666,
|
||||
parameter PTP_TS_ENABLE = 0,
|
||||
parameter PTP_TS_WIDTH = 96,
|
||||
parameter PTP_TAG_ENABLE = 0,
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE,
|
||||
parameter PTP_TAG_WIDTH = 16,
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
)
|
||||
(
|
||||
input wire clk,
|
||||
@ -238,8 +238,8 @@ assign encoded_tx_data = encoded_tx_data_reg;
|
||||
assign encoded_tx_hdr = encoded_tx_hdr_reg;
|
||||
|
||||
assign m_axis_ptp_ts = PTP_TS_ENABLE ? m_axis_ptp_ts_reg : 0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TS_ENABLE && PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE || PTP_TAG_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
|
||||
assign start_packet = start_packet_reg;
|
||||
assign error_underflow = error_underflow_reg;
|
||||
|
@ -36,9 +36,9 @@ module axis_gmii_tx #
|
||||
parameter MIN_FRAME_LENGTH = 64,
|
||||
parameter PTP_TS_ENABLE = 0,
|
||||
parameter PTP_TS_WIDTH = 96,
|
||||
parameter PTP_TAG_ENABLE = 0,
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE,
|
||||
parameter PTP_TAG_WIDTH = 16,
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
)
|
||||
(
|
||||
input wire clk,
|
||||
@ -144,8 +144,8 @@ assign gmii_tx_en = gmii_tx_en_reg;
|
||||
assign gmii_tx_er = gmii_tx_er_reg;
|
||||
|
||||
assign m_axis_ptp_ts = PTP_TS_ENABLE ? m_axis_ptp_ts_reg : 0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TS_ENABLE && PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE || PTP_TAG_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
|
||||
assign start_packet = start_packet_reg;
|
||||
assign error_underflow = error_underflow_reg;
|
||||
|
@ -39,9 +39,9 @@ module axis_xgmii_tx_32 #
|
||||
parameter MIN_FRAME_LENGTH = 64,
|
||||
parameter PTP_TS_ENABLE = 0,
|
||||
parameter PTP_TS_WIDTH = 96,
|
||||
parameter PTP_TAG_ENABLE = 0,
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE,
|
||||
parameter PTP_TAG_WIDTH = 16,
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
)
|
||||
(
|
||||
input wire clk,
|
||||
@ -171,8 +171,8 @@ assign xgmii_txd = xgmii_txd_reg;
|
||||
assign xgmii_txc = xgmii_txc_reg;
|
||||
|
||||
assign m_axis_ptp_ts = PTP_TS_ENABLE ? m_axis_ptp_ts_reg : 0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TS_ENABLE && PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE || PTP_TAG_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
|
||||
assign start_packet = start_packet_reg;
|
||||
assign error_underflow = error_underflow_reg;
|
||||
|
@ -41,9 +41,9 @@ module axis_xgmii_tx_64 #
|
||||
parameter PTP_PERIOD_FNS = 16'h6666,
|
||||
parameter PTP_TS_ENABLE = 0,
|
||||
parameter PTP_TS_WIDTH = 96,
|
||||
parameter PTP_TAG_ENABLE = 0,
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE,
|
||||
parameter PTP_TAG_WIDTH = 16,
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1
|
||||
)
|
||||
(
|
||||
input wire clk,
|
||||
@ -183,8 +183,8 @@ assign xgmii_txd = xgmii_txd_reg;
|
||||
assign xgmii_txc = xgmii_txc_reg;
|
||||
|
||||
assign m_axis_ptp_ts = PTP_TS_ENABLE ? m_axis_ptp_ts_reg : 0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TS_ENABLE && PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
assign m_axis_ptp_ts_tag = PTP_TAG_ENABLE ? m_axis_ptp_ts_tag_reg : 0;
|
||||
assign m_axis_ptp_ts_valid = PTP_TS_ENABLE || PTP_TAG_ENABLE ? m_axis_ptp_ts_valid_reg : 1'b0;
|
||||
|
||||
assign start_packet = start_packet_reg;
|
||||
assign error_underflow = error_underflow_reg;
|
||||
|
@ -41,11 +41,11 @@ module eth_mac_10g #
|
||||
parameter PTP_PERIOD_FNS = 16'h6666,
|
||||
parameter TX_PTP_TS_ENABLE = 0,
|
||||
parameter TX_PTP_TS_WIDTH = 96,
|
||||
parameter TX_PTP_TAG_ENABLE = 0,
|
||||
parameter TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE,
|
||||
parameter TX_PTP_TAG_WIDTH = 16,
|
||||
parameter RX_PTP_TS_ENABLE = 0,
|
||||
parameter RX_PTP_TS_WIDTH = 96,
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TS_ENABLE && TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter RX_USER_WIDTH = (RX_PTP_TS_ENABLE ? RX_PTP_TS_WIDTH : 0) + 1
|
||||
)
|
||||
(
|
||||
|
@ -36,11 +36,11 @@ module eth_mac_1g #
|
||||
parameter MIN_FRAME_LENGTH = 64,
|
||||
parameter TX_PTP_TS_ENABLE = 0,
|
||||
parameter TX_PTP_TS_WIDTH = 96,
|
||||
parameter TX_PTP_TAG_ENABLE = 0,
|
||||
parameter TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE,
|
||||
parameter TX_PTP_TAG_WIDTH = 16,
|
||||
parameter RX_PTP_TS_ENABLE = 0,
|
||||
parameter RX_PTP_TS_WIDTH = 96,
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TS_ENABLE && TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter RX_USER_WIDTH = (RX_PTP_TS_ENABLE ? RX_PTP_TS_WIDTH : 0) + 1
|
||||
)
|
||||
(
|
||||
|
@ -42,11 +42,11 @@ module eth_mac_phy_10g #
|
||||
parameter PTP_PERIOD_FNS = 16'h6666,
|
||||
parameter TX_PTP_TS_ENABLE = 0,
|
||||
parameter TX_PTP_TS_WIDTH = 96,
|
||||
parameter TX_PTP_TAG_ENABLE = 0,
|
||||
parameter TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE,
|
||||
parameter TX_PTP_TAG_WIDTH = 16,
|
||||
parameter RX_PTP_TS_ENABLE = 0,
|
||||
parameter RX_PTP_TS_WIDTH = 96,
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TS_ENABLE && TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter RX_USER_WIDTH = (RX_PTP_TS_ENABLE ? RX_PTP_TS_WIDTH : 0) + 1,
|
||||
parameter BIT_REVERSE = 0,
|
||||
parameter SCRAMBLER_DISABLE = 0,
|
||||
|
@ -42,9 +42,9 @@ module eth_mac_phy_10g_tx #
|
||||
parameter PTP_PERIOD_FNS = 16'h6666,
|
||||
parameter PTP_TS_ENABLE = 0,
|
||||
parameter PTP_TS_WIDTH = 96,
|
||||
parameter PTP_TAG_ENABLE = 0,
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE,
|
||||
parameter PTP_TAG_WIDTH = 16,
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1,
|
||||
parameter BIT_REVERSE = 0,
|
||||
parameter SCRAMBLER_DISABLE = 0,
|
||||
parameter PRBS31_ENABLE = 0
|
||||
|
@ -56,9 +56,9 @@ def bench():
|
||||
PTP_PERIOD_FNS = 0x6666
|
||||
PTP_TS_ENABLE = 0
|
||||
PTP_TS_WIDTH = 96
|
||||
PTP_TAG_ENABLE = 0
|
||||
PTP_TAG_ENABLE = PTP_TS_ENABLE
|
||||
PTP_TAG_WIDTH = 16
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TS_ENABLE and PTP_TAG_ENABLE else 0) + 1
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TAG_ENABLE else 0) + 1
|
||||
|
||||
# Inputs
|
||||
clk = Signal(bool(0))
|
||||
|
@ -42,9 +42,9 @@ parameter PTP_PERIOD_NS = 4'h6;
|
||||
parameter PTP_PERIOD_FNS = 16'h6666;
|
||||
parameter PTP_TS_ENABLE = 0;
|
||||
parameter PTP_TS_WIDTH = 96;
|
||||
parameter PTP_TAG_ENABLE = 0;
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE;
|
||||
parameter PTP_TAG_WIDTH = 16;
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
|
||||
// Inputs
|
||||
reg clk = 0;
|
||||
|
@ -51,9 +51,9 @@ def bench():
|
||||
MIN_FRAME_LENGTH = 64
|
||||
PTP_TS_ENABLE = 0
|
||||
PTP_TS_WIDTH = 96
|
||||
PTP_TAG_ENABLE = 0
|
||||
PTP_TAG_ENABLE = PTP_TS_ENABLE
|
||||
PTP_TAG_WIDTH = 16
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TS_ENABLE and PTP_TAG_ENABLE else 0) + 1
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TAG_ENABLE else 0) + 1
|
||||
|
||||
# Inputs
|
||||
clk = Signal(bool(0))
|
||||
|
@ -37,9 +37,9 @@ parameter ENABLE_PADDING = 1;
|
||||
parameter MIN_FRAME_LENGTH = 64;
|
||||
parameter PTP_TS_ENABLE = 0;
|
||||
parameter PTP_TS_WIDTH = 96;
|
||||
parameter PTP_TAG_ENABLE = 0;
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE;
|
||||
parameter PTP_TAG_WIDTH = 16;
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
|
||||
// Inputs
|
||||
reg clk = 0;
|
||||
|
@ -54,9 +54,9 @@ def bench():
|
||||
MIN_FRAME_LENGTH = 64
|
||||
PTP_TS_ENABLE = 0
|
||||
PTP_TS_WIDTH = 96
|
||||
PTP_TAG_ENABLE = 0
|
||||
PTP_TAG_ENABLE = PTP_TS_ENABLE
|
||||
PTP_TAG_WIDTH = 16
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TS_ENABLE and PTP_TAG_ENABLE else 0) + 1
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TAG_ENABLE else 0) + 1
|
||||
|
||||
# Inputs
|
||||
clk = Signal(bool(0))
|
||||
|
@ -40,9 +40,9 @@ parameter ENABLE_DIC = 1;
|
||||
parameter MIN_FRAME_LENGTH = 64;
|
||||
parameter PTP_TS_ENABLE = 0;
|
||||
parameter PTP_TS_WIDTH = 96;
|
||||
parameter PTP_TAG_ENABLE = 0;
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE;
|
||||
parameter PTP_TAG_WIDTH = 16;
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
|
||||
// Inputs
|
||||
reg clk = 0;
|
||||
|
@ -56,9 +56,9 @@ def bench():
|
||||
PTP_PERIOD_FNS = 0x6666
|
||||
PTP_TS_ENABLE = 0
|
||||
PTP_TS_WIDTH = 96
|
||||
PTP_TAG_ENABLE = 0
|
||||
PTP_TAG_ENABLE = PTP_TS_ENABLE
|
||||
PTP_TAG_WIDTH = 16
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TS_ENABLE and PTP_TAG_ENABLE else 0) + 1
|
||||
USER_WIDTH = (PTP_TAG_WIDTH if PTP_TAG_ENABLE else 0) + 1
|
||||
|
||||
# Inputs
|
||||
clk = Signal(bool(0))
|
||||
|
@ -42,9 +42,9 @@ parameter PTP_PERIOD_NS = 4'h6;
|
||||
parameter PTP_PERIOD_FNS = 16'h6666;
|
||||
parameter PTP_TS_ENABLE = 0;
|
||||
parameter PTP_TS_WIDTH = 96;
|
||||
parameter PTP_TAG_ENABLE = 0;
|
||||
parameter PTP_TAG_ENABLE = PTP_TS_ENABLE;
|
||||
parameter PTP_TAG_WIDTH = 16;
|
||||
parameter USER_WIDTH = (PTP_TS_ENABLE && PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter USER_WIDTH = (PTP_TAG_ENABLE ? PTP_TAG_WIDTH : 0) + 1;
|
||||
|
||||
// Inputs
|
||||
reg clk = 0;
|
||||
|
@ -56,11 +56,11 @@ def bench():
|
||||
MIN_FRAME_LENGTH = 64
|
||||
TX_PTP_TS_ENABLE = 0
|
||||
TX_PTP_TS_WIDTH = 96
|
||||
TX_PTP_TAG_ENABLE = 0
|
||||
TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE
|
||||
TX_PTP_TAG_WIDTH = 16
|
||||
RX_PTP_TS_ENABLE = 0
|
||||
RX_PTP_TS_WIDTH = 96
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TS_ENABLE and TX_PTP_TAG_ENABLE else 0) + 1
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TAG_ENABLE else 0) + 1
|
||||
RX_USER_WIDTH = (RX_PTP_TS_WIDTH if RX_PTP_TS_ENABLE else 0) + 1
|
||||
|
||||
# Inputs
|
||||
|
@ -40,11 +40,11 @@ parameter ENABLE_DIC = 1;
|
||||
parameter MIN_FRAME_LENGTH = 64;
|
||||
parameter TX_PTP_TS_ENABLE = 0;
|
||||
parameter TX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_PTP_TAG_ENABLE = 0;
|
||||
parameter TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE;
|
||||
parameter TX_PTP_TAG_WIDTH = 16;
|
||||
parameter RX_PTP_TS_ENABLE = 0;
|
||||
parameter RX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TS_ENABLE && TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter RX_USER_WIDTH = (RX_PTP_TS_ENABLE ? RX_PTP_TS_WIDTH : 0) + 1;
|
||||
|
||||
// Inputs
|
||||
|
@ -58,11 +58,11 @@ def bench():
|
||||
PTP_PERIOD_FNS = 0x6666
|
||||
TX_PTP_TS_ENABLE = 0
|
||||
TX_PTP_TS_WIDTH = 96
|
||||
TX_PTP_TAG_ENABLE = 0
|
||||
TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE
|
||||
TX_PTP_TAG_WIDTH = 16
|
||||
RX_PTP_TS_ENABLE = 0
|
||||
RX_PTP_TS_WIDTH = 96
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TS_ENABLE and TX_PTP_TAG_ENABLE else 0) + 1
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TAG_ENABLE else 0) + 1
|
||||
RX_USER_WIDTH = (RX_PTP_TS_WIDTH if RX_PTP_TS_ENABLE else 0) + 1
|
||||
|
||||
# Inputs
|
||||
|
@ -42,11 +42,11 @@ parameter PTP_PERIOD_NS = 4'h6;
|
||||
parameter PTP_PERIOD_FNS = 16'h6666;
|
||||
parameter TX_PTP_TS_ENABLE = 0;
|
||||
parameter TX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_PTP_TAG_ENABLE = 0;
|
||||
parameter TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE;
|
||||
parameter TX_PTP_TAG_WIDTH = 16;
|
||||
parameter RX_PTP_TS_ENABLE = 0;
|
||||
parameter RX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TS_ENABLE && TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter RX_USER_WIDTH = (RX_PTP_TS_ENABLE ? RX_PTP_TS_WIDTH : 0) + 1;
|
||||
|
||||
// Inputs
|
||||
|
@ -53,11 +53,11 @@ def bench():
|
||||
MIN_FRAME_LENGTH = 64
|
||||
TX_PTP_TS_ENABLE = 0
|
||||
TX_PTP_TS_WIDTH = 96
|
||||
TX_PTP_TAG_ENABLE = 0
|
||||
TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE
|
||||
TX_PTP_TAG_WIDTH = 16
|
||||
RX_PTP_TS_ENABLE = 0
|
||||
RX_PTP_TS_WIDTH = 96
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TS_ENABLE and TX_PTP_TAG_ENABLE else 0) + 1
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TAG_ENABLE else 0) + 1
|
||||
RX_USER_WIDTH = (RX_PTP_TS_WIDTH if RX_PTP_TS_ENABLE else 0) + 1
|
||||
|
||||
# Inputs
|
||||
|
@ -37,11 +37,11 @@ parameter ENABLE_PADDING = 1;
|
||||
parameter MIN_FRAME_LENGTH = 64;
|
||||
parameter TX_PTP_TS_ENABLE = 0;
|
||||
parameter TX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_PTP_TAG_ENABLE = 0;
|
||||
parameter TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE;
|
||||
parameter TX_PTP_TAG_WIDTH = 16;
|
||||
parameter RX_PTP_TS_ENABLE = 0;
|
||||
parameter RX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TS_ENABLE && TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter RX_USER_WIDTH = (RX_PTP_TS_ENABLE ? RX_PTP_TS_WIDTH : 0) + 1;
|
||||
|
||||
// Inputs
|
||||
|
@ -66,11 +66,11 @@ def bench():
|
||||
PTP_PERIOD_FNS = 0x6666
|
||||
TX_PTP_TS_ENABLE = 0
|
||||
TX_PTP_TS_WIDTH = 96
|
||||
TX_PTP_TAG_ENABLE = 0
|
||||
TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE
|
||||
TX_PTP_TAG_WIDTH = 16
|
||||
RX_PTP_TS_ENABLE = 0
|
||||
RX_PTP_TS_WIDTH = 96
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TS_ENABLE and TX_PTP_TAG_ENABLE else 0) + 1
|
||||
TX_USER_WIDTH = (TX_PTP_TAG_WIDTH if TX_PTP_TAG_ENABLE else 0) + 1
|
||||
RX_USER_WIDTH = (RX_PTP_TS_WIDTH if RX_PTP_TS_ENABLE else 0) + 1
|
||||
BIT_REVERSE = 0
|
||||
SCRAMBLER_DISABLE = 0
|
||||
|
@ -43,11 +43,11 @@ parameter PTP_PERIOD_NS = 4'h6;
|
||||
parameter PTP_PERIOD_FNS = 16'h6666;
|
||||
parameter TX_PTP_TS_ENABLE = 0;
|
||||
parameter TX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_PTP_TAG_ENABLE = 0;
|
||||
parameter TX_PTP_TAG_ENABLE = TX_PTP_TS_ENABLE;
|
||||
parameter TX_PTP_TAG_WIDTH = 16;
|
||||
parameter RX_PTP_TS_ENABLE = 0;
|
||||
parameter RX_PTP_TS_WIDTH = 96;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TS_ENABLE && TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter TX_USER_WIDTH = (TX_PTP_TAG_ENABLE ? TX_PTP_TAG_WIDTH : 0) + 1;
|
||||
parameter RX_USER_WIDTH = (RX_PTP_TS_ENABLE ? RX_PTP_TS_WIDTH : 0) + 1;
|
||||
parameter BIT_REVERSE = 0;
|
||||
parameter SCRAMBLER_DISABLE = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user