I am currently working on a system with a Spartan-6 FPGA and have a need for some low volumes of non-volatile memory to be used during system operation.
My question is, since I have a relatively large (25Mbit) flash memory already on board storing configuration data, can I effectively partition a block to be used for general purpose memory during operation? It would seem silly to add duplicate hardware for such small amounts of memory.
Memory size is not an issue as I know the configuration data does not fill the flash (leaving more than enough memory that would be required during operation < 3Mbit).
Has anyone ever done something similar to this?