diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg index 051ef126b71c95ef5d7b3be8a6d4420f27d1aaf8..0ce16e0948162f34ffaccf41ea7e344443dec5cd 100644 --- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg +++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg @@ -25,6 +25,7 @@ quartus_qsf_files = $RADIOHDL/boards/uniboard2/libraries/unb2_board/quartus/unb2_board.qsf quartus_sdc_files = + quartus/unb2_test_10GbE.sdc $RADIOHDL/boards/uniboard2/libraries/unb2_board/quartus/unb2_board.sdc quartus_tcl_files = diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd index 81251b2151868e9bf9b14ca5198e199c312e2c8e..d9a70e0a5bf9de09c6f104d2fc0219de58d04e09 100644 --- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd +++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd @@ -31,7 +31,8 @@ USE technology_lib.technology_pkg.ALL; ENTITY unb2_test_10GbE IS GENERIC ( g_design_name : STRING := "unb2_test_10GbE"; - g_design_note : STRING := "10GbE: 6xQSFP and 2xRING"; + --g_design_note : STRING := "10GbE: 3xQSFP"; + g_design_note : STRING := "10GbE: 6xQSFP 2xRING"; g_sim : BOOLEAN := FALSE; --Overridden by TB g_sim_unb_nr : NATURAL := 0; g_sim_node_nr : NATURAL := 0; diff --git a/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd b/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd index 8308431ca7dc85521bdc9d2abf56677a790faa10..87a2029fc5442233643a309a035451b95e80f594 100644 --- a/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd +++ b/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd @@ -150,13 +150,13 @@ ARCHITECTURE str OF unb2_test IS CONSTANT c_use_MB_both : BOOLEAN := FALSE; -- FIXME: c_use_MB_I OR c_use_MB_II; -- transceivers - CONSTANT c_nof_qsfp : NATURAL := c_unb2_board_tr_qsfp.nof_bus * c_unb2_board_tr_qsfp.bus_w; + CONSTANT c_nof_qsfp : NATURAL := c_unb2_board_tr_qsfp.nof_bus * c_unb2_board_tr_qsfp.bus_w;--8 CONSTANT c_nof_ring : NATURAL := c_unb2_board_tr_ring.nof_bus * c_unb2_board_tr_ring.bus_w; CONSTANT c_nof_back0 : NATURAL := c_unb2_board_tr_back.bus_w; CONSTANT c_nof_back1 : NATURAL := c_unb2_board_tr_back.bus_w; -- 1GbE - CONSTANT c_nof_streams_1GbE : NATURAL := sel_a_b(c_use_1GbE,c_unb2_board_nof_eth,0); + CONSTANT c_nof_streams_1GbE : NATURAL := sel_a_b(c_use_1GbE,1,0); --sel_a_b(c_use_1GbE,c_unb2_board_nof_eth,0); -- 10GbE CONSTANT c_nof_streams_qsfp : NATURAL := sel_a_b(c_use_10GbE_qsfp,c_nof_qsfp,0); @@ -517,7 +517,7 @@ BEGIN g_technology => g_technology, g_bg_block_size => c_bg_block_size, g_hdr_field_arr => c_hdr_field_arr, - g_nof_streams_1GbE => 1,--c_nof_streams_1GbE, + g_nof_streams_1GbE => c_unb2_board_nof_eth, g_nof_streams_qsfp => c_unb2_board_tr_qsfp.nof_bus * c_unb2_board_tr_qsfp.bus_w, g_nof_streams_ring => c_unb2_board_tr_ring.nof_bus * c_unb2_board_tr_ring.bus_w, g_nof_streams_back0 => c_unb2_board_tr_back.bus_w, @@ -775,15 +775,15 @@ BEGIN ); - u_sa_clk_buf : ENTITY tech_clkbuf_lib.tech_clkbuf - GENERIC MAP ( - g_technology => g_technology, - g_clock_net => "GLOBAL" - ) - PORT MAP ( - inclk => SA_CLK, - outclk => SA_CLK_buf - ); +-- u_sa_clk_buf : ENTITY tech_clkbuf_lib.tech_clkbuf +-- GENERIC MAP ( +-- g_technology => g_technology, +-- g_clock_net => "GLOBAL" +-- ) +-- PORT MAP ( +-- inclk => SA_CLK, +-- outclk => SA_CLK_buf +-- ); u_tr_10GbE_qsfp_and_ring: ENTITY unb2_board_lib.unb2_board_10gbe -- QSFP and Ring lines GENERIC MAP ( @@ -795,7 +795,7 @@ BEGIN g_tx_fifo_size => c_def_10GbE_block_size*2 ) PORT MAP ( - tr_ref_clk => SA_CLK_buf, + tr_ref_clk => SA_CLK, mm_rst => mm_rst, mm_clk => mm_clk, reg_mac_mosi => reg_tr_10GbE_qsfp_ring_mosi, diff --git a/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd b/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd index 75686dec5715d1732f84533056d298db04bb5b53..85e5b0f46c282c501ceedaa01055156d08df631c 100644 --- a/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd +++ b/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd @@ -225,17 +225,17 @@ BEGIN QSFP_1_RX => si_lpbk_1, QSFP_2_TX => si_lpbk_2, QSFP_2_RX => si_lpbk_2, - QSFP_3_TX => si_lpbk_3, - QSFP_3_RX => si_lpbk_3, - QSFP_4_TX => si_lpbk_4, - QSFP_4_RX => si_lpbk_4, - QSFP_5_TX => si_lpbk_5, - QSFP_5_RX => si_lpbk_5, - - RING_0_TX => si_lpbk_6, - RING_0_RX => si_lpbk_6, - RING_1_TX => si_lpbk_7, - RING_1_RX => si_lpbk_7, +-- QSFP_3_TX => si_lpbk_3, +-- QSFP_3_RX => si_lpbk_3, +-- QSFP_4_TX => si_lpbk_4, +-- QSFP_4_RX => si_lpbk_4, +-- QSFP_5_TX => si_lpbk_5, +-- QSFP_5_RX => si_lpbk_5, +-- +-- RING_0_TX => si_lpbk_6, +-- RING_0_RX => si_lpbk_6, +-- RING_1_TX => si_lpbk_7, +-- RING_1_RX => si_lpbk_7, -- -- BCK_TX => si_lpbk_8, -- BCK_RX => si_lpbk_8,