The bootloader is stored in the Xilinx FPGA BRAM. The user space programs (including the Project Oberon operating system) are stored in external SRAM. There is 1Mbyte on the Digilent Xilinx development board which is more than enough for the full Project Oberon operating system.captbill wrote: Do the user space programs use the ram blocks of an FPGA? How much ram is used by the OS?
I expect that the minimal operating system I am proposing won't need any more than 128Kbyte of RAM for program code, global data, stack and heap storage. It may be possible to store the whole system on an FPGA that has sufficient BRAM (e.g. the larger Spartan 6 devices) but we have yet to find that out.
For more details download the Project Oberon 2013 documentation pdf files from:
http://www.projectoberon.com/