+ process (CF_RD_COM, CONFIG_ADDR)
+ begin
+
+ if CF_RD_COM = '1' then
+ if CONFIG_ADDR = X"00" then
+ CONF_READ_SEL <= "000";
+
+ elsif CONFIG_ADDR = X"04" then
+ CONF_READ_SEL <= "001";
+
+ elsif CONFIG_ADDR = X"08" then
+ CONF_READ_SEL <= "010";
+
+ elsif CONFIG_ADDR = X"10" then
+ CONF_READ_SEL <= "011";
+
+ elsif CONFIG_ADDR = X"3C" then
+ CONF_READ_SEL <= "100";
+
+ elsif CONFIG_ADDR = X"40" then
+ CONF_READ_SEL <= "101";
+
+ else
+ CONF_READ_SEL <= "111";
+ end if;
+ else
+ CONF_READ_SEL <= "111";
+ end if;
+ end process;
+