Yesterday I started designing a Digital Signal Processor with megabytes of DRAM. Provided this is intended for use in USB peripherals... How'd it communicate with your "host" computer?
I'd include a config table mapping up to 16 endpoints to the DSP's arrays (I guess then our DSP should support 32 arrays). Upon receiving a valid IN packet from its USB transceiver it'd stream data from the corresponding array in DATA packets with error detection codes, awaiting acknowledgements.
1/3?