{> constant N_SLV_AURORA_AUTORESET_DISABLE: integer := 13; < constant N_SLV_AURORA_CHANNEL_DISABLE: integer := 13; } {> constant N_SLV_DATA_INTEGRITY_STATUS: integer := 15; < constant N_SLV_FEX_BUSY_TIMER_0: integer := 15; } {> constant N_SLV_FEX_BUSY_TIMER_0: integer := 16; < constant N_SLV_FEX_BUSY_TIMER_1: integer := 16; } {> constant N_SLV_FEX_BUSY_TIMER_1: integer := 17; < constant N_SLV_FEX_BUSY_TIMER_2: integer := 17; } {> constant N_SLV_FEX_BUSY_TIMER_2: integer := 18; < constant N_SLV_FEX_BUSY_TIMER_3: integer := 18; } {> constant N_SLV_FEX_BUSY_TIMER_3: integer := 19; < constant N_SLV_FEX_BUSY_TIMER_4: integer := 19; } {> constant N_SLV_FEX_BUSY_TIMER_4: integer := 20; < constant N_SLV_FEX_BUSY_TIMER_5: integer := 20; } {> constant N_SLV_FEX_BUSY_TIMER_5: integer := 21; < constant N_SLV_FEX_BUSY_TIMER_RESET: integer := 21; } {> constant N_SLV_FEX_BUSY_TIMER_RESET: integer := 22; < constant N_SLV_FEX_BUSY_STATUS: integer := 22; } {> constant N_SLV_FEX_BUSY_STATUS: integer := 23; < constant N_SLV_UFC_BUSY_CONTROL: integer := 23; } {> constant N_SLV_UFC_BUSY_CONTROL: integer := 24; < constant N_SLV_UFC_PARITY_ERROR_COUNT: integer := 24; } {> constant N_SLV_UFC_PARITY_ERROR_COUNT: integer := 25; < constant N_SLV_AURORA_AUTO_RESET_COUNT: integer := 25; } {> constant N_SLV_AURORA_AUTO_RESET_COUNT: integer := 26; < constant N_SLV_AURORA_CHAN_UP_TIME: integer := 26; } {> constant N_SLV_AURORA_CHAN_UP_TIME: integer := 27; < constant N_SLV_data_integrity_status: integer := 27; } {> sel := ipbus_sel_t(to_unsigned(N_SLV_AURORA_AUTORESET_DISABLE, IPBUS_SEL_WIDTH)); -- Aurora_autoreset_disable / base 0x0000000d / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_AURORA_CHANNEL_DISABLE, IPBUS_SEL_WIDTH)); -- Aurora_channel_disable / base 0x0000000d / mask 0x0000001f } {> elsif std_match(addr, "---------------------------01111") then < elsif std_match(addr, "---------------------------10000") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_DATA_INTEGRITY_STATUS, IPBUS_SEL_WIDTH)); -- Data_integrity_status / base 0x0000000f / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_0, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_0 / base 0x00000010 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10000") then < elsif std_match(addr, "---------------------------10001") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_0, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_0 / base 0x00000010 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_1, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_1 / base 0x00000011 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10001") then < elsif std_match(addr, "---------------------------10010") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_1, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_1 / base 0x00000011 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_2, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_2 / base 0x00000012 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10010") then < elsif std_match(addr, "---------------------------10011") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_2, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_2 / base 0x00000012 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_3, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_3 / base 0x00000013 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10011") then < elsif std_match(addr, "---------------------------10100") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_3, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_3 / base 0x00000013 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_4, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_4 / base 0x00000014 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10100") then < elsif std_match(addr, "---------------------------10101") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_4, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_4 / base 0x00000014 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_5, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_5 / base 0x00000015 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10101") then < elsif std_match(addr, "---------------------------10110") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_5, IPBUS_SEL_WIDTH)); -- Fex_busy_timer_5 / base 0x00000015 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_RESET, IPBUS_SEL_WIDTH)); -- FEX_Busy_timer_reset / base 0x00000016 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10110") then < elsif std_match(addr, "---------------------------10111") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_TIMER_RESET, IPBUS_SEL_WIDTH)); -- FEX_Busy_timer_reset / base 0x00000016 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_STATUS, IPBUS_SEL_WIDTH)); -- FEX_Busy_status / base 0x00000017 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------10111") then < elsif std_match(addr, "---------------------------11000") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_FEX_BUSY_STATUS, IPBUS_SEL_WIDTH)); -- FEX_Busy_status / base 0x00000017 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_UFC_BUSY_CONTROL, IPBUS_SEL_WIDTH)); -- UFC_busy_control / base 0x00000018 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------11000") then < elsif std_match(addr, "---------------------------11001") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_UFC_BUSY_CONTROL, IPBUS_SEL_WIDTH)); -- UFC_busy_control / base 0x00000018 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_UFC_PARITY_ERROR_COUNT, IPBUS_SEL_WIDTH)); -- UFC_CRC_error_count / base 0x00000019 / mask 0x0000001f } {> elsif std_match(addr, "---------------------------11001") then < elsif std_match(addr, "---------------------------01111") then } {> sel := ipbus_sel_t(to_unsigned(N_SLV_UFC_PARITY_ERROR_COUNT, IPBUS_SEL_WIDTH)); -- UFC_parity_error_count / base 0x00000019 / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_data_integrity_status, IPBUS_SEL_WIDTH)); -- } {> sel := ipbus_sel_t(to_unsigned(N_SLV_AURORA_AUTO_RESET_COUNT, IPBUS_SEL_WIDTH)); -- Aurora_auto_reset_count / base 0x0000001a / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_AURORA_AUTO_RESET_COUNT, IPBUS_SEL_WIDTH)); -- AURORA_AUTO_RESET_COUNT / base 0x0000001A / mask 0x0000001f } {> sel := ipbus_sel_t(to_unsigned(N_SLV_AURORA_CHAN_UP_TIME, IPBUS_SEL_WIDTH)); -- AURORA_CHAN_UP_TIME / base 0x0000001b / mask 0x0000001f < sel := ipbus_sel_t(to_unsigned(N_SLV_AURORA_CHAN_UP_TIME, IPBUS_SEL_WIDTH)); -- AURORA_AUTO_RESET_COUNT / base 0x0000001B / mask 0x0000001f }