---------------------------------------------------------------------------
-- The TrbNet Hub
---------------------------------------------------------------------------
--- gen_normal_hub : if USE_ETHERNET = c_NO generate
---
--- THE_HUB : trb_net16_hub_base
--- generic map (
--- MII_NUMBER => INTERFACE_NUM,
--- MII_IS_UPLINK => IS_UPLINK,
--- MII_IS_DOWNLINK => IS_DOWNLINK,
--- MII_IS_UPLINK_ONLY => IS_UPLINK_ONLY,
--- INT_NUMBER => INTERNAL_NUM,
--- INT_CHANNELS => INTERNAL_CHANNELS,
--- HARDWARE_VERSION => HARDWARE_INFO,
--- INCLUDED_FEATURES => INCLUDED_FEATURES,
--- HUB_USED_CHANNELS => USED_CHANNELS,
--- INIT_ENDPOINT_ID => INIT_ENDPOINT_ID,
--- INIT_ADDRESS => INIT_ADDRESS,
--- CLOCK_FREQUENCY => CLOCK_FREQUENCY,
--- BROADCAST_SPECIAL_ADDR => BROADCAST_SPECIAL_ADDR
--- )
--- port map (
--- CLK => clk_sys_i,
--- RESET => reset_i,
--- CLK_EN => '1',
---
--- --Media interfacces
--- MED_DATAREADY_OUT(5*1-1 downto 0) => med_dataready_out,
--- MED_DATA_OUT(5*16-1 downto 0) => med_data_out,
--- MED_PACKET_NUM_OUT(5*3-1 downto 0) => med_packet_num_out,
--- MED_READ_IN(5*1-1 downto 0) => med_read_in,
--- MED_DATAREADY_IN(5*1-1 downto 0) => med_dataready_in,
--- MED_DATA_IN(5*16-1 downto 0) => med_data_in,
--- MED_PACKET_NUM_IN(5*3-1 downto 0) => med_packet_num_in,
--- MED_READ_OUT(5*1-1 downto 0) => med_read_out,
--- MED_STAT_OP(5*16-1 downto 0) => med_stat_op,
--- MED_CTRL_OP(5*16-1 downto 0) => med_ctrl_op,
---
--- COMMON_STAT_REGS => common_stat_regs,
--- COMMON_CTRL_REGS => common_ctrl_regs,
--- MY_ADDRESS_OUT => my_address,
--- TIMER_TICKS_OUT => timer_ticks,
---
--- --REGIO INTERFACE
--- REGIO_ADDR_OUT => regio_addr_out,
--- REGIO_READ_ENABLE_OUT => regio_read_enable_out,
--- REGIO_WRITE_ENABLE_OUT => regio_write_enable_out,
--- REGIO_DATA_OUT => regio_data_out,
--- REGIO_DATA_IN => regio_data_in,
--- REGIO_DATAREADY_IN => regio_dataready_in,
--- REGIO_NO_MORE_DATA_IN => regio_no_more_data_in,
--- REGIO_WRITE_ACK_IN => regio_write_ack_in,
--- REGIO_UNKNOWN_ADDR_IN => regio_unknown_addr_in,
--- REGIO_TIMEOUT_OUT => regio_timeout_out,
---
--- ONEWIRE => TEMPSENS,
--- ONEWIRE_MONITOR_OUT => open,
--- --Status ports (for debugging)
--- MPLEX_CTRL => (others => '0'),
--- CTRL_DEBUG => (others => '0'),
--- STAT_DEBUG => open
--- );
---
--- reset_via_gbe <= '0';
--- gbe_unknown <= '1';
--- end generate;
---
--- gen_ethernet_hub : if USE_ETHERNET = c_YES generate
+gen_normal_hub : if USE_ETHERNET = c_NO generate
+
+ THE_HUB : trb_net16_hub_base
+ generic map (
+ MII_NUMBER => INTERFACE_NUM,
+ MII_IS_UPLINK => IS_UPLINK,
+ MII_IS_DOWNLINK => IS_DOWNLINK,
+ MII_IS_UPLINK_ONLY => IS_UPLINK_ONLY,
+ INT_NUMBER => INTERNAL_NUM,
+ INT_CHANNELS => INTERNAL_CHANNELS,
+ HARDWARE_VERSION => HARDWARE_INFO,
+ INCLUDED_FEATURES => INCLUDED_FEATURES,
+ HUB_USED_CHANNELS => USED_CHANNELS,
+ INIT_ENDPOINT_ID => INIT_ENDPOINT_ID,
+ INIT_ADDRESS => INIT_ADDRESS,
+ CLOCK_FREQUENCY => CLOCK_FREQUENCY,
+ BROADCAST_SPECIAL_ADDR => BROADCAST_SPECIAL_ADDR
+ )
+ port map (
+ CLK => clk_sys_i,
+ RESET => reset_i,
+ CLK_EN => '1',
+
+ --Media interfacces
+ MED_DATAREADY_OUT(5*1-1 downto 0) => med_dataready_out,
+ MED_DATA_OUT(5*16-1 downto 0) => med_data_out,
+ MED_PACKET_NUM_OUT(5*3-1 downto 0) => med_packet_num_out,
+ MED_READ_IN(5*1-1 downto 0) => med_read_in,
+ MED_DATAREADY_IN(5*1-1 downto 0) => med_dataready_in,
+ MED_DATA_IN(5*16-1 downto 0) => med_data_in,
+ MED_PACKET_NUM_IN(5*3-1 downto 0) => med_packet_num_in,
+ MED_READ_OUT(5*1-1 downto 0) => med_read_out,
+ MED_STAT_OP(5*16-1 downto 0) => med_stat_op,
+ MED_CTRL_OP(5*16-1 downto 0) => med_ctrl_op,
+
+ COMMON_STAT_REGS => common_stat_regs,
+ COMMON_CTRL_REGS => common_ctrl_regs,
+ MY_ADDRESS_OUT => my_address,
+ TIMER_TICKS_OUT => timer_ticks,
+
+ --REGIO INTERFACE
+ REGIO_ADDR_OUT => regio_addr_out,
+ REGIO_READ_ENABLE_OUT => regio_read_enable_out,
+ REGIO_WRITE_ENABLE_OUT => regio_write_enable_out,
+ REGIO_DATA_OUT => regio_data_out,
+ REGIO_DATA_IN => regio_data_in,
+ REGIO_DATAREADY_IN => regio_dataready_in,
+ REGIO_NO_MORE_DATA_IN => regio_no_more_data_in,
+ REGIO_WRITE_ACK_IN => regio_write_ack_in,
+ REGIO_UNKNOWN_ADDR_IN => regio_unknown_addr_in,
+ REGIO_TIMEOUT_OUT => regio_timeout_out,
+
+ ONEWIRE => TEMPSENS,
+ ONEWIRE_MONITOR_OUT => open,
+ --Status ports (for debugging)
+ MPLEX_CTRL => (others => '0'),
+ CTRL_DEBUG => (others => '0'),
+ STAT_DEBUG => open
+ );
+
+ reset_via_gbe <= '0';
+ gbe_unknown <= '1';
+end generate;
+
+gen_ethernet_hub : if USE_ETHERNET = c_YES generate
THE_HUB: trb_net16_hub_streaming_port_sctrl
);
gbe_unknown <= '0';
---end generate;
+end generate;
---------------------------------------------------------------------------
-- Bus Handler