report"Wishbone slave device #"&Integer'image(i)&" ("&sdb_component.product.name&") wbd_begin does not fit in t_wishbone_address."
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."
severityFailure;
endloop;
returnresult;
...
...
@@ -107,7 +118,7 @@ architecture rtl of xwb_sdb_crossbar is
-- size must be of the form 000000...00001111...1
assert(sizeand(size+to_unsigned(1,64)))=zero
report"Wishbone slave device #"&Integer'image(i)&" ("&sdb_component.product.name&") has an address range size that is not a power of 2 minus one ("&Integer'image(to_integer(size))&"). This is not supported by the crossbar."
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."
severityWarning;
-- fix the size up to the form 000...0001111...11
...
...
@@ -117,7 +128,7 @@ architecture rtl of xwb_sdb_crossbar is
report"Wishbone slave device #"&Integer'image(i)&" ("&sdb_component.product.name&") wbd_begin address is not aligned. 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."