- DAT_ADDR_IN => regio_addr_out,
- DAT_DATA_IN => regio_data_out,
- DAT_DATA_OUT => regio_data_in,
- DAT_READ_ENABLE_IN => regio_read_enable_out,
- DAT_WRITE_ENABLE_IN => regio_write_enable_out,
- DAT_TIMEOUT_IN => regio_timeout_out,
- DAT_DATAREADY_OUT => regio_dataready_in,
- DAT_WRITE_ACK_OUT => regio_write_ack_in,
- DAT_NO_MORE_DATA_OUT => regio_no_more_data_in,
- DAT_UNKNOWN_ADDR_OUT => regio_unknown_addr_in,
-
- --Bus Handler (SPI Flash control)
- BUS_READ_ENABLE_OUT(0) => spimem_read_en,
- BUS_WRITE_ENABLE_OUT(0) => spimem_write_en,
- BUS_DATA_OUT(0*32+31 downto 0*32) => spimem_data_in,
- BUS_ADDR_OUT(0*16+8 downto 0*16) => spimem_addr,
- BUS_ADDR_OUT(0*16+15 downto 0*16+9) => open,
- BUS_TIMEOUT_OUT(0) => open,
- BUS_DATA_IN(0*32+31 downto 0*32) => spimem_data_out,
- BUS_DATAREADY_IN(0) => spimem_dataready_out,
- BUS_WRITE_ACK_IN(0) => spimem_write_ack_out,
- BUS_NO_MORE_DATA_IN(0) => spimem_no_more_data_out,
- BUS_UNKNOWN_ADDR_IN(0) => spimem_unknown_addr_out,
- --Input statistics
- BUS_READ_ENABLE_OUT(1) => stat_read,
- BUS_WRITE_ENABLE_OUT(1) => stat_write,
- BUS_DATA_OUT(1*32+31 downto 1*32) => stat_din,
- BUS_ADDR_OUT(1*16+15 downto 1*16) => stat_addr,
- BUS_TIMEOUT_OUT(1) => open,
- BUS_DATA_IN(1*32+31 downto 1*32) => stat_dout,
- BUS_DATAREADY_IN(1) => stat_ack,
- BUS_WRITE_ACK_IN(1) => stat_ack,
- BUS_NO_MORE_DATA_IN(1) => '0',
- BUS_UNKNOWN_ADDR_IN(1) => stat_nack,
- --Bus Handler (SPI DAC)
- BUS_READ_ENABLE_OUT(2) => spidac_read_en,
- BUS_WRITE_ENABLE_OUT(2) => spidac_write_en,
- BUS_DATA_OUT(2*32+31 downto 2*32) => spidac_data_in,
- BUS_ADDR_OUT(2*16+4 downto 2*16) => spidac_addr,
- BUS_ADDR_OUT(2*16+15 downto 2*16+5) => open,
- BUS_TIMEOUT_OUT(2) => open,
- BUS_DATA_IN(2*32+31 downto 2*32) => spidac_data_out,
- BUS_DATAREADY_IN(2) => spidac_ack,
- BUS_WRITE_ACK_IN(2) => spidac_ack,
- BUS_NO_MORE_DATA_IN(2) => spidac_busy,
- BUS_UNKNOWN_ADDR_IN(2) => '0',
- --TDC
- BUS_READ_ENABLE_OUT(3) => bustdc_rx.read,
- BUS_WRITE_ENABLE_OUT(3) => bustdc_rx.write,
- BUS_DATA_OUT(3*32+31 downto 3*32) => bustdc_rx.data,
- BUS_ADDR_OUT(3*16+15 downto 3*16) => bustdc_rx.addr,
- BUS_TIMEOUT_OUT(3) => bustdc_rx.timeout,
- BUS_DATA_IN(3*32+31 downto 3*32) => bustdc_tx.data,
- BUS_DATAREADY_IN(3) => bustdc_tx.ack,
- BUS_WRITE_ACK_IN(3) => bustdc_tx.ack,
- BUS_NO_MORE_DATA_IN(3) => bustdc_tx.nack,
- BUS_UNKNOWN_ADDR_IN(3) => bustdc_tx.unknown,
- --Trigger logic registers
- BUS_READ_ENABLE_OUT(4) => trig_read,
- BUS_WRITE_ENABLE_OUT(4) => trig_write,
- BUS_DATA_OUT(4*32+31 downto 4*32) => trig_din,
- BUS_ADDR_OUT(4*16+15 downto 4*16) => trig_addr,
- BUS_TIMEOUT_OUT(4) => open,
- BUS_DATA_IN(4*32+31 downto 4*32) => trig_dout,
- BUS_DATAREADY_IN(4) => trig_ack,
- BUS_WRITE_ACK_IN(4) => trig_ack,
- BUS_NO_MORE_DATA_IN(4) => '0',
- BUS_UNKNOWN_ADDR_IN(4) => trig_nack,
- --SEU Detection
- BUS_READ_ENABLE_OUT(5) => bussed_rx.read,
- BUS_WRITE_ENABLE_OUT(5) => bussed_rx.write,
- BUS_DATA_OUT(5*32+31 downto 5*32) => bussed_rx.data,
- BUS_ADDR_OUT(5*16+15 downto 5*16) => bussed_rx.addr,
- BUS_TIMEOUT_OUT(5) => bussed_rx.timeout,
- BUS_DATA_IN(5*32+31 downto 5*32) => bussed_tx.data,
- BUS_DATAREADY_IN(5) => bussed_tx.ack,
- BUS_WRITE_ACK_IN(5) => bussed_tx.ack,
- BUS_NO_MORE_DATA_IN(5) => bussed_tx.nack,
- BUS_UNKNOWN_ADDR_IN(5) => bussed_tx.unknown,