mirror of
https://github.com/corundum/corundum.git
synced 2025-01-16 08:12:53 +08:00
Separate PTP TX clock input
Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
parent
969169c315
commit
e0d92172d3
@ -144,6 +144,7 @@ export PARAM_PTP_CLK_PERIOD_NS_DENOM = 5
|
||||
export PARAM_PTP_CLOCK_PIPELINE ?= 0
|
||||
export PARAM_PTP_CLOCK_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_USE_SAMPLE_CLOCK ?= 1
|
||||
export PARAM_PTP_SEPARATE_TX_CLOCK ?= 0
|
||||
export PARAM_PTP_SEPARATE_RX_CLOCK ?= 0
|
||||
export PARAM_PTP_PORT_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_PEROUT_ENABLE ?= 0
|
||||
@ -261,6 +262,7 @@ ifeq ($(SIM), icarus)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
@ -358,6 +360,7 @@ else ifeq ($(SIM), verilator)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
|
@ -964,6 +964,7 @@ def test_mqnic_core_pcie_us(request, if_count, ports_per_if, axis_pcie_data_widt
|
||||
parameters['PTP_CLOCK_PIPELINE'] = 0
|
||||
parameters['PTP_CLOCK_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_USE_SAMPLE_CLOCK'] = 1
|
||||
parameters['PTP_SEPARATE_TX_CLOCK'] = 0
|
||||
parameters['PTP_SEPARATE_RX_CLOCK'] = 0
|
||||
parameters['PTP_PORT_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_PEROUT_ENABLE'] = 0
|
||||
|
@ -143,6 +143,7 @@ export PARAM_PTP_CLK_PERIOD_NS_DENOM = 5
|
||||
export PARAM_PTP_CLOCK_PIPELINE ?= 0
|
||||
export PARAM_PTP_CLOCK_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_USE_SAMPLE_CLOCK ?= 1
|
||||
export PARAM_PTP_SEPARATE_TX_CLOCK ?= 0
|
||||
export PARAM_PTP_SEPARATE_RX_CLOCK ?= 0
|
||||
export PARAM_PTP_PORT_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_PEROUT_ENABLE ?= 0
|
||||
@ -260,6 +261,7 @@ ifeq ($(SIM), icarus)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
@ -357,6 +359,7 @@ else ifeq ($(SIM), verilator)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
|
@ -804,6 +804,7 @@ def test_mqnic_core_pcie_us(request, if_count, ports_per_if, axis_pcie_data_widt
|
||||
parameters['PTP_CLOCK_PIPELINE'] = 0
|
||||
parameters['PTP_CLOCK_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_USE_SAMPLE_CLOCK'] = 1
|
||||
parameters['PTP_SEPARATE_TX_CLOCK'] = 0
|
||||
parameters['PTP_SEPARATE_RX_CLOCK'] = 0
|
||||
parameters['PTP_PORT_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_PEROUT_ENABLE'] = 0
|
||||
|
@ -66,6 +66,7 @@ module mqnic_core #
|
||||
parameter PTP_CLOCK_PIPELINE = 0,
|
||||
parameter PTP_CLOCK_CDC_PIPELINE = 0,
|
||||
parameter PTP_USE_SAMPLE_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_TX_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_RX_CLOCK = 0,
|
||||
parameter PTP_PORT_CDC_PIPELINE = 0,
|
||||
parameter PTP_PEROUT_ENABLE = 0,
|
||||
@ -374,6 +375,8 @@ module mqnic_core #
|
||||
input wire [PORT_COUNT-1:0] tx_clk,
|
||||
input wire [PORT_COUNT-1:0] tx_rst,
|
||||
|
||||
input wire [PORT_COUNT-1:0] tx_ptp_clk,
|
||||
input wire [PORT_COUNT-1:0] tx_ptp_rst,
|
||||
output wire [PORT_COUNT*PTP_TS_WIDTH-1:0] tx_ptp_ts_96,
|
||||
output wire [PORT_COUNT-1:0] tx_ptp_ts_step,
|
||||
|
||||
@ -2780,6 +2783,9 @@ generate
|
||||
wire port_rx_clk = rx_clk[n*PORTS_PER_IF+m];
|
||||
wire port_rx_rst = rx_rst[n*PORTS_PER_IF+m];
|
||||
|
||||
wire port_tx_ptp_clk = tx_ptp_clk[n*PORTS_PER_IF+m];
|
||||
wire port_tx_ptp_rst = tx_ptp_rst[n*PORTS_PER_IF+m];
|
||||
|
||||
wire port_rx_ptp_clk = rx_ptp_clk[n*PORTS_PER_IF+m];
|
||||
wire port_rx_ptp_rst = rx_ptp_rst[n*PORTS_PER_IF+m];
|
||||
|
||||
@ -2814,8 +2820,8 @@ generate
|
||||
tx_ptp_cdc_inst (
|
||||
.input_clk(ptp_clk),
|
||||
.input_rst(ptp_rst),
|
||||
.output_clk(port_tx_clk),
|
||||
.output_rst(port_tx_rst),
|
||||
.output_clk(PTP_SEPARATE_TX_CLOCK ? port_tx_ptp_clk : port_tx_clk),
|
||||
.output_rst(PTP_SEPARATE_TX_CLOCK ? port_tx_ptp_rst : port_tx_rst),
|
||||
.sample_clk(ptp_sample_clk),
|
||||
.input_ts(ptp_ts_96),
|
||||
.input_ts_step(ptp_ts_step),
|
||||
|
@ -336,6 +336,8 @@ module mqnic_core_axi #
|
||||
input wire [PORT_COUNT-1:0] tx_clk,
|
||||
input wire [PORT_COUNT-1:0] tx_rst,
|
||||
|
||||
input wire [PORT_COUNT-1:0] tx_ptp_clk,
|
||||
input wire [PORT_COUNT-1:0] tx_ptp_rst,
|
||||
output wire [PORT_COUNT*PTP_TS_WIDTH-1:0] tx_ptp_ts_96,
|
||||
output wire [PORT_COUNT-1:0] tx_ptp_ts_step,
|
||||
|
||||
@ -1104,6 +1106,8 @@ core_inst (
|
||||
.tx_clk(tx_clk),
|
||||
.tx_rst(tx_rst),
|
||||
|
||||
.tx_ptp_clk(tx_ptp_clk),
|
||||
.tx_ptp_rst(tx_ptp_rst),
|
||||
.tx_ptp_ts_96(tx_ptp_ts_96),
|
||||
.tx_ptp_ts_step(tx_ptp_ts_step),
|
||||
|
||||
|
@ -66,6 +66,7 @@ module mqnic_core_pcie #
|
||||
parameter PTP_CLOCK_PIPELINE = 0,
|
||||
parameter PTP_CLOCK_CDC_PIPELINE = 0,
|
||||
parameter PTP_USE_SAMPLE_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_TX_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_RX_CLOCK = 0,
|
||||
parameter PTP_PORT_CDC_PIPELINE = 0,
|
||||
parameter PTP_PEROUT_ENABLE = 0,
|
||||
@ -359,6 +360,8 @@ module mqnic_core_pcie #
|
||||
input wire [PORT_COUNT-1:0] tx_clk,
|
||||
input wire [PORT_COUNT-1:0] tx_rst,
|
||||
|
||||
input wire [PORT_COUNT-1:0] tx_ptp_clk,
|
||||
input wire [PORT_COUNT-1:0] tx_ptp_rst,
|
||||
output wire [PORT_COUNT*PTP_TS_WIDTH-1:0] tx_ptp_ts_96,
|
||||
output wire [PORT_COUNT-1:0] tx_ptp_ts_step,
|
||||
|
||||
@ -1465,6 +1468,7 @@ mqnic_core #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(PTP_SEPARATE_TX_CLOCK),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1771,6 +1775,8 @@ core_inst (
|
||||
.tx_clk(tx_clk),
|
||||
.tx_rst(tx_rst),
|
||||
|
||||
.tx_ptp_clk(tx_ptp_clk),
|
||||
.tx_ptp_rst(tx_ptp_rst),
|
||||
.tx_ptp_ts_96(tx_ptp_ts_96),
|
||||
.tx_ptp_ts_step(tx_ptp_ts_step),
|
||||
|
||||
|
@ -66,6 +66,7 @@ module mqnic_core_pcie_s10 #
|
||||
parameter PTP_CLOCK_PIPELINE = 0,
|
||||
parameter PTP_CLOCK_CDC_PIPELINE = 0,
|
||||
parameter PTP_USE_SAMPLE_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_TX_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_RX_CLOCK = 0,
|
||||
parameter PTP_PORT_CDC_PIPELINE = 0,
|
||||
parameter PTP_PEROUT_ENABLE = 0,
|
||||
@ -297,6 +298,8 @@ module mqnic_core_pcie_s10 #
|
||||
input wire [PORT_COUNT-1:0] eth_tx_clk,
|
||||
input wire [PORT_COUNT-1:0] eth_tx_rst,
|
||||
|
||||
input wire [PORT_COUNT-1:0] eth_tx_ptp_clk,
|
||||
input wire [PORT_COUNT-1:0] eth_tx_ptp_rst,
|
||||
output wire [PORT_COUNT*PTP_TS_WIDTH-1:0] eth_tx_ptp_ts_96,
|
||||
output wire [PORT_COUNT-1:0] eth_tx_ptp_ts_step,
|
||||
|
||||
@ -634,6 +637,7 @@ mqnic_core_pcie #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(PTP_SEPARATE_TX_CLOCK),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -925,6 +929,8 @@ core_pcie_inst (
|
||||
.tx_clk(eth_tx_clk),
|
||||
.tx_rst(eth_tx_rst),
|
||||
|
||||
.tx_ptp_clk(eth_tx_ptp_clk),
|
||||
.tx_ptp_rst(eth_tx_ptp_rst),
|
||||
.tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -66,6 +66,7 @@ module mqnic_core_pcie_us #
|
||||
parameter PTP_CLOCK_PIPELINE = 0,
|
||||
parameter PTP_CLOCK_CDC_PIPELINE = 0,
|
||||
parameter PTP_USE_SAMPLE_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_TX_CLOCK = 0,
|
||||
parameter PTP_SEPARATE_RX_CLOCK = 0,
|
||||
parameter PTP_PORT_CDC_PIPELINE = 0,
|
||||
parameter PTP_PEROUT_ENABLE = 0,
|
||||
@ -356,6 +357,8 @@ module mqnic_core_pcie_us #
|
||||
input wire [PORT_COUNT-1:0] eth_tx_clk,
|
||||
input wire [PORT_COUNT-1:0] eth_tx_rst,
|
||||
|
||||
input wire [PORT_COUNT-1:0] eth_tx_ptp_clk,
|
||||
input wire [PORT_COUNT-1:0] eth_tx_ptp_rst,
|
||||
output wire [PORT_COUNT*PTP_TS_WIDTH-1:0] eth_tx_ptp_ts_96,
|
||||
output wire [PORT_COUNT-1:0] eth_tx_ptp_ts_step,
|
||||
|
||||
@ -749,6 +752,7 @@ mqnic_core_pcie #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(PTP_SEPARATE_TX_CLOCK),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1040,6 +1044,8 @@ core_pcie_inst (
|
||||
.tx_clk(eth_tx_clk),
|
||||
.tx_rst(eth_tx_rst),
|
||||
|
||||
.tx_ptp_clk(eth_tx_ptp_clk),
|
||||
.tx_ptp_rst(eth_tx_ptp_rst),
|
||||
.tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -127,6 +127,7 @@ export PARAM_PTP_CLK_PERIOD_NS_DENOM = 5
|
||||
export PARAM_PTP_CLOCK_PIPELINE ?= 0
|
||||
export PARAM_PTP_CLOCK_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_USE_SAMPLE_CLOCK ?= 1
|
||||
export PARAM_PTP_SEPARATE_TX_CLOCK ?= 0
|
||||
export PARAM_PTP_SEPARATE_RX_CLOCK ?= 0
|
||||
export PARAM_PTP_PORT_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_PEROUT_ENABLE ?= 0
|
||||
@ -242,6 +243,7 @@ ifeq ($(SIM), icarus)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
@ -337,6 +339,7 @@ else ifeq ($(SIM), verilator)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
|
@ -560,6 +560,7 @@ def test_mqnic_core_pcie_axi(request, if_count, ports_per_if, axi_data_width,
|
||||
parameters['PTP_CLOCK_PIPELINE'] = 0
|
||||
parameters['PTP_CLOCK_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_USE_SAMPLE_CLOCK'] = 1
|
||||
parameters['PTP_SEPARATE_TX_CLOCK'] = 0
|
||||
parameters['PTP_SEPARATE_RX_CLOCK'] = 0
|
||||
parameters['PTP_PORT_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_PEROUT_ENABLE'] = 0
|
||||
|
@ -140,6 +140,7 @@ export PARAM_PTP_CLK_PERIOD_NS_DENOM = 5
|
||||
export PARAM_PTP_CLOCK_PIPELINE ?= 0
|
||||
export PARAM_PTP_CLOCK_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_USE_SAMPLE_CLOCK ?= 1
|
||||
export PARAM_PTP_SEPARATE_TX_CLOCK ?= 0
|
||||
export PARAM_PTP_SEPARATE_RX_CLOCK ?= 0
|
||||
export PARAM_PTP_PORT_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_PEROUT_ENABLE ?= 0
|
||||
@ -262,6 +263,7 @@ ifeq ($(SIM), icarus)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
@ -364,6 +366,7 @@ else ifeq ($(SIM), verilator)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
|
@ -721,6 +721,7 @@ def test_mqnic_core_pcie_s10(request, if_count, ports_per_if, pcie_data_width,
|
||||
parameters['PTP_CLOCK_PIPELINE'] = 0
|
||||
parameters['PTP_CLOCK_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_USE_SAMPLE_CLOCK'] = 1
|
||||
parameters['PTP_SEPARATE_TX_CLOCK'] = 0
|
||||
parameters['PTP_SEPARATE_RX_CLOCK'] = 0
|
||||
parameters['PTP_PORT_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_PEROUT_ENABLE'] = 0
|
||||
|
@ -141,6 +141,7 @@ export PARAM_PTP_CLK_PERIOD_NS_DENOM = 5
|
||||
export PARAM_PTP_CLOCK_PIPELINE ?= 0
|
||||
export PARAM_PTP_CLOCK_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_USE_SAMPLE_CLOCK ?= 1
|
||||
export PARAM_PTP_SEPARATE_TX_CLOCK ?= 0
|
||||
export PARAM_PTP_SEPARATE_RX_CLOCK ?= 0
|
||||
export PARAM_PTP_PORT_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_PEROUT_ENABLE ?= 0
|
||||
@ -258,6 +259,7 @@ ifeq ($(SIM), icarus)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
@ -355,6 +357,7 @@ else ifeq ($(SIM), verilator)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
|
@ -796,6 +796,7 @@ def test_mqnic_core_pcie_us(request, if_count, ports_per_if, axis_pcie_data_widt
|
||||
parameters['PTP_CLOCK_PIPELINE'] = 0
|
||||
parameters['PTP_CLOCK_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_USE_SAMPLE_CLOCK'] = 1
|
||||
parameters['PTP_SEPARATE_TX_CLOCK'] = 0
|
||||
parameters['PTP_SEPARATE_RX_CLOCK'] = 0
|
||||
parameters['PTP_PORT_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_PEROUT_ENABLE'] = 0
|
||||
|
@ -143,6 +143,7 @@ export PARAM_PTP_CLK_PERIOD_NS_DENOM = 5
|
||||
export PARAM_PTP_CLOCK_PIPELINE ?= 0
|
||||
export PARAM_PTP_CLOCK_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_USE_SAMPLE_CLOCK ?= 1
|
||||
export PARAM_PTP_SEPARATE_TX_CLOCK ?= 0
|
||||
export PARAM_PTP_SEPARATE_RX_CLOCK ?= 0
|
||||
export PARAM_PTP_PORT_CDC_PIPELINE ?= 0
|
||||
export PARAM_PTP_PEROUT_ENABLE ?= 0
|
||||
@ -260,6 +261,7 @@ ifeq ($(SIM), icarus)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -P $(TOPLEVEL).PTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
@ -357,6 +359,7 @@ else ifeq ($(SIM), verilator)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_PIPELINE=$(PARAM_PTP_CLOCK_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_CLOCK_CDC_PIPELINE=$(PARAM_PTP_CLOCK_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_USE_SAMPLE_CLOCK=$(PARAM_PTP_USE_SAMPLE_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_TX_CLOCK=$(PARAM_PTP_SEPARATE_TX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_SEPARATE_RX_CLOCK=$(PARAM_PTP_SEPARATE_RX_CLOCK)
|
||||
COMPILE_ARGS += -GPTP_PORT_CDC_PIPELINE=$(PARAM_PTP_PORT_CDC_PIPELINE)
|
||||
COMPILE_ARGS += -GPTP_PEROUT_ENABLE=$(PARAM_PTP_PEROUT_ENABLE)
|
||||
|
@ -851,6 +851,7 @@ def test_mqnic_core_pcie_us(request, if_count, ports_per_if, axis_pcie_data_widt
|
||||
parameters['PTP_CLOCK_PIPELINE'] = 0
|
||||
parameters['PTP_CLOCK_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_USE_SAMPLE_CLOCK'] = 1
|
||||
parameters['PTP_SEPARATE_TX_CLOCK'] = 0
|
||||
parameters['PTP_SEPARATE_RX_CLOCK'] = 0
|
||||
parameters['PTP_PORT_CDC_PIPELINE'] = 0
|
||||
parameters['PTP_PEROUT_ENABLE'] = 0
|
||||
|
@ -847,6 +847,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1136,6 +1137,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1119,6 +1119,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1408,6 +1409,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -855,6 +855,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1144,6 +1145,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1128,6 +1128,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1417,6 +1418,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -855,6 +855,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1144,6 +1145,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1128,6 +1128,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1417,6 +1418,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -731,6 +731,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1020,6 +1021,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1004,6 +1004,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1293,6 +1294,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -721,6 +721,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1010,6 +1011,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -913,6 +913,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1202,6 +1203,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1147,6 +1147,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1436,6 +1437,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -749,6 +749,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1038,6 +1039,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -903,6 +903,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1192,6 +1193,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1183,6 +1183,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1472,6 +1473,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1001,6 +1001,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1290,6 +1291,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -827,6 +827,7 @@ mqnic_core_pcie_s10 #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1048,6 +1049,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -953,6 +953,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1242,6 +1243,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -823,6 +823,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1112,6 +1113,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1096,6 +1096,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1385,6 +1386,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -778,6 +778,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1067,6 +1068,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1051,6 +1051,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1340,6 +1341,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1034,6 +1034,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1323,6 +1324,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1470,6 +1470,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1759,6 +1760,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -811,6 +811,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1096,6 +1097,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -768,6 +768,7 @@ mqnic_core_axi #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1032,6 +1033,8 @@ core_inst (
|
||||
.tx_clk(eth_tx_clk),
|
||||
.tx_rst(eth_tx_rst),
|
||||
|
||||
.tx_ptp_clk(0),
|
||||
.tx_ptp_rst(0),
|
||||
.tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -880,6 +880,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(PTP_SEPARATE_RX_CLOCK),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1169,6 +1170,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
@ -1152,6 +1152,7 @@ mqnic_core_pcie_us #(
|
||||
.PTP_CLOCK_PIPELINE(PTP_CLOCK_PIPELINE),
|
||||
.PTP_CLOCK_CDC_PIPELINE(PTP_CLOCK_CDC_PIPELINE),
|
||||
.PTP_USE_SAMPLE_CLOCK(PTP_USE_SAMPLE_CLOCK),
|
||||
.PTP_SEPARATE_TX_CLOCK(0),
|
||||
.PTP_SEPARATE_RX_CLOCK(0),
|
||||
.PTP_PORT_CDC_PIPELINE(PTP_PORT_CDC_PIPELINE),
|
||||
.PTP_PEROUT_ENABLE(PTP_PEROUT_ENABLE),
|
||||
@ -1441,6 +1442,8 @@ core_inst (
|
||||
.eth_tx_clk(eth_tx_clk),
|
||||
.eth_tx_rst(eth_tx_rst),
|
||||
|
||||
.eth_tx_ptp_clk(0),
|
||||
.eth_tx_ptp_rst(0),
|
||||
.eth_tx_ptp_ts_96(eth_tx_ptp_ts_96),
|
||||
.eth_tx_ptp_ts_step(eth_tx_ptp_ts_step),
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user