{> constant IPBUS_SEL_WIDTH: positive := 3; < constant IPBUS_SEL_WIDTH: positive := 5; -- Should be enough for now? } {> constant N_SLV_QUADS_114_116: integer := 0; < constant N_SLV_QUADS114_116: integer := 0; } {> constant N_SLV_QUADS_117_119: integer := 1; < constant N_SLV_QUADS117_119: integer := 1; } {> constant N_SLV_QUADS_214_216: integer := 2; < constant N_SLV_QUADS214_216: integer := 2; } {> constant N_SLV_QUADS_217_219: integer := 3; < constant N_SLV_QUADS217_219: integer := 3; } {> sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS_114_116, IPBUS_SEL_WIDTH)); -- quads_114_116 / base 0x00000000 / mask 0x00000018 < sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS114_116, IPBUS_SEL_WIDTH)); -- Quads114_116 / base 0x00000000 / mask 0x00000018 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS_117_119, IPBUS_SEL_WIDTH)); -- quads_117_119 / base 0x00000008 / mask 0x00000018 < sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS117_119, IPBUS_SEL_WIDTH)); -- Quads117_119 / base 0x00000008 / mask 0x00000018 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS_214_216, IPBUS_SEL_WIDTH)); -- quads_214_216 / base 0x00000010 / mask 0x00000018 < sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS214_216, IPBUS_SEL_WIDTH)); -- Quads214_216 / base 0x00000010 / mask 0x00000018 } {> sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS_217_219, IPBUS_SEL_WIDTH)); -- quads_217_219 / base 0x00000018 / mask 0x00000018 < sel := ipbus_sel_t(to_unsigned(N_SLV_QUADS217_219, IPBUS_SEL_WIDTH)); -- Quads217_219 / base 0x00000018 / mask 0x00000018 }