{> constant IPBUS_SEL_WIDTH: positive := 4; < constant IPBUS_SEL_WIDTH: positive := 5; -- Should be enough for now? } {> sel := ipbus_sel_t(to_unsigned(N_SLV_COMMON_IDVERSION, IPBUS_SEL_WIDTH)); -- common_idversion / base 0x00000000 / mask 0x00e01b38 < sel := ipbus_sel_t(to_unsigned(N_SLV_COMMON_IDVERSION, IPBUS_SEL_WIDTH)); -- Common_IdVersion / base 0x00000000 / mask 0x00e01b38 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FPGA_CONTROL, IPBUS_SEL_WIDTH)); -- fpga_control / base 0x00000008 / mask 0x00e01b38 < sel := ipbus_sel_t(to_unsigned(N_SLV_FPGA_CONTROL, IPBUS_SEL_WIDTH)); -- FPGA_Control / base 0x00000008 / mask 0x00e01b38 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_XADC, IPBUS_SEL_WIDTH)); -- xadc / base 0x00000010 / mask 0x00e01b30 < sel := ipbus_sel_t(to_unsigned(N_SLV_XADC, IPBUS_SEL_WIDTH)); -- XADC / base 0x00000010 / mask 0x00e01b30 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_RECONFIGURE, IPBUS_SEL_WIDTH)); -- reconfigure / base 0x00000020 / mask 0x00e01b38 < sel := ipbus_sel_t(to_unsigned(N_SLV_RECONFIGURE, IPBUS_SEL_WIDTH)); -- Reconfigure / base 0x00000020 / mask 0x00e01b38 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FLASH_SPI_RAM, IPBUS_SEL_WIDTH)); -- flash_spi_ram / base 0x00000200 / mask 0x00e01a00 < sel := ipbus_sel_t(to_unsigned(N_SLV_FLASH_SPI_RAM, IPBUS_SEL_WIDTH)); -- FLASH_SPI_Ram / base 0x00000200 / mask 0x00e01a00 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_XCVR_CONTROL, IPBUS_SEL_WIDTH)); -- mgt_xcvr_control / base 0x00000800 / mask 0x00e01b20 < sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_XCVR_CONTROL, IPBUS_SEL_WIDTH)); -- MGT_XCVR_Control / base 0x00000800 / mask 0x00e01b20 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_DSS_BUFFER_CONTROL, IPBUS_SEL_WIDTH)); -- dss_buffer_control / base 0x00001100 / mask 0x00e01b38 < sel := ipbus_sel_t(to_unsigned(N_SLV_DSS_BUFFER_CONTROL, IPBUS_SEL_WIDTH)); -- DSS_Buffer_Control / base 0x00001100 / mask 0x00e01b38 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_RX_MONITOR, IPBUS_SEL_WIDTH)); -- mgt_rx_monitor / base 0x00200000 / mask 0x00e01b00 < sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_RX_MONITOR, IPBUS_SEL_WIDTH)); -- MGT_Rx_Monitor / base 0x00200000 / mask 0x00e01b00 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_SOURCE_RAM, IPBUS_SEL_WIDTH)); -- mgt_source_ram / base 0x00400000 / mask 0x00c00000 < sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_SOURCE_RAM, IPBUS_SEL_WIDTH)); -- MGT_Source_Ram / base 0x00400000 / mask 0x00c00000 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_SINK_RAM, IPBUS_SEL_WIDTH)); -- mgt_sink_ram / base 0x00800000 / mask 0x00c00000 < sel := ipbus_sel_t(to_unsigned(N_SLV_MGT_SINK_RAM, IPBUS_SEL_WIDTH)); -- MGT_Sink_Ram / base 0x00800000 / mask 0x00c00000 }