In some applications I would like to put the image starting somewhere other than address 0h because something like software boot loader will reside at that location. I think it is a good idea to add base address selection.
Add new generic base_addr_g std_logic_vector(31 downto 0) to set the starting address of the first set and the first image. Restrictions may apply to the generic or lower bits are just discarded to ease design. It only affect the implementation of CMD18 Multiple Block Read.
Thanks for sharing this idea! I'll consider this enhancement during the work on your bug report in the near future.
Arnim
I've updated the design in a way that the set_sel_i input defines the full upper bit range of the address vector. As a result, it's now possible to set an offset for the first set simply by setting the higher order bits of set_sel_i. Please feed back if this works for you.
Released as part of Version 3.2, rev. C