report"Wishbone slave device #"&Integer'image(i)&" ("&f_trim(sdb_component.product.name)&") sdb_component.addr_first ("&f_bits2string(sdb_component.addr_first)&" does not fit in t_wishbone_address."
report"Wishbone slave device #"&Integer'image(i)&" ("&f_trim(sdb_component.product.name)&") has an address range that is not a power of 2 minus one ("&f_bits2string(std_logic_vector(size))&"). This is not supported by the crossbar."
report"Wishbone slave device #"&Integer'image(i)&" ("&f_trim(sdb_component.product.name)&") sdb_component.addr_first ("&f_bits2string(sdb_component.addr_first)&") is not aligned. This is not supported by the crossbar."
severityFailure;
-- Address must fit within Wishbone address width
address:=sdb_component.addr_first(address'range);
extend(address'range):=address;
assertsdb_component.addr_first=extend
report"Wishbone slave device #"&Integer'image(i)&" ("&f_trim(sdb_component.product.name)&") sdb_component.addr_first ("&f_bits2string(sdb_component.addr_first)&" does not fit in t_wishbone_address."
report"Wishbone slave device #"&Integer'image(i)&" ("&f_trim(sdb_component.product.name)&") has an address range that is not a power of 2 minus one ("&f_bits2string(std_logic_vector(size))&"). This is not supported by the crossbar."
report"Wishbone slave device #"&Integer'image(i)&" ("&f_trim(sdb_component.product.name)&") sdb_component.addr_first ("&f_bits2string(sdb_component.addr_first)&") is not aligned. This is not supported by the crossbar."
severityFailure;
endif;
-- Record the address for posterity
casetypis
...
...
@@ -124,12 +127,12 @@ architecture rtl of xwb_sdb_crossbar is