Not only that, but it also makes it the only candidate where to be implemented with all the features it currently has, when in terms of overall resources it is not really that demanding, except for the BRAM memory:
If it were not for this BRAM memory consumption, other more modest FPGAs could benefit from all the features. We can divide the configurations into three types: Those with SRAM only, SDRAM only or a mix of both.
So the goal here would be to move the use of BRAM to SRAM or SDRAM... in the case of MiSTer almost no user has SRAM so it is forced to move it to SDRAM. However, I personally find the task of moving it to SDRAM very complex at the moment. So I have started with what is easiest, and at the same time benefits those FPGA configurations with SRAM. These are the results of the BRAM savings and what I have achieved so far:
I have created three branches:
- Moving the BIOS to SRAM, it works correctly.
- Reducing the VRAM memory of Tandy to 32KB, it works correctly.
- Moving the VRAM to SRAM, it doesn't work... I have problems with dual port handling over SRAM, this is the result I get:
- SRAM controller with dual port to be able to use it as VRAM.
- Move the use of BRAM to SDRAM, including dual port also for VRAM.