Skip to content
Snippets Groups Projects
Commit 1b530793 authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Move sim_xaui instance from io/tr_xaui to technology/xaui.

parent 3ef966a0
No related branches found
No related tags found
No related merge requests found
...@@ -126,15 +126,16 @@ BEGIN ...@@ -126,15 +126,16 @@ BEGIN
i_tx_rst_arr <= NOT txc_tx_ready_arr; i_tx_rst_arr <= NOT txc_tx_ready_arr;
i_rx_rst_arr <= NOT rxc_rx_ready_arr; i_rx_rst_arr <= NOT rxc_rx_ready_arr;
gen_phy: IF g_sim = FALSE OR g_sim_level = 0 GENERATE
-- Altera's IP
u_tech_xaui : ENTITY tech_xaui_lib.tech_xaui u_tech_xaui : ENTITY tech_xaui_lib.tech_xaui
GENERIC MAP ( GENERIC MAP (
g_technology => g_technology, g_technology => g_technology,
g_sim => g_sim,
g_sim_level => g_sim_level,
g_nof_xaui => g_nof_xaui g_nof_xaui => g_nof_xaui
) )
PORT MAP ( PORT MAP (
tr_clk => tr_clk, tr_clk => tr_clk,
tr_rst => tr_rst,
cal_rec_clk => cal_rec_clk, cal_rec_clk => cal_rec_clk,
...@@ -158,33 +159,6 @@ BEGIN ...@@ -158,33 +159,6 @@ BEGIN
xaui_tx_arr => xaui_tx_arr, xaui_tx_arr => xaui_tx_arr,
xaui_rx_arr => xaui_rx_arr xaui_rx_arr => xaui_rx_arr
); );
END GENERATE;
gen_sim: IF g_sim = TRUE AND g_sim_level = 1 GENERATE
-- Behavioural serdes model (fast)
u_sim_xaui : ENTITY tech_xaui_lib.sim_xaui
GENERIC MAP (
g_nof_xaui => g_nof_xaui
)
PORT MAP (
tr_clk => tr_clk,
tr_rst => tr_rst,
tx_clk_arr => tx_clk_arr,
rx_clk_arr_out => rx_clk_arr_out,
rx_clk_arr_in => rx_clk_arr_in,
txc_tx_ready_arr => txc_tx_ready_arr,
rxc_rx_ready_arr => rxc_rx_ready_arr,
txc_rx_channelaligned_arr => txc_rx_channelaligned_arr,
xgmii_tx_dc_arr => xgmii_tx_dc_in_arr,
xgmii_rx_dc_arr => xgmii_rx_dc_out_arr,
xaui_tx_arr => xaui_tx_arr,
xaui_rx_arr => xaui_rx_arr
);
END GENERATE;
----------------------------------------------------------------------------- -----------------------------------------------------------------------------
-- SOSI-XGMII user interface -- SOSI-XGMII user interface
......
...@@ -31,11 +31,14 @@ USE common_lib.common_interface_layers_pkg.ALL; ...@@ -31,11 +31,14 @@ USE common_lib.common_interface_layers_pkg.ALL;
ENTITY tech_xaui IS ENTITY tech_xaui IS
GENERIC ( GENERIC (
g_technology : NATURAL := c_tech_select_default; g_technology : NATURAL := c_tech_select_default;
g_sim : BOOLEAN := FALSE;
g_sim_level : NATURAL := 0; -- 0 = use IP; 1 = use fast serdes model
g_nof_xaui : NATURAL := 1 -- Up to 3 (hard XAUI only) supported g_nof_xaui : NATURAL := 1 -- Up to 3 (hard XAUI only) supported
); );
PORT ( PORT (
-- Transceiver PLL reference clock -- Transceiver PLL reference clock
tr_clk : IN STD_LOGIC; -- 156.25 MHz tr_clk : IN STD_LOGIC; -- 156.25 MHz
tr_rst : IN STD_LOGIC;
-- Calibration & reconfig clock -- Calibration & reconfig clock
cal_rec_clk : IN STD_LOGIC; cal_rec_clk : IN STD_LOGIC;
...@@ -67,14 +70,28 @@ ENTITY tech_xaui IS ...@@ -67,14 +70,28 @@ ENTITY tech_xaui IS
END tech_xaui; END tech_xaui;
ARCHITECTURE str OF tech_xaui IS ARCHITECTURE str OF tech_xaui IS
CONSTANT c_use_technology : BOOLEAN := g_sim = FALSE OR g_sim_level = 0;
CONSTANT c_use_sim_model : BOOLEAN := NOT c_use_technology;
BEGIN BEGIN
gen_ip_stratixiv : IF g_technology=c_tech_stratixiv GENERATE gen_ip_stratixiv : IF c_use_technology=TRUE AND g_technology=c_tech_stratixiv GENERATE
u0 : ENTITY work.tech_xaui_stratixiv u0 : ENTITY work.tech_xaui_stratixiv
GENERIC MAP (g_nof_xaui) GENERIC MAP (g_nof_xaui)
PORT MAP (tr_clk, cal_rec_clk, mm_clk, mm_rst, xaui_mosi, xaui_miso, PORT MAP (tr_clk, tr_rst, cal_rec_clk, mm_clk, mm_rst, xaui_mosi, xaui_miso,
tx_clk_arr, rx_clk_arr_out, rx_clk_arr_in, txc_tx_ready_arr, rxc_rx_ready_arr, txc_rx_channelaligned_arr,
xgmii_tx_dc_arr, xgmii_rx_dc_arr,
xaui_tx_arr, xaui_rx_arr);
END GENERATE;
gem_sim_xaui : IF c_use_sim_model=TRUE GENERATE
u0 : ENTITY work.sim_xaui
GENERIC MAP (g_nof_xaui)
PORT MAP (tr_clk, tr_rst, cal_rec_clk, mm_clk, mm_rst, xaui_mosi, xaui_miso,
tx_clk_arr, rx_clk_arr_out, rx_clk_arr_in, txc_tx_ready_arr, rxc_rx_ready_arr, txc_rx_channelaligned_arr, tx_clk_arr, rx_clk_arr_out, rx_clk_arr_in, txc_tx_ready_arr, rxc_rx_ready_arr, txc_rx_channelaligned_arr,
xgmii_tx_dc_arr, xgmii_rx_dc_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
xaui_tx_arr, xaui_rx_arr); xaui_tx_arr, xaui_rx_arr);
......
...@@ -38,6 +38,7 @@ ENTITY tech_xaui_stratixiv IS ...@@ -38,6 +38,7 @@ ENTITY tech_xaui_stratixiv IS
PORT ( PORT (
-- Transceiver PLL reference clock -- Transceiver PLL reference clock
tr_clk : IN STD_LOGIC; -- 156.25 MHz tr_clk : IN STD_LOGIC; -- 156.25 MHz
tr_rst : IN STD_LOGIC;
-- Calibration & reconfig clock -- Calibration & reconfig clock
cal_rec_clk : IN STD_LOGIC; cal_rec_clk : IN STD_LOGIC;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment