As I was travelling, I left my Mercury board behind, but I had a older Digilent BaSys2 FPGA board at hand so I modified the design to fit:
- FPGA chip is more modest so I disabled the whole VGA subsystem (VGA controller + video RAM + TTY circuit would not fit)
- There is no separate RESET button, it is not of much need but press on 4 buttons at the same time causes reset
- 7seg display segments were ordered differently so they needed to be reshuffled to show correct digits / letters
- There are 8 LEDs on the board, I used them to display dbg_mem and dbg_ram - not much use, but some "blinkenlights" are always good :-)
The top level project source code file is here, and the pic of working board (with first Fibonacci numbers sent to UART) below:
Because this pretty much bare-bones EMZ1001A + 1k internal + 1k external ROM, it illustrates the amount of FPGA resources usage. Such modest usage would allow embedded EMZ1001A to be used as simple controller in other FPGA-based designs when 8-bit cores can be an overkill:
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.