Should the core not be using the proper standard IEEE.NUMERIC_STD library, rather than std_logic_arith? Especially, the use of an UNSIGNED on external port makes it a pain to integrate into our numeric_std only environment.
I Changed wb_adr_i from unsigned to std_logic_vector.