diff --git a/libraries/technology/ip_stratixiv/hdllib.cfg b/libraries/technology/ip_stratixiv/hdllib.cfg index 9aa47f4d2b3edab0207a5cd90f55c63bd6cf9360..5f87c50a5ca555105f67ef4f60a8e78f489034de 100644 --- a/libraries/technology/ip_stratixiv/hdllib.cfg +++ b/libraries/technology/ip_stratixiv/hdllib.cfg @@ -23,16 +23,16 @@ synth_files = ip_stratixiv_asmi_parallel.vhd ip_stratixiv_remote_update.vhd - ip_stratixiv_gx_reconfig_4.vhd - ip_stratixiv_gx_reconfig_8.vhd - ip_stratixiv_gx_reconfig_12.vhd - ip_stratixiv_gx_reconfig.vhd + ip_stratixiv_gxb_reconfig_v91_2.vhd + ip_stratixiv_gxb_reconfig_v91_4.vhd + ip_stratixiv_gxb_reconfig_v91_8.vhd + ip_stratixiv_gxb_reconfig_v91_12.vhd + ip_stratixiv_gxb_reconfig_v91.vhd - ip_stratixiv_gxb_reconfig_2.vhd - ip_stratixiv_gxb_reconfig_4.vhd - ip_stratixiv_gxb_reconfig_8.vhd - ip_stratixiv_gxb_reconfig_12.vhd - ip_stratixiv_gxb_reconfig.vhd + ip_stratixiv_gxb_reconfig_v101_4.vhd + ip_stratixiv_gxb_reconfig_v101_8.vhd + ip_stratixiv_gxb_reconfig_v101_12.vhd + ip_stratixiv_gxb_reconfig_v101.vhd ip_stratixiv_hssi_gx_32b_generic.vhd ip_stratixiv_hssi_tx_32b_generic.vhd diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101.vhd similarity index 82% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101.vhd index b840b4f14cbf0f034cb06f17513095eb362e85b1..73570cf50157e1f4b0b297ac7c38fd1f5c21f04d 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101.vhd @@ -20,14 +20,14 @@ ------------------------------------------------------------------------------- --- Purpose : Create one gx_reconfig module for all ALTGX instances. +-- Purpose : Create one gxb_reconfig module for all ALTGX instances. LIBRARY ieee, technology_lib; USE ieee.std_logic_1164.ALL; USE technology_lib.technology_pkg.ALL; -ENTITY ip_stratixiv_gx_reconfig IS +ENTITY ip_stratixiv_gxb_reconfig_v101 IS GENERIC ( g_nof_gx : NATURAL; g_fromgxb_bus_w : NATURAL := 17; @@ -39,14 +39,14 @@ ENTITY ip_stratixiv_gx_reconfig IS busy : OUT STD_LOGIC; reconfig_togxb : OUT STD_LOGIC_VECTOR(g_togxb_bus_w-1 DOWNTO 0) ); -END ip_stratixiv_gx_reconfig; +END ip_stratixiv_gxb_reconfig_v101; -ARCHITECTURE str OF ip_stratixiv_gx_reconfig IS +ARCHITECTURE str OF ip_stratixiv_gxb_reconfig_v101 IS BEGIN gen_gx_reconfig_4 : IF g_nof_gx = 4 GENERATE - u_gx_reconfig_4 : ENTITY work.ip_stratixiv_gx_reconfig_4 + u_gx_reconfig_4 : ENTITY work.ip_stratixiv_gxb_reconfig_v101_4 PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -56,7 +56,7 @@ BEGIN END GENERATE; gen_gx_reconfig_8 : IF g_nof_gx = 8 GENERATE - u_gx_reconfig_8 : ENTITY work.ip_stratixiv_gx_reconfig_8 + u_gx_reconfig_8 : ENTITY work.ip_stratixiv_gxb_reconfig_v101_8 PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -66,7 +66,7 @@ BEGIN END GENERATE; gen_gx_reconfig_12 : IF g_nof_gx = 12 GENERATE - u_gx_reconfig_12 : ENTITY work.ip_stratixiv_gx_reconfig_12 + u_gx_reconfig_12 : ENTITY work.ip_stratixiv_gxb_reconfig_v101_12 PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_12.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_12.vhd similarity index 95% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_12.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_12.vhd index 706dc714665b97aacad5a15e13c49bcfd5e8aa0d..214ccc4f9f3d217e4663f5cb6d7cb726721c127e 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_12.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_12.vhd @@ -4,7 +4,7 @@ -- MODULE: alt2gxb_reconfig -- ============================================================ --- File Name: ip_stratixiv_gx_reconfig_12.vhd +-- File Name: ip_stratixiv_gxb_reconfig_v101_12.vhd -- Megafunction Name(s): -- alt2gxb_reconfig -- @@ -47,7 +47,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_12_alt_dprio_2vj IS + ENTITY ip_stratixiv_gxb_reconfig_v101_12_alt_dprio_2vj IS PORT ( address : IN STD_LOGIC_VECTOR (15 DOWNTO 0); @@ -65,9 +65,9 @@ wren : IN STD_LOGIC := '0'; wren_data : IN STD_LOGIC := '0' ); - END ip_stratixiv_gx_reconfig_12_alt_dprio_2vj; + END ip_stratixiv_gxb_reconfig_v101_12_alt_dprio_2vj; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_12_alt_dprio_2vj IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_12_alt_dprio_2vj IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1226,7 +1226,7 @@ ); wire_dprioin_mux_dataout <= (((wire_dprio_w_lg_w_lg_w_lg_wr_addr_state223w226w227w(0) OR (wire_pre_amble_cmpr_w_lg_agb224w(0) AND wire_dprio_w_lg_wr_addr_state223w(0))) OR (wire_dprio_w_lg_w_lg_wr_data_state337w338w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb224w336w(0))) OR (wire_dprio_w_lg_w_lg_rd_data_output_state402w403w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb224w401w(0))) OR NOT(((write_state OR rd_addr_state) OR rd_data_output_state)); - END RTL; --ip_stratixiv_gx_reconfig_12_alt_dprio_2vj + END RTL; --ip_stratixiv_gxb_reconfig_v101_12_alt_dprio_2vj --lpm_mux CBX_AUTO_BLACKBOX="ALL" DEVICE_FAMILY="Stratix IV" LPM_SIZE=3 LPM_WIDTH=1 LPM_WIDTHS=2 data result sel @@ -1236,16 +1236,16 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_12_mux_66a IS + ENTITY ip_stratixiv_gxb_reconfig_v101_12_mux_66a IS PORT ( data : IN STD_LOGIC_VECTOR (2 DOWNTO 0) := (OTHERS => '0'); result : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); sel : IN STD_LOGIC_VECTOR (1 DOWNTO 0) := (OTHERS => '0') ); - END ip_stratixiv_gx_reconfig_12_mux_66a; + END ip_stratixiv_gxb_reconfig_v101_12_mux_66a; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_12_mux_66a IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_12_mux_66a IS SIGNAL wire_dprioout_mux_w_lg_w_data_range486w487w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_dprioout_mux_w_lg_w_sel_range484w485w : STD_LOGIC_VECTOR (0 DOWNTO 0); @@ -1267,7 +1267,7 @@ wire_dprioout_mux_w_data_range486w(0) <= data(0); wire_dprioout_mux_w_sel_range484w(0) <= sel(0); - END RTL; --ip_stratixiv_gx_reconfig_12_mux_66a + END RTL; --ip_stratixiv_gxb_reconfig_v101_12_mux_66a LIBRARY altera_mf; USE altera_mf.all; @@ -1276,7 +1276,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_12_alt2gxb_reconfig_shm IS + ENTITY ip_stratixiv_gxb_reconfig_v101_12_alt2gxb_reconfig_shm IS PORT ( busy : OUT STD_LOGIC; @@ -1284,9 +1284,9 @@ reconfig_fromgxb : IN STD_LOGIC_VECTOR (50 DOWNTO 0); reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); - END ip_stratixiv_gx_reconfig_12_alt2gxb_reconfig_shm; + END ip_stratixiv_gxb_reconfig_v101_12_alt2gxb_reconfig_shm; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_12_alt2gxb_reconfig_shm IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_12_alt2gxb_reconfig_shm IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1367,7 +1367,7 @@ transceiver_init : IN STD_LOGIC ); END COMPONENT; - COMPONENT ip_stratixiv_gx_reconfig_12_alt_dprio_2vj + COMPONENT ip_stratixiv_gxb_reconfig_v101_12_alt_dprio_2vj PORT ( address : IN STD_LOGIC_VECTOR(15 DOWNTO 0); @@ -1386,7 +1386,7 @@ wren_data : IN STD_LOGIC := '0' ); END COMPONENT; - COMPONENT ip_stratixiv_gx_reconfig_12_mux_66a + COMPONENT ip_stratixiv_gxb_reconfig_v101_12_mux_66a PORT ( data : IN STD_LOGIC_VECTOR(2 DOWNTO 0) := (OTHERS => '0'); @@ -1445,7 +1445,7 @@ wire_calibration_w_lg_busy13w(0) <= wire_calibration_busy AND wire_calibration_dprio_rden; wire_dprio_wren <= wire_calibration_w_lg_busy14w(0); wire_calibration_w_lg_busy14w(0) <= wire_calibration_busy AND wire_calibration_dprio_wren; - dprio : ip_stratixiv_gx_reconfig_12_alt_dprio_2vj + dprio : ip_stratixiv_gxb_reconfig_v101_12_alt_dprio_2vj PORT MAP ( address => wire_dprio_address, busy => wire_dprio_busy, @@ -1468,21 +1468,21 @@ ELSIF (reconfig_clk = '1' AND reconfig_clk'event) THEN address_pres_reg <= ( quad_address & channel_address); END IF; END PROCESS; - dprioout_mux : ip_stratixiv_gx_reconfig_12_mux_66a + dprioout_mux : ip_stratixiv_gxb_reconfig_v101_12_mux_66a PORT MAP ( data => cal_dprioout_wire, result => wire_dprioout_mux_result, sel => quad_address(1 DOWNTO 0) ); - END RTL; --ip_stratixiv_gx_reconfig_12_alt2gxb_reconfig_shm + END RTL; --ip_stratixiv_gxb_reconfig_v101_12_alt2gxb_reconfig_shm --VALID FILE LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gx_reconfig_12 IS +ENTITY ip_stratixiv_gxb_reconfig_v101_12 IS PORT ( reconfig_clk : IN STD_LOGIC ; @@ -1490,10 +1490,10 @@ ENTITY ip_stratixiv_gx_reconfig_12 IS busy : OUT STD_LOGIC ; reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); -END ip_stratixiv_gx_reconfig_12; +END ip_stratixiv_gxb_reconfig_v101_12; -ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_12 IS +ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_12 IS ATTRIBUTE synthesis_clearbox: natural; ATTRIBUTE synthesis_clearbox OF RTL: ARCHITECTURE IS 2; @@ -1506,7 +1506,7 @@ ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_12 IS - COMPONENT ip_stratixiv_gx_reconfig_12_alt2gxb_reconfig_shm + COMPONENT ip_stratixiv_gxb_reconfig_v101_12_alt2gxb_reconfig_shm PORT ( busy : OUT STD_LOGIC ; reconfig_clk : IN STD_LOGIC ; @@ -1519,7 +1519,7 @@ BEGIN busy <= sub_wire0; reconfig_togxb <= sub_wire1(3 DOWNTO 0); - ip_stratixiv_gx_reconfig_12_alt2gxb_reconfig_shm_component : ip_stratixiv_gx_reconfig_12_alt2gxb_reconfig_shm + ip_stratixiv_gxb_reconfig_v101_12_alt2gxb_reconfig_shm_component : ip_stratixiv_gxb_reconfig_v101_12_alt2gxb_reconfig_shm PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -1556,10 +1556,10 @@ END RTL; -- Retrieval info: CONNECT: @reconfig_fromgxb 0 0 51 0 reconfig_fromgxb 0 0 51 0 -- Retrieval info: CONNECT: busy 0 0 0 0 @busy 0 0 0 0 -- Retrieval info: CONNECT: reconfig_togxb 0 0 4 0 @reconfig_togxb 0 0 4 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_12.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_12.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_12.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_12.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_12_inst.vhd FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_12.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_12.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_12.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_12.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_12_inst.vhd FALSE -- Retrieval info: LIB_FILE: altera_mf -- Retrieval info: LIB_FILE: lpm diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_4.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_4.vhd similarity index 95% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_4.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_4.vhd index 7bb2d99f9eaa736813b596654a564a30941f4bd9..93f33e77eed58b0d605b298f0bfe322148f30bd7 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_4.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_4.vhd @@ -4,7 +4,7 @@ -- MODULE: alt2gxb_reconfig -- ============================================================ --- File Name: ip_stratixiv_gx_reconfig_4.vhd +-- File Name: ip_stratixiv_gxb_reconfig_v101_4.vhd -- Megafunction Name(s): -- alt2gxb_reconfig -- @@ -47,7 +47,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_4_alt_dprio_2vj IS + ENTITY ip_stratixiv_gxb_reconfig_v101_4_alt_dprio_2vj IS PORT ( address : IN STD_LOGIC_VECTOR (15 DOWNTO 0); @@ -65,9 +65,9 @@ wren : IN STD_LOGIC := '0'; wren_data : IN STD_LOGIC := '0' ); - END ip_stratixiv_gx_reconfig_4_alt_dprio_2vj; + END ip_stratixiv_gxb_reconfig_v101_4_alt_dprio_2vj; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_4_alt_dprio_2vj IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_4_alt_dprio_2vj IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1226,7 +1226,7 @@ ); wire_dprioin_mux_dataout <= (((wire_dprio_w_lg_w_lg_w_lg_wr_addr_state214w217w218w(0) OR (wire_pre_amble_cmpr_w_lg_agb215w(0) AND wire_dprio_w_lg_wr_addr_state214w(0))) OR (wire_dprio_w_lg_w_lg_wr_data_state328w329w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb215w327w(0))) OR (wire_dprio_w_lg_w_lg_rd_data_output_state393w394w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb215w392w(0))) OR NOT(((write_state OR rd_addr_state) OR rd_data_output_state)); - END RTL; --ip_stratixiv_gx_reconfig_4_alt_dprio_2vj + END RTL; --ip_stratixiv_gxb_reconfig_v101_4_alt_dprio_2vj LIBRARY altera_mf; USE altera_mf.all; @@ -1235,7 +1235,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_4_alt2gxb_reconfig_dgm IS + ENTITY ip_stratixiv_gxb_reconfig_v101_4_alt2gxb_reconfig_dgm IS PORT ( busy : OUT STD_LOGIC; @@ -1243,9 +1243,9 @@ reconfig_fromgxb : IN STD_LOGIC_VECTOR (16 DOWNTO 0); reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); - END ip_stratixiv_gx_reconfig_4_alt2gxb_reconfig_dgm; + END ip_stratixiv_gxb_reconfig_v101_4_alt2gxb_reconfig_dgm; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_4_alt2gxb_reconfig_dgm IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_4_alt2gxb_reconfig_dgm IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1325,7 +1325,7 @@ transceiver_init : IN STD_LOGIC ); END COMPONENT; - COMPONENT ip_stratixiv_gx_reconfig_4_alt_dprio_2vj + COMPONENT ip_stratixiv_gxb_reconfig_v101_4_alt_dprio_2vj PORT ( address : IN STD_LOGIC_VECTOR(15 DOWNTO 0); @@ -1395,7 +1395,7 @@ wire_calibration_w_lg_busy13w(0) <= wire_calibration_busy AND wire_calibration_dprio_rden; wire_dprio_wren <= wire_calibration_w_lg_busy14w(0); wire_calibration_w_lg_busy14w(0) <= wire_calibration_busy AND wire_calibration_dprio_wren; - dprio : ip_stratixiv_gx_reconfig_4_alt_dprio_2vj + dprio : ip_stratixiv_gxb_reconfig_v101_4_alt_dprio_2vj PORT MAP ( address => wire_dprio_address, busy => wire_dprio_busy, @@ -1419,14 +1419,14 @@ END IF; END PROCESS; - END RTL; --ip_stratixiv_gx_reconfig_4_alt2gxb_reconfig_dgm + END RTL; --ip_stratixiv_gxb_reconfig_v101_4_alt2gxb_reconfig_dgm --VALID FILE LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gx_reconfig_4 IS +ENTITY ip_stratixiv_gxb_reconfig_v101_4 IS PORT ( reconfig_clk : IN STD_LOGIC ; @@ -1434,10 +1434,10 @@ ENTITY ip_stratixiv_gx_reconfig_4 IS busy : OUT STD_LOGIC ; reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); -END ip_stratixiv_gx_reconfig_4; +END ip_stratixiv_gxb_reconfig_v101_4; -ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_4 IS +ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_4 IS ATTRIBUTE synthesis_clearbox: natural; ATTRIBUTE synthesis_clearbox OF RTL: ARCHITECTURE IS 2; @@ -1450,7 +1450,7 @@ ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_4 IS - COMPONENT ip_stratixiv_gx_reconfig_4_alt2gxb_reconfig_dgm + COMPONENT ip_stratixiv_gxb_reconfig_v101_4_alt2gxb_reconfig_dgm PORT ( busy : OUT STD_LOGIC ; reconfig_clk : IN STD_LOGIC ; @@ -1463,7 +1463,7 @@ BEGIN busy <= sub_wire0; reconfig_togxb <= sub_wire1(3 DOWNTO 0); - ip_stratixiv_gx_reconfig_4_alt2gxb_reconfig_dgm_component : ip_stratixiv_gx_reconfig_4_alt2gxb_reconfig_dgm + ip_stratixiv_gxb_reconfig_v101_4_alt2gxb_reconfig_dgm_component : ip_stratixiv_gxb_reconfig_v101_4_alt2gxb_reconfig_dgm PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -1500,10 +1500,10 @@ END RTL; -- Retrieval info: CONNECT: @reconfig_fromgxb 0 0 17 0 reconfig_fromgxb 0 0 17 0 -- Retrieval info: CONNECT: busy 0 0 0 0 @busy 0 0 0 0 -- Retrieval info: CONNECT: reconfig_togxb 0 0 4 0 @reconfig_togxb 0 0 4 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_4.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_4.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_4.cmp TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_4.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_4_inst.vhd FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_4.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_4.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_4.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_4.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_4_inst.vhd FALSE -- Retrieval info: LIB_FILE: altera_mf -- Retrieval info: LIB_FILE: lpm diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_8.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_8.vhd similarity index 95% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_8.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_8.vhd index be0e6f442359f7bb951c1d2519c366bdc1486a86..4014c33a01baa816c165b05a3a8bf633a57b02e0 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gx_reconfig_8.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_8.vhd @@ -4,7 +4,7 @@ -- MODULE: alt2gxb_reconfig -- ============================================================ --- File Name: ip_stratixiv_gx_reconfig_8.vhd +-- File Name: ip_stratixiv_gxb_reconfig_v101_8.vhd -- Megafunction Name(s): -- alt2gxb_reconfig -- @@ -47,7 +47,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_8_alt_dprio_2vj IS + ENTITY ip_stratixiv_gxb_reconfig_v101_8_alt_dprio_2vj IS PORT ( address : IN STD_LOGIC_VECTOR (15 DOWNTO 0); @@ -65,9 +65,9 @@ wren : IN STD_LOGIC := '0'; wren_data : IN STD_LOGIC := '0' ); - END ip_stratixiv_gx_reconfig_8_alt_dprio_2vj; + END ip_stratixiv_gxb_reconfig_v101_8_alt_dprio_2vj; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_8_alt_dprio_2vj IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_8_alt_dprio_2vj IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1226,7 +1226,7 @@ ); wire_dprioin_mux_dataout <= (((wire_dprio_w_lg_w_lg_w_lg_wr_addr_state219w222w223w(0) OR (wire_pre_amble_cmpr_w_lg_agb220w(0) AND wire_dprio_w_lg_wr_addr_state219w(0))) OR (wire_dprio_w_lg_w_lg_wr_data_state333w334w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb220w332w(0))) OR (wire_dprio_w_lg_w_lg_rd_data_output_state398w399w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb220w397w(0))) OR NOT(((write_state OR rd_addr_state) OR rd_data_output_state)); - END RTL; --ip_stratixiv_gx_reconfig_8_alt_dprio_2vj + END RTL; --ip_stratixiv_gxb_reconfig_v101_8_alt_dprio_2vj --lpm_mux CBX_AUTO_BLACKBOX="ALL" DEVICE_FAMILY="Stratix IV" LPM_SIZE=2 LPM_WIDTH=1 LPM_WIDTHS=1 data result sel @@ -1236,16 +1236,16 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_8_mux_46a IS + ENTITY ip_stratixiv_gxb_reconfig_v101_8_mux_46a IS PORT ( data : IN STD_LOGIC_VECTOR (1 DOWNTO 0) := (OTHERS => '0'); result : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); sel : IN STD_LOGIC_VECTOR (0 DOWNTO 0) := (OTHERS => '0') ); - END ip_stratixiv_gx_reconfig_8_mux_46a; + END ip_stratixiv_gxb_reconfig_v101_8_mux_46a; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_8_mux_46a IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_8_mux_46a IS SIGNAL wire_l1_w0_n0_mux_dataout : STD_LOGIC; SIGNAL data_wire : STD_LOGIC_VECTOR (1 DOWNTO 0); @@ -1259,7 +1259,7 @@ sel_wire(0) <= ( sel(0)); wire_l1_w0_n0_mux_dataout <= data_wire(1) WHEN sel_wire(0) = '1' ELSE data_wire(0); - END RTL; --ip_stratixiv_gx_reconfig_8_mux_46a + END RTL; --ip_stratixiv_gxb_reconfig_v101_8_mux_46a LIBRARY altera_mf; USE altera_mf.all; @@ -1268,7 +1268,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gx_reconfig_8_alt2gxb_reconfig_hgm IS + ENTITY ip_stratixiv_gxb_reconfig_v101_8_alt2gxb_reconfig_hgm IS PORT ( busy : OUT STD_LOGIC; @@ -1276,9 +1276,9 @@ reconfig_fromgxb : IN STD_LOGIC_VECTOR (33 DOWNTO 0); reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); - END ip_stratixiv_gx_reconfig_8_alt2gxb_reconfig_hgm; + END ip_stratixiv_gxb_reconfig_v101_8_alt2gxb_reconfig_hgm; - ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_8_alt2gxb_reconfig_hgm IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_8_alt2gxb_reconfig_hgm IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1359,7 +1359,7 @@ transceiver_init : IN STD_LOGIC ); END COMPONENT; - COMPONENT ip_stratixiv_gx_reconfig_8_alt_dprio_2vj + COMPONENT ip_stratixiv_gxb_reconfig_v101_8_alt_dprio_2vj PORT ( address : IN STD_LOGIC_VECTOR(15 DOWNTO 0); @@ -1378,7 +1378,7 @@ wren_data : IN STD_LOGIC := '0' ); END COMPONENT; - COMPONENT ip_stratixiv_gx_reconfig_8_mux_46a + COMPONENT ip_stratixiv_gxb_reconfig_v101_8_mux_46a PORT ( data : IN STD_LOGIC_VECTOR(1 DOWNTO 0) := (OTHERS => '0'); @@ -1437,7 +1437,7 @@ wire_calibration_w_lg_busy13w(0) <= wire_calibration_busy AND wire_calibration_dprio_rden; wire_dprio_wren <= wire_calibration_w_lg_busy14w(0); wire_calibration_w_lg_busy14w(0) <= wire_calibration_busy AND wire_calibration_dprio_wren; - dprio : ip_stratixiv_gx_reconfig_8_alt_dprio_2vj + dprio : ip_stratixiv_gxb_reconfig_v101_8_alt_dprio_2vj PORT MAP ( address => wire_dprio_address, busy => wire_dprio_busy, @@ -1460,21 +1460,21 @@ ELSIF (reconfig_clk = '1' AND reconfig_clk'event) THEN address_pres_reg <= ( quad_address & channel_address); END IF; END PROCESS; - dprioout_mux : ip_stratixiv_gx_reconfig_8_mux_46a + dprioout_mux : ip_stratixiv_gxb_reconfig_v101_8_mux_46a PORT MAP ( data => cal_dprioout_wire, result => wire_dprioout_mux_result, sel => quad_address(0 DOWNTO 0) ); - END RTL; --ip_stratixiv_gx_reconfig_8_alt2gxb_reconfig_hgm + END RTL; --ip_stratixiv_gxb_reconfig_v101_8_alt2gxb_reconfig_hgm --VALID FILE LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gx_reconfig_8 IS +ENTITY ip_stratixiv_gxb_reconfig_v101_8 IS PORT ( reconfig_clk : IN STD_LOGIC ; @@ -1482,10 +1482,10 @@ ENTITY ip_stratixiv_gx_reconfig_8 IS busy : OUT STD_LOGIC ; reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); -END ip_stratixiv_gx_reconfig_8; +END ip_stratixiv_gxb_reconfig_v101_8; -ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_8 IS +ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v101_8 IS ATTRIBUTE synthesis_clearbox: natural; ATTRIBUTE synthesis_clearbox OF RTL: ARCHITECTURE IS 2; @@ -1498,7 +1498,7 @@ ARCHITECTURE RTL OF ip_stratixiv_gx_reconfig_8 IS - COMPONENT ip_stratixiv_gx_reconfig_8_alt2gxb_reconfig_hgm + COMPONENT ip_stratixiv_gxb_reconfig_v101_8_alt2gxb_reconfig_hgm PORT ( busy : OUT STD_LOGIC ; reconfig_clk : IN STD_LOGIC ; @@ -1511,7 +1511,7 @@ BEGIN busy <= sub_wire0; reconfig_togxb <= sub_wire1(3 DOWNTO 0); - ip_stratixiv_gx_reconfig_8_alt2gxb_reconfig_hgm_component : ip_stratixiv_gx_reconfig_8_alt2gxb_reconfig_hgm + ip_stratixiv_gxb_reconfig_v101_8_alt2gxb_reconfig_hgm_component : ip_stratixiv_gxb_reconfig_v101_8_alt2gxb_reconfig_hgm PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -1548,10 +1548,10 @@ END RTL; -- Retrieval info: CONNECT: @reconfig_fromgxb 0 0 34 0 reconfig_fromgxb 0 0 34 0 -- Retrieval info: CONNECT: busy 0 0 0 0 @busy 0 0 0 0 -- Retrieval info: CONNECT: reconfig_togxb 0 0 4 0 @reconfig_togxb 0 0 4 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_8.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_8.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_8.cmp TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_8.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gx_reconfig_8_inst.vhd FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_8.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_8.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_8.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_8.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v101_8_inst.vhd FALSE -- Retrieval info: LIB_FILE: altera_mf -- Retrieval info: LIB_FILE: lpm diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91.vhd similarity index 81% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91.vhd index 7a32d00ad8f56d04a2076723bee8cb7692d6a019..fa90e94e92e026732f3aacaf5d3aa4efc07e4225 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91.vhd @@ -20,13 +20,12 @@ ------------------------------------------------------------------------------- --- Purpose : Create one reconfig module for all ALTGX instances. - +-- Purpose : Create one gxb_reconfig module for all ALTGX instances. LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gxb_reconfig IS +ENTITY ip_stratixiv_gxb_reconfig_v91 IS GENERIC ( g_nof_gx : NATURAL; g_fromgxb_bus_w : NATURAL := 17; @@ -38,14 +37,14 @@ ENTITY ip_stratixiv_gxb_reconfig IS busy : OUT STD_LOGIC; reconfig_togxb : OUT STD_LOGIC_VECTOR(g_togxb_bus_w-1 DOWNTO 0) ); -END ip_stratixiv_gxb_reconfig; +END ip_stratixiv_gxb_reconfig_v91; -ARCHITECTURE str OF ip_stratixiv_gxb_reconfig IS +ARCHITECTURE str OF ip_stratixiv_gxb_reconfig_v91 IS BEGIN gen_gxb_reconfig_2 : IF g_nof_gx = 2 GENERATE - u_gxb_reconfig_2 : ENTITY work.ip_stratixiv_gxb_reconfig_2 + u_gxb_reconfig_2 : ENTITY work.ip_stratixiv_gxb_reconfig_v91_2 PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -55,7 +54,7 @@ BEGIN END GENERATE; gen_gxb_reconfig_4 : IF g_nof_gx = 4 GENERATE - u_gxb_reconfig_4 : ENTITY work.ip_stratixiv_gxb_reconfig_4 + u_gxb_reconfig_4 : ENTITY work.ip_stratixiv_gxb_reconfig_v91_4 PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -65,7 +64,7 @@ BEGIN END GENERATE; gen_gxb_reconfig_8 : IF g_nof_gx = 8 GENERATE - u_gxb_reconfig_8 : ENTITY work.ip_stratixiv_gxb_reconfig_8 + u_gxb_reconfig_8 : ENTITY work.ip_stratixiv_gxb_reconfig_v91_8 PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -75,7 +74,7 @@ BEGIN END GENERATE; gen_gxb_reconfig_12 : IF g_nof_gx = 12 GENERATE - u_gxb_reconfig_12 : ENTITY work.ip_stratixiv_gxb_reconfig_12 + u_gxb_reconfig_12 : ENTITY work.ip_stratixiv_gxb_reconfig_v91_12 PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_12.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_12.vhd similarity index 95% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_12.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_12.vhd index 52c32fa048888d727b78d282f9d81c8fa57052ac..3bcec7bbd556e35bd6a2e0645696e72b46684ca7 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_12.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_12.vhd @@ -4,7 +4,7 @@ -- MODULE: alt2gxb_reconfig -- ============================================================ --- File Name: ip_stratixiv_gxb_reconfig_12.vhd +-- File Name: ip_stratixiv_gxb_reconfig_v91_12.vhd -- Megafunction Name(s): -- alt2gxb_reconfig -- @@ -47,7 +47,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_12_alt_dprio_2vj IS + ENTITY ip_stratixiv_gxb_reconfig_v91_12_alt_dprio_2vj IS PORT ( address : IN STD_LOGIC_VECTOR (15 DOWNTO 0); @@ -65,9 +65,9 @@ wren : IN STD_LOGIC := '0'; wren_data : IN STD_LOGIC := '0' ); - END ip_stratixiv_gxb_reconfig_12_alt_dprio_2vj; + END ip_stratixiv_gxb_reconfig_v91_12_alt_dprio_2vj; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_12_alt_dprio_2vj IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_12_alt_dprio_2vj IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1226,7 +1226,7 @@ ); wire_dprioin_mux_dataout <= (((wire_dprio_w_lg_w_lg_w_lg_wr_addr_state259w262w263w(0) OR (wire_pre_amble_cmpr_w_lg_agb260w(0) AND wire_dprio_w_lg_wr_addr_state259w(0))) OR (wire_dprio_w_lg_w_lg_wr_data_state373w374w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb260w372w(0))) OR (wire_dprio_w_lg_w_lg_rd_data_output_state438w439w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb260w437w(0))) OR NOT(((write_state OR rd_addr_state) OR rd_data_output_state)); - END RTL; --ip_stratixiv_gxb_reconfig_12_alt_dprio_2vj + END RTL; --ip_stratixiv_gxb_reconfig_v91_12_alt_dprio_2vj --lpm_mux CBX_AUTO_BLACKBOX="ALL" DEVICE_FAMILY="Stratix IV" LPM_SIZE=12 LPM_WIDTH=1 LPM_WIDTHS=4 data result sel @@ -1236,16 +1236,16 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_12_mux_o7a IS + ENTITY ip_stratixiv_gxb_reconfig_v91_12_mux_o7a IS PORT ( data : IN STD_LOGIC_VECTOR (11 DOWNTO 0) := (OTHERS => '0'); result : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); sel : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0') ); - END ip_stratixiv_gxb_reconfig_12_mux_o7a; + END ip_stratixiv_gxb_reconfig_v91_12_mux_o7a; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_12_mux_o7a IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_12_mux_o7a IS SIGNAL wire_l1_w0_n0_mux_dataout : STD_LOGIC; SIGNAL wire_l1_w0_n1_mux_dataout : STD_LOGIC; @@ -1287,7 +1287,7 @@ wire_l3_w0_n1_mux_dataout <= data_wire(27) WHEN sel_wire(10) = '1' ELSE data_wire(26); wire_l4_w0_n0_mux_dataout <= data_wire(29) WHEN sel_wire(15) = '1' ELSE data_wire(28); - END RTL; --ip_stratixiv_gxb_reconfig_12_mux_o7a + END RTL; --ip_stratixiv_gxb_reconfig_v91_12_mux_o7a LIBRARY altera_mf; USE altera_mf.all; @@ -1296,7 +1296,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_12_alt2gxb_reconfig_5lm IS + ENTITY ip_stratixiv_gxb_reconfig_v91_12_alt2gxb_reconfig_5lm IS PORT ( busy : OUT STD_LOGIC; @@ -1304,9 +1304,9 @@ reconfig_fromgxb : IN STD_LOGIC_VECTOR (203 DOWNTO 0); reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); - END ip_stratixiv_gxb_reconfig_12_alt2gxb_reconfig_5lm; + END ip_stratixiv_gxb_reconfig_v91_12_alt2gxb_reconfig_5lm; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_12_alt2gxb_reconfig_5lm IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_12_alt2gxb_reconfig_5lm IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1386,7 +1386,7 @@ transceiver_init : IN STD_LOGIC ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_12_alt_dprio_2vj + COMPONENT ip_stratixiv_gxb_reconfig_v91_12_alt_dprio_2vj PORT ( address : IN STD_LOGIC_VECTOR(15 DOWNTO 0); @@ -1405,7 +1405,7 @@ wren_data : IN STD_LOGIC := '0' ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_12_mux_o7a + COMPONENT ip_stratixiv_gxb_reconfig_v91_12_mux_o7a PORT ( data : IN STD_LOGIC_VECTOR(11 DOWNTO 0) := (OTHERS => '0'); @@ -1462,7 +1462,7 @@ wire_calibration_w_lg_busy13w(0) <= wire_calibration_busy AND wire_calibration_dprio_rden; wire_dprio_wren <= wire_calibration_w_lg_busy14w(0); wire_calibration_w_lg_busy14w(0) <= wire_calibration_busy AND wire_calibration_dprio_wren; - dprio : ip_stratixiv_gxb_reconfig_12_alt_dprio_2vj + dprio : ip_stratixiv_gxb_reconfig_v91_12_alt_dprio_2vj PORT MAP ( address => wire_dprio_address, busy => wire_dprio_busy, @@ -1485,21 +1485,21 @@ ELSIF (reconfig_clk = '1' AND reconfig_clk'event) THEN address_pres_reg <= ( quad_address & channel_address); END IF; END PROCESS; - dprioout_mux : ip_stratixiv_gxb_reconfig_12_mux_o7a + dprioout_mux : ip_stratixiv_gxb_reconfig_v91_12_mux_o7a PORT MAP ( data => cal_dprioout_wire, result => wire_dprioout_mux_result, sel => quad_address(3 DOWNTO 0) ); - END RTL; --ip_stratixiv_gxb_reconfig_12_alt2gxb_reconfig_5lm + END RTL; --ip_stratixiv_gxb_reconfig_v91_12_alt2gxb_reconfig_5lm --VALID FILE LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gxb_reconfig_12 IS +ENTITY ip_stratixiv_gxb_reconfig_v91_12 IS PORT ( reconfig_clk : IN STD_LOGIC ; @@ -1507,10 +1507,10 @@ ENTITY ip_stratixiv_gxb_reconfig_12 IS busy : OUT STD_LOGIC ; reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); -END ip_stratixiv_gxb_reconfig_12; +END ip_stratixiv_gxb_reconfig_v91_12; -ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_12 IS +ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_12 IS ATTRIBUTE synthesis_clearbox: natural; ATTRIBUTE synthesis_clearbox OF RTL: ARCHITECTURE IS 2; @@ -1523,7 +1523,7 @@ ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_12 IS - COMPONENT ip_stratixiv_gxb_reconfig_12_alt2gxb_reconfig_5lm + COMPONENT ip_stratixiv_gxb_reconfig_v91_12_alt2gxb_reconfig_5lm PORT ( busy : OUT STD_LOGIC ; reconfig_clk : IN STD_LOGIC ; @@ -1536,7 +1536,7 @@ BEGIN busy <= sub_wire0; reconfig_togxb <= sub_wire1(3 DOWNTO 0); - ip_stratixiv_gxb_reconfig_12_alt2gxb_reconfig_5lm_component : ip_stratixiv_gxb_reconfig_12_alt2gxb_reconfig_5lm + ip_stratixiv_gxb_reconfig_v91_12_alt2gxb_reconfig_5lm_component : ip_stratixiv_gxb_reconfig_v91_12_alt2gxb_reconfig_5lm PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -1573,10 +1573,10 @@ END RTL; -- Retrieval info: CONNECT: @reconfig_clk 0 0 0 0 reconfig_clk 0 0 0 0 -- Retrieval info: CONNECT: reconfig_togxb 0 0 4 0 @reconfig_togxb 0 0 4 0 -- Retrieval info: CONNECT: busy 0 0 0 0 @busy 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_12.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_12.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_12.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_12.bsf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_12_inst.vhd FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_12.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_12.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_12.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_12.bsf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_12_inst.vhd FALSE -- Retrieval info: LIB_FILE: altera_mf -- Retrieval info: LIB_FILE: lpm diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_2.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_2.vhd similarity index 95% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_2.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_2.vhd index 7c402d026da23ba3c998734b05746cbb5baa01bb..6d66bea88017dad5fb95cff46e17fd2c88debe29 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_2.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_2.vhd @@ -4,7 +4,7 @@ -- MODULE: alt2gxb_reconfig -- ============================================================ --- File Name: ip_stratixiv_gxb_reconfig_2.vhd +-- File Name: ip_stratixiv_gxb_reconfig_v91_2.vhd -- Megafunction Name(s): -- alt2gxb_reconfig -- @@ -47,7 +47,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_2_alt_dprio_2vj IS + ENTITY ip_stratixiv_gxb_reconfig_v91_2_alt_dprio_2vj IS PORT ( address : IN STD_LOGIC_VECTOR (15 DOWNTO 0); @@ -65,9 +65,9 @@ wren : IN STD_LOGIC := '0'; wren_data : IN STD_LOGIC := '0' ); - END ip_stratixiv_gxb_reconfig_2_alt_dprio_2vj; + END ip_stratixiv_gxb_reconfig_v91_2_alt_dprio_2vj; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_2_alt_dprio_2vj IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_2_alt_dprio_2vj IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1226,7 +1226,7 @@ ); wire_dprioin_mux_dataout <= (((wire_dprio_w_lg_w_lg_w_lg_wr_addr_state219w222w223w(0) OR (wire_pre_amble_cmpr_w_lg_agb220w(0) AND wire_dprio_w_lg_wr_addr_state219w(0))) OR (wire_dprio_w_lg_w_lg_wr_data_state333w334w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb220w332w(0))) OR (wire_dprio_w_lg_w_lg_rd_data_output_state398w399w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb220w397w(0))) OR NOT(((write_state OR rd_addr_state) OR rd_data_output_state)); - END RTL; --ip_stratixiv_gxb_reconfig_2_alt_dprio_2vj + END RTL; --ip_stratixiv_gxb_reconfig_v91_2_alt_dprio_2vj --lpm_mux CBX_AUTO_BLACKBOX="ALL" DEVICE_FAMILY="Stratix IV" LPM_SIZE=2 LPM_WIDTH=1 LPM_WIDTHS=1 data result sel @@ -1236,16 +1236,16 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_2_mux_46a IS + ENTITY ip_stratixiv_gxb_reconfig_v91_2_mux_46a IS PORT ( data : IN STD_LOGIC_VECTOR (1 DOWNTO 0) := (OTHERS => '0'); result : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); sel : IN STD_LOGIC_VECTOR (0 DOWNTO 0) := (OTHERS => '0') ); - END ip_stratixiv_gxb_reconfig_2_mux_46a; + END ip_stratixiv_gxb_reconfig_v91_2_mux_46a; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_2_mux_46a IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_2_mux_46a IS SIGNAL wire_l1_w0_n0_mux_dataout : STD_LOGIC; SIGNAL data_wire : STD_LOGIC_VECTOR (1 DOWNTO 0); @@ -1259,7 +1259,7 @@ sel_wire(0) <= ( sel(0)); wire_l1_w0_n0_mux_dataout <= data_wire(1) WHEN sel_wire(0) = '1' ELSE data_wire(0); - END RTL; --ip_stratixiv_gxb_reconfig_2_mux_46a + END RTL; --ip_stratixiv_gxb_reconfig_v91_2_mux_46a LIBRARY altera_mf; USE altera_mf.all; @@ -1268,7 +1268,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_2_alt2gxb_reconfig_hgm IS + ENTITY ip_stratixiv_gxb_reconfig_v91_2_alt2gxb_reconfig_hgm IS PORT ( busy : OUT STD_LOGIC; @@ -1276,9 +1276,9 @@ reconfig_fromgxb : IN STD_LOGIC_VECTOR (33 DOWNTO 0); reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); - END ip_stratixiv_gxb_reconfig_2_alt2gxb_reconfig_hgm; + END ip_stratixiv_gxb_reconfig_v91_2_alt2gxb_reconfig_hgm; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_2_alt2gxb_reconfig_hgm IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_2_alt2gxb_reconfig_hgm IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1358,7 +1358,7 @@ transceiver_init : IN STD_LOGIC ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_2_alt_dprio_2vj + COMPONENT ip_stratixiv_gxb_reconfig_v91_2_alt_dprio_2vj PORT ( address : IN STD_LOGIC_VECTOR(15 DOWNTO 0); @@ -1377,7 +1377,7 @@ wren_data : IN STD_LOGIC := '0' ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_2_mux_46a + COMPONENT ip_stratixiv_gxb_reconfig_v91_2_mux_46a PORT ( data : IN STD_LOGIC_VECTOR(1 DOWNTO 0) := (OTHERS => '0'); @@ -1434,7 +1434,7 @@ wire_calibration_w_lg_busy13w(0) <= wire_calibration_busy AND wire_calibration_dprio_rden; wire_dprio_wren <= wire_calibration_w_lg_busy14w(0); wire_calibration_w_lg_busy14w(0) <= wire_calibration_busy AND wire_calibration_dprio_wren; - dprio : ip_stratixiv_gxb_reconfig_2_alt_dprio_2vj + dprio : ip_stratixiv_gxb_reconfig_v91_2_alt_dprio_2vj PORT MAP ( address => wire_dprio_address, busy => wire_dprio_busy, @@ -1457,21 +1457,21 @@ ELSIF (reconfig_clk = '1' AND reconfig_clk'event) THEN address_pres_reg <= ( quad_address & channel_address); END IF; END PROCESS; - dprioout_mux : ip_stratixiv_gxb_reconfig_2_mux_46a + dprioout_mux : ip_stratixiv_gxb_reconfig_v91_2_mux_46a PORT MAP ( data => cal_dprioout_wire, result => wire_dprioout_mux_result, sel => quad_address(0 DOWNTO 0) ); - END RTL; --ip_stratixiv_gxb_reconfig_2_alt2gxb_reconfig_hgm + END RTL; --ip_stratixiv_gxb_reconfig_v91_2_alt2gxb_reconfig_hgm --VALID FILE LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gxb_reconfig_2 IS +ENTITY ip_stratixiv_gxb_reconfig_v91_2 IS PORT ( reconfig_clk : IN STD_LOGIC ; @@ -1479,10 +1479,10 @@ ENTITY ip_stratixiv_gxb_reconfig_2 IS busy : OUT STD_LOGIC ; reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); -END ip_stratixiv_gxb_reconfig_2; +END ip_stratixiv_gxb_reconfig_v91_2; -ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_2 IS +ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_2 IS ATTRIBUTE synthesis_clearbox: natural; ATTRIBUTE synthesis_clearbox OF RTL: ARCHITECTURE IS 2; @@ -1495,7 +1495,7 @@ ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_2 IS - COMPONENT ip_stratixiv_gxb_reconfig_2_alt2gxb_reconfig_hgm + COMPONENT ip_stratixiv_gxb_reconfig_v91_2_alt2gxb_reconfig_hgm PORT ( busy : OUT STD_LOGIC ; reconfig_clk : IN STD_LOGIC ; @@ -1508,7 +1508,7 @@ BEGIN busy <= sub_wire0; reconfig_togxb <= sub_wire1(3 DOWNTO 0); - ip_stratixiv_gxb_reconfig_2_alt2gxb_reconfig_hgm_component : ip_stratixiv_gxb_reconfig_2_alt2gxb_reconfig_hgm + ip_stratixiv_gxb_reconfig_v91_2_alt2gxb_reconfig_hgm_component : ip_stratixiv_gxb_reconfig_v91_2_alt2gxb_reconfig_hgm PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -1545,10 +1545,10 @@ END RTL; -- Retrieval info: CONNECT: @reconfig_clk 0 0 0 0 reconfig_clk 0 0 0 0 -- Retrieval info: CONNECT: reconfig_togxb 0 0 4 0 @reconfig_togxb 0 0 4 0 -- Retrieval info: CONNECT: busy 0 0 0 0 @busy 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_2.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_2.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_2.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_2.bsf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_2_inst.vhd FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_2.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_2.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_2.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_2.bsf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_2_inst.vhd FALSE -- Retrieval info: LIB_FILE: altera_mf -- Retrieval info: LIB_FILE: lpm diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_4.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_4.vhd similarity index 97% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_4.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_4.vhd index 549dd580d66a5305c94404c0446ea710873888b7..79a2eaabe81a0ecddf3f3721a6cb61be07cd0336 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_4.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_4.vhd @@ -4,7 +4,7 @@ -- MODULE: alt2gxb_reconfig -- ============================================================ --- File Name: ip_stratixiv_gxb_reconfig_4.vhd +-- File Name: ip_stratixiv_gxb_reconfig_v91_4.vhd -- Megafunction Name(s): -- alt2gxb_reconfig -- @@ -47,7 +47,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_4_alt_dprio_2vj IS + ENTITY ip_stratixiv_gxb_reconfig_v91_4_alt_dprio_2vj IS PORT ( address : IN STD_LOGIC_VECTOR (15 DOWNTO 0); @@ -65,9 +65,9 @@ wren : IN STD_LOGIC := '0'; wren_data : IN STD_LOGIC := '0' ); - END ip_stratixiv_gxb_reconfig_4_alt_dprio_2vj; + END ip_stratixiv_gxb_reconfig_v91_4_alt_dprio_2vj; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_4_alt_dprio_2vj IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_4_alt_dprio_2vj IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1226,7 +1226,7 @@ ); wire_dprioin_mux_dataout <= (((wire_dprio_w_lg_w_lg_w_lg_wr_addr_state226w230w231w(0) OR (wire_pre_amble_cmpr_w_lg_agb227w(0) AND wire_dprio_w_lg_wr_addr_state226w(0))) OR (wire_dprio_w_lg_w_lg_wr_data_state341w342w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb227w339w(0))) OR (wire_dprio_w_lg_w_lg_rd_data_output_state406w407w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb227w404w(0))) OR NOT(((write_state OR rd_addr_state) OR rd_data_output_state)); - END RTL; --ip_stratixiv_gxb_reconfig_4_alt_dprio_2vj + END RTL; --ip_stratixiv_gxb_reconfig_v91_4_alt_dprio_2vj --lpm_mux CBX_AUTO_BLACKBOX="ALL" DEVICE_FAMILY="Stratix IV" LPM_SIZE=4 LPM_WIDTH=1 LPM_WIDTHS=2 data result sel @@ -1236,16 +1236,16 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_4_mux_76a IS + ENTITY ip_stratixiv_gxb_reconfig_v91_4_mux_76a IS PORT ( data : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0'); result : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); sel : IN STD_LOGIC_VECTOR (1 DOWNTO 0) := (OTHERS => '0') ); - END ip_stratixiv_gxb_reconfig_4_mux_76a; + END ip_stratixiv_gxb_reconfig_v91_4_mux_76a; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_4_mux_76a IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_4_mux_76a IS SIGNAL wire_l1_w0_n0_mux_dataout : STD_LOGIC; SIGNAL wire_l1_w0_n1_mux_dataout : STD_LOGIC; @@ -1263,7 +1263,7 @@ wire_l1_w0_n1_mux_dataout <= data_wire(3) WHEN sel_wire(0) = '1' ELSE data_wire(2); wire_l2_w0_n0_mux_dataout <= data_wire(5) WHEN sel_wire(3) = '1' ELSE data_wire(4); - END RTL; --ip_stratixiv_gxb_reconfig_4_mux_76a + END RTL; --ip_stratixiv_gxb_reconfig_v91_4_mux_76a LIBRARY altera_mf; USE altera_mf.all; @@ -1272,7 +1272,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_4_alt2gxb_reconfig_9im IS + ENTITY ip_stratixiv_gxb_reconfig_v91_4_alt2gxb_reconfig_9im IS PORT ( busy : OUT STD_LOGIC; @@ -1280,9 +1280,9 @@ reconfig_fromgxb : IN STD_LOGIC_VECTOR (67 DOWNTO 0); reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); - END ip_stratixiv_gxb_reconfig_4_alt2gxb_reconfig_9im; + END ip_stratixiv_gxb_reconfig_v91_4_alt2gxb_reconfig_9im; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_4_alt2gxb_reconfig_9im IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_4_alt2gxb_reconfig_9im IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1363,7 +1363,7 @@ transceiver_init : IN STD_LOGIC ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_4_alt_dprio_2vj + COMPONENT ip_stratixiv_gxb_reconfig_v91_4_alt_dprio_2vj PORT ( address : IN STD_LOGIC_VECTOR(15 DOWNTO 0); @@ -1382,7 +1382,7 @@ wren_data : IN STD_LOGIC := '0' ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_4_mux_76a + COMPONENT ip_stratixiv_gxb_reconfig_v91_4_mux_76a PORT ( data : IN STD_LOGIC_VECTOR(3 DOWNTO 0) := (OTHERS => '0'); @@ -1441,7 +1441,7 @@ wire_calibration_w_lg_busy13w(0) <= wire_calibration_busy AND wire_calibration_dprio_rden; wire_dprio_wren <= wire_calibration_w_lg_busy14w(0); wire_calibration_w_lg_busy14w(0) <= wire_calibration_busy AND wire_calibration_dprio_wren; - dprio : ip_stratixiv_gxb_reconfig_4_alt_dprio_2vj + dprio : ip_stratixiv_gxb_reconfig_v91_4_alt_dprio_2vj PORT MAP ( address => wire_dprio_address, busy => wire_dprio_busy, @@ -1464,21 +1464,21 @@ ELSIF (reconfig_clk = '1' AND reconfig_clk'event) THEN address_pres_reg <= ( quad_address & channel_address); END IF; END PROCESS; - dprioout_mux : ip_stratixiv_gxb_reconfig_4_mux_76a + dprioout_mux : ip_stratixiv_gxb_reconfig_v91_4_mux_76a PORT MAP ( data => cal_dprioout_wire, result => wire_dprioout_mux_result, sel => quad_address(1 DOWNTO 0) ); - END RTL; --ip_stratixiv_gxb_reconfig_4_alt2gxb_reconfig_9im + END RTL; --ip_stratixiv_gxb_reconfig_v91_4_alt2gxb_reconfig_9im --VALID FILE LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gxb_reconfig_4 IS +ENTITY ip_stratixiv_gxb_reconfig_v91_4 IS PORT ( reconfig_clk : IN STD_LOGIC ; @@ -1486,10 +1486,10 @@ ENTITY ip_stratixiv_gxb_reconfig_4 IS busy : OUT STD_LOGIC ; reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); -END ip_stratixiv_gxb_reconfig_4; +END ip_stratixiv_gxb_reconfig_v91_4; -ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_4 IS +ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_4 IS ATTRIBUTE synthesis_clearbox: natural; ATTRIBUTE synthesis_clearbox OF RTL: ARCHITECTURE IS 2; @@ -1502,7 +1502,7 @@ ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_4 IS - COMPONENT ip_stratixiv_gxb_reconfig_4_alt2gxb_reconfig_9im + COMPONENT ip_stratixiv_gxb_reconfig_v91_4_alt2gxb_reconfig_9im PORT ( busy : OUT STD_LOGIC ; reconfig_clk : IN STD_LOGIC ; @@ -1515,7 +1515,7 @@ BEGIN busy <= sub_wire0; reconfig_togxb <= sub_wire1(3 DOWNTO 0); - ip_stratixiv_gxb_reconfig_4_alt2gxb_reconfig_9im_component : ip_stratixiv_gxb_reconfig_4_alt2gxb_reconfig_9im + ip_stratixiv_gxb_reconfig_v91_4_alt2gxb_reconfig_9im_component : ip_stratixiv_gxb_reconfig_v91_4_alt2gxb_reconfig_9im PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -1552,10 +1552,10 @@ END RTL; -- Retrieval info: CONNECT: @reconfig_fromgxb 0 0 68 0 reconfig_fromgxb 0 0 68 0 -- Retrieval info: CONNECT: busy 0 0 0 0 @busy 0 0 0 0 -- Retrieval info: CONNECT: reconfig_togxb 0 0 4 0 @reconfig_togxb 0 0 4 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_4.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_4.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_4.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_4.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_4_inst.vhd FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_4.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_4.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_4.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_4.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_4_inst.vhd FALSE -- Retrieval info: LIB_FILE: altera_mf -- Retrieval info: LIB_FILE: lpm diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_8.vhd b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_8.vhd similarity index 97% rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_8.vhd rename to libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_8.vhd index c06ffc17cb72db6f555bd2a786d228144ba5e76d..a1e89b5d740dd0843b52b4c3fbb275b68e65489e 100644 --- a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_8.vhd +++ b/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_8.vhd @@ -4,7 +4,7 @@ -- MODULE: alt2gxb_reconfig -- ============================================================ --- File Name: ip_stratixiv_gxb_reconfig_8.vhd +-- File Name: ip_stratixiv_gxb_reconfig_v91_8.vhd -- Megafunction Name(s): -- alt2gxb_reconfig -- @@ -47,7 +47,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_8_alt_dprio_2vj IS + ENTITY ip_stratixiv_gxb_reconfig_v91_8_alt_dprio_2vj IS PORT ( address : IN STD_LOGIC_VECTOR (15 DOWNTO 0); @@ -65,9 +65,9 @@ wren : IN STD_LOGIC := '0'; wren_data : IN STD_LOGIC := '0' ); - END ip_stratixiv_gxb_reconfig_8_alt_dprio_2vj; + END ip_stratixiv_gxb_reconfig_v91_8_alt_dprio_2vj; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_8_alt_dprio_2vj IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_8_alt_dprio_2vj IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1226,7 +1226,7 @@ ); wire_dprioin_mux_dataout <= (((wire_dprio_w_lg_w_lg_w_lg_wr_addr_state242w246w247w(0) OR (wire_pre_amble_cmpr_w_lg_agb243w(0) AND wire_dprio_w_lg_wr_addr_state242w(0))) OR (wire_dprio_w_lg_w_lg_wr_data_state357w358w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb243w355w(0))) OR (wire_dprio_w_lg_w_lg_rd_data_output_state422w423w(0) OR wire_pre_amble_cmpr_w_lg_w_lg_agb243w420w(0))) OR NOT(((write_state OR rd_addr_state) OR rd_data_output_state)); - END RTL; --ip_stratixiv_gxb_reconfig_8_alt_dprio_2vj + END RTL; --ip_stratixiv_gxb_reconfig_v91_8_alt_dprio_2vj --lpm_mux CBX_AUTO_BLACKBOX="ALL" DEVICE_FAMILY="Stratix IV" LPM_SIZE=8 LPM_WIDTH=1 LPM_WIDTHS=3 data result sel @@ -1236,16 +1236,16 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_8_mux_c6a IS + ENTITY ip_stratixiv_gxb_reconfig_v91_8_mux_c6a IS PORT ( data : IN STD_LOGIC_VECTOR (7 DOWNTO 0) := (OTHERS => '0'); result : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); sel : IN STD_LOGIC_VECTOR (2 DOWNTO 0) := (OTHERS => '0') ); - END ip_stratixiv_gxb_reconfig_8_mux_c6a; + END ip_stratixiv_gxb_reconfig_v91_8_mux_c6a; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_8_mux_c6a IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_8_mux_c6a IS SIGNAL wire_l1_w0_n0_mux_dataout : STD_LOGIC; SIGNAL wire_l1_w0_n1_mux_dataout : STD_LOGIC; @@ -1271,7 +1271,7 @@ wire_l2_w0_n1_mux_dataout <= data_wire(11) WHEN sel_wire(4) = '1' ELSE data_wire(10); wire_l3_w0_n0_mux_dataout <= data_wire(13) WHEN sel_wire(8) = '1' ELSE data_wire(12); - END RTL; --ip_stratixiv_gxb_reconfig_8_mux_c6a + END RTL; --ip_stratixiv_gxb_reconfig_v91_8_mux_c6a LIBRARY altera_mf; USE altera_mf.all; @@ -1280,7 +1280,7 @@ LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY ip_stratixiv_gxb_reconfig_8_alt2gxb_reconfig_njm IS + ENTITY ip_stratixiv_gxb_reconfig_v91_8_alt2gxb_reconfig_njm IS PORT ( busy : OUT STD_LOGIC; @@ -1288,9 +1288,9 @@ reconfig_fromgxb : IN STD_LOGIC_VECTOR (135 DOWNTO 0); reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); - END ip_stratixiv_gxb_reconfig_8_alt2gxb_reconfig_njm; + END ip_stratixiv_gxb_reconfig_v91_8_alt2gxb_reconfig_njm; - ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_8_alt2gxb_reconfig_njm IS + ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_8_alt2gxb_reconfig_njm IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; @@ -1371,7 +1371,7 @@ transceiver_init : IN STD_LOGIC ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_8_alt_dprio_2vj + COMPONENT ip_stratixiv_gxb_reconfig_v91_8_alt_dprio_2vj PORT ( address : IN STD_LOGIC_VECTOR(15 DOWNTO 0); @@ -1390,7 +1390,7 @@ wren_data : IN STD_LOGIC := '0' ); END COMPONENT; - COMPONENT ip_stratixiv_gxb_reconfig_8_mux_c6a + COMPONENT ip_stratixiv_gxb_reconfig_v91_8_mux_c6a PORT ( data : IN STD_LOGIC_VECTOR(7 DOWNTO 0) := (OTHERS => '0'); @@ -1449,7 +1449,7 @@ wire_calibration_w_lg_busy13w(0) <= wire_calibration_busy AND wire_calibration_dprio_rden; wire_dprio_wren <= wire_calibration_w_lg_busy14w(0); wire_calibration_w_lg_busy14w(0) <= wire_calibration_busy AND wire_calibration_dprio_wren; - dprio : ip_stratixiv_gxb_reconfig_8_alt_dprio_2vj + dprio : ip_stratixiv_gxb_reconfig_v91_8_alt_dprio_2vj PORT MAP ( address => wire_dprio_address, busy => wire_dprio_busy, @@ -1472,21 +1472,21 @@ ELSIF (reconfig_clk = '1' AND reconfig_clk'event) THEN address_pres_reg <= ( quad_address & channel_address); END IF; END PROCESS; - dprioout_mux : ip_stratixiv_gxb_reconfig_8_mux_c6a + dprioout_mux : ip_stratixiv_gxb_reconfig_v91_8_mux_c6a PORT MAP ( data => cal_dprioout_wire, result => wire_dprioout_mux_result, sel => quad_address(2 DOWNTO 0) ); - END RTL; --ip_stratixiv_gxb_reconfig_8_alt2gxb_reconfig_njm + END RTL; --ip_stratixiv_gxb_reconfig_v91_8_alt2gxb_reconfig_njm --VALID FILE LIBRARY ieee; USE ieee.std_logic_1164.all; -ENTITY ip_stratixiv_gxb_reconfig_8 IS +ENTITY ip_stratixiv_gxb_reconfig_v91_8 IS PORT ( reconfig_clk : IN STD_LOGIC ; @@ -1494,10 +1494,10 @@ ENTITY ip_stratixiv_gxb_reconfig_8 IS busy : OUT STD_LOGIC ; reconfig_togxb : OUT STD_LOGIC_VECTOR (3 DOWNTO 0) ); -END ip_stratixiv_gxb_reconfig_8; +END ip_stratixiv_gxb_reconfig_v91_8; -ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_8 IS +ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_v91_8 IS ATTRIBUTE synthesis_clearbox: natural; ATTRIBUTE synthesis_clearbox OF RTL: ARCHITECTURE IS 2; @@ -1510,7 +1510,7 @@ ARCHITECTURE RTL OF ip_stratixiv_gxb_reconfig_8 IS - COMPONENT ip_stratixiv_gxb_reconfig_8_alt2gxb_reconfig_njm + COMPONENT ip_stratixiv_gxb_reconfig_v91_8_alt2gxb_reconfig_njm PORT ( busy : OUT STD_LOGIC ; reconfig_clk : IN STD_LOGIC ; @@ -1523,7 +1523,7 @@ BEGIN busy <= sub_wire0; reconfig_togxb <= sub_wire1(3 DOWNTO 0); - ip_stratixiv_gxb_reconfig_8_alt2gxb_reconfig_njm_component : ip_stratixiv_gxb_reconfig_8_alt2gxb_reconfig_njm + ip_stratixiv_gxb_reconfig_v91_8_alt2gxb_reconfig_njm_component : ip_stratixiv_gxb_reconfig_v91_8_alt2gxb_reconfig_njm PORT MAP ( reconfig_clk => reconfig_clk, reconfig_fromgxb => reconfig_fromgxb, @@ -1560,10 +1560,10 @@ END RTL; -- Retrieval info: CONNECT: @reconfig_fromgxb 0 0 136 0 reconfig_fromgxb 0 0 136 0 -- Retrieval info: CONNECT: busy 0 0 0 0 @busy 0 0 0 0 -- Retrieval info: CONNECT: reconfig_togxb 0 0 4 0 @reconfig_togxb 0 0 4 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_8.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_8.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_8.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_8.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_8_inst.vhd FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_8.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_8.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_8.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_8.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_gxb_reconfig_v91_8_inst.vhd FALSE -- Retrieval info: LIB_FILE: altera_mf -- Retrieval info: LIB_FILE: lpm diff --git a/libraries/technology/ip_stratixiv/readme_ip_stratixiv.txt b/libraries/technology/ip_stratixiv/readme_ip_stratixiv.txt new file mode 100644 index 0000000000000000000000000000000000000000..5b4ff54f2d34372efa2d3a0213354f15d5fffddc --- /dev/null +++ b/libraries/technology/ip_stratixiv/readme_ip_stratixiv.txt @@ -0,0 +1,67 @@ +README: Description of the ip_stratixiv library + +Contents: +1) Single file IP + a) ip_stratixiv_fifo* + b) ip_stratixiv_ram* + c) ip_stratixiv_ddio* + d) ip_stratixiv_hssi* + e) ip_stratixiv_gxb_reconfig* + f) ip_stratixiv_asmi_parallel + g) ip_stratixiv_remote_update +2) Multi file IP + a) tse_sgmii* + + + + + +1) Single file IP + +The single file IP is kept flat in the top level ip_<device_name> directory. + +a) ip_stratixiv_fifo* + + +b) ip_stratixiv_ram* + + +c) ip_stratixiv_ddio* + + +d) ip_stratixiv_hssi* + + +e) ip_stratixiv_gxb_reconfig* + + In theory the gxb_reconfig IP are the same, but in practise they can differ + slightly between different Quartus versions. The tr_nonbonded, tse_sgmii_gx + and tr_xaui libraries each use a newly generated gxb_reconfig. Trying to let + them all use the latest version of the gxb_reconfig IP would require + validation on hardware. To avoid having to do this preserve the various + versions of gxb_reconfig that were created in time. Versions overview: + + reconfig_fromgxb used in library + bus width + v9.1 : g_nof_gx * 17 tr_nonbonded + v10.1 : ceil(g_nof_gx/4) * 17 tse_sgmii_gx + v11.1 : ceil(g_nof_gx/4) * 17 tr_xaui + + . The gxb_reconfig for v9.1 uses wider reconfig_fromgxb bus width. + . The reconfig_fromgxb for v10.1 and v11.1 seem idendical except for + different internal signal namings. + + +f) ip_stratixiv_asmi_parallel + + +g) ip_stratixiv_remote_update + + + + +2) Multi file IP + +The multi file IP is kept in sub directories in the top level ip_<device_name> +directory to be able to keep the generated files together. + diff --git a/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd b/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd index 6137374ce8c6928277a8ff4881eded617c024406..38f46e9c42c16a9a0a5fecddb11afc40dd349d4e 100644 --- a/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd +++ b/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd @@ -486,7 +486,7 @@ BEGIN -- ALTGX_RECONFIG Megafunction ------------------------------------------------------------------------------ - u_gxb_reconfig : ip_stratixiv_gxb_reconfig -- Create one gxb_reconfig module for all ALTGX instances + u_gxb_reconfig : ip_stratixiv_gxb_reconfig_v91 -- Create one gxb_reconfig module for all ALTGX instances GENERIC MAP ( g_nof_gx => g_nof_gx, g_fromgxb_bus_w => c_reconf_fromgxb_bus_w, -- = 17 diff --git a/libraries/technology/tse/tech_tse_stratixiv.vhd b/libraries/technology/tse/tech_tse_stratixiv.vhd index 0b69c46c5c2bd8de13d600058a684a731fe1a46d..a056fc34f1f78770eac7a96a1b12a5c6f7baf7a9 100644 --- a/libraries/technology/tse/tech_tse_stratixiv.vhd +++ b/libraries/technology/tse/tech_tse_stratixiv.vhd @@ -249,7 +249,7 @@ BEGIN rxp => eth_rxp ); - u_gx_reconfig : ip_stratixiv_gx_reconfig + u_gx_reconfig : ip_stratixiv_gxb_reconfig_v101 GENERIC MAP ( g_nof_gx => c_nof_gx, g_fromgxb_bus_w => reconfig_fromgxb'LENGTH,