From: Thomas Gessler Date: Mon, 24 Aug 2020 13:03:12 +0000 (+0200) Subject: Add signals for unused hub data ports X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=ee43a08c8ff16d8ec9e1415d54c149fadd2fd715;p=cri.git Add signals for unused hub data ports These are necessary to prevent "missing port association" errors during synthesis with Vivado. --- diff --git a/src/hub/trb_net16_cri_hub.vhd b/src/hub/trb_net16_cri_hub.vhd index 5971778..9eedbd0 100644 --- a/src/hub/trb_net16_cri_hub.vhd +++ b/src/hub/trb_net16_cri_hub.vhd @@ -267,6 +267,13 @@ begin gen_data_hubs : for i in 0 to calc_number_data_hubs(MII_NUMBER)-1 generate --MII_NUMBER = Down- and Uplinks constant links : integer := calc_ports_data_hub(MII_NUMBER,i)+1; constant downlinks : integer := calc_ports_data_hub(MII_NUMBER,i); + + signal data_active_unused : std_logic; + signal data_out_unused : std_logic_vector(2*c_DATA_WIDTH-1 downto 0); + signal data_ready_unused : std_logic; + signal data_address_sender_unused : std_logic_vector(c_DATA_WIDTH-1 downto 0); + signal data_seqnmbr_unused : std_logic_vector(7 downto 0); + signal data_length_unused : std_logic_vector(c_DATA_WIDTH-1 downto 0); begin THE_HUB_1 : entity work.trb_net16_cri_hub_base generic map( @@ -321,12 +328,18 @@ THE_HUB_1 : entity work.trb_net16_cri_hub_base MED_CTRL_OP((links-1)*16-1 downto 0) => MED_CTRL_OP((downlinks*16)-1+i*12*16 downto i*12*16), MED_CTRL_OP((links)*16-1 downto (links-1)*16) => loc_ctrl_op(i*16+15 downto i*16), --output + DATA_ACTIVE(links-1) => data_active_unused, DATA_ACTIVE((downlinks-1) downto 0) => buf_DATA_ACTIVE((downlinks-1)+i*12 downto i*12), + DATA_OUT(links*2*c_DATA_WIDTH-1 downto downlinks*2*c_DATA_WIDTH) => data_out_unused, DATA_OUT((downlinks*(2*c_DATA_WIDTH)-1) downto 0) => buf_DATA_OUT((downlinks*(2*c_DATA_WIDTH)-1)+i*12*(2*c_DATA_WIDTH) downto i*12*(2*c_DATA_WIDTH)), + DATA_READY(links-1) => data_ready_unused, DATA_READY((downlinks-1) downto 0) => buf_DATA_READY((downlinks-1)+i*12 downto i*12), + DATA_ADDRESS_SENDER(links*c_DATA_WIDTH-1 downto downlinks*c_DATA_WIDTH) => data_address_sender_unused, DATA_ADDRESS_SENDER((downlinks*c_DATA_WIDTH-1) downto 0) => buf_DATA_ADDRESS_SENDER((downlinks*c_DATA_WIDTH-1)+i*12*c_DATA_WIDTH downto i*12*c_DATA_WIDTH), + DATA_SEQNMBR(links*8-1 downto downlinks*8) => data_seqnmbr_unused, DATA_SEQNMBR((downlinks*8-1) downto 0) => buf_DATA_SEQNMBR((downlinks*8-1)+i*12*8 downto i*12*8), + DATA_LENGTH(links*c_DATA_WIDTH-1 downto downlinks*c_DATA_WIDTH) => data_length_unused, DATA_LENGTH((downlinks*c_DATA_WIDTH-1) downto 0) => buf_DATA_LENGTH((downlinks*c_DATA_WIDTH-1)+i*12*c_DATA_WIDTH downto i*12*c_DATA_WIDTH), ONEWIRE_DATA => ONEWIRE_DATA,