This project is part of the ecgc project.
This project contains the firmware running on the cartridge FPGA. The FPGA is used to perform several cartridge functions including but not limited to:
The Gen3Prototype directory contains the firmware for the 3rd generation prototype. It currently has no planned changes, but I left it here as an archive.
The Gen4 directory has the firmware for the current cart iteration.
Lattice (manufacturer of used FPGA) has their own Lattice Diamond Software
For development on their FPGAs and CLPDs.
This software is needed to open the .ldf
file, which is the project root.
The software has toolchains for building and uploading the firmware to the
cartridge's FPGA.
One thing I do want to note is that the Diamond code editor is terrible and should not be used. The editor also uses tabs instead of spaces, which makes the code unreadable on anything other than Diamond. Please use something like Visual Studio Code with an appropriate VHDL extension (e.g. rjyoung's Modern VHDL).