My address vector is 32 big large. Below you can see my interfaces.
avs_s0_address : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s0_write : IN STD_LOGIC;
avs_s0_writedata : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s1_address : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s1_write : IN STD_LOGIC;
avs_s1_writedata : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s2_address : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s2_read : IN STD_LOGIC;
avs_s2_readdata : OUT STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s2_write : IN STD_LOGIC;
avs_s2_writedata : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s3_address : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
avs_s3_write : IN STD_LOGIC;
avs_s3_writedata : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
clk : IN STD_LOGIC;
rst : IN STD_LOGIC;
avm_m1_address : OUT STD_LOGIC_VECTOR (31 DOWNTO 0);
avm_m1_byteenable : OUT STD_LOGIC_VECTOR (3 DOWNTO 0);
avm_m1_write : OUT STD_LOGIC;
avm_m1_waitrequest : IN std_logic;
avm_m1_writedata : OUT STD_LOGIC_VECTOR (31 DOWNTO 0)