Port of the ZX Spectrum Next core to the Digilent Nexys A7-100T board.
(may work on Nexys A7-50T)
Stereo audio output using PMOD_I2S2 (on PMOD Connection JB). IP can be reconfigured to use the onboard mono audio jack.
Tape input via PMOD_I2S2 (on PMOD Connection JB), Tape output via onboard mono audio jack.
Joystick 1 emulation via onboard buttons (BTNU, BTND, BTNL, BTNR, BTNC).
Optional Joystick 2 via PMOD_JSTK2 (JXADC Connection bottom row).
Optional Mouse via PMOD_PS2 (on connection JXADC top row)
Optional RTC support via PMOD_RTCC (on connection JD). If PMOD_RTCC not present, RTC is emulated (but with time and RAM reset on power reset).
Optional wifi via PMOD_ESP32 (on connection JC)
Optional second SDCard via PMOD_SD or PMOD_MicroSD (on PMOD Connection JA)
LED Segment Displays clock speed, and memory address, and briefly video timings\settings during boot and video setting changes. RGB Leds display startup process and CPU wait states.
RGB can be disabled by writing 0 to PI Accel GPIO Pin 12 (enabled by writing 1)
LED Segment can be disabled by writing 0 to PI Accel GPIO Pin 13 (enabled by writing 1)
Use of the PI Accel GPIO to access on-board UART, Mic (via I2S), Switches and LEDS (via GPIO pins 2-11, 22-27)
Link: https://gitlab.com/SpectrumNext/ZX_Spectrum_Next_FPGA License: GNU GPL 3.0
Link: https://github.com/MiSTer-devel/ZXNext_MISTer License: GNU GPL 2.0
Link: https://github.com/Digilent/vivado-library/tree/master/ip/axi_ps2_1.0 License: MIT License
Link: https://forum.digikey.com/t/i2s-transceiver-vhdl/12845
Link: https://github.com/nandland/spi-master License: MIT License