Releases: MiSTle-Dev/NanoApple2
prepare for FPGA SRAM loader
onboard BL616 MPU for Mega 138k Pro and Console 138k
Features:
- support integrated onboard BL616 MPU on Mega138k Pro
- support integrated onboard BL616 MPU on Console138k
onboard MPU for Primer 25k
Features:
- support integrated onboard BL616 (or external PMOD) MPU on Primer 25k
- Maintenance release for Tang Console 138k
Warning
Important Console 60K FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset. Direct cable in between Board and PC (no USB Hub).
Close Gowin programmer tool. Unpower board by removing the USB-C cable . Press the Lid reconfig button and keep pressed while power-up the board by connecting the USB-C cable. Start Gowin programmer tool. Do a scan and select FPGA type. Configure programmer settings for extFlash Bulk Erase 5A. Press Start for Bulk Erase programming. Release reconfig button instantly (exact timing is critical here !). You might need several attempts to figure out correct button release time point otherwise you will get a SPI Flash not found error. Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ). As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
Background:
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability.
Important Primer 25K FPGA programming note
Close Gowin programmer tool. Unpower board by removing the USB-C cable . Shorten Testpoints RECONFIGn and GND (e.g. by wire or pair of tweezers) and keep shorten while power-up the board by connecting the USB-C cable.
Start Gowin programmer tool. Do a scan and select FPGA type. Configure programmer settings for extFlash Bulk Erase 5A. PressStartfor Bulk Erase programming. Release shortening wire/ tweezers instantly (exact timing is critical here !). You might need several attempts to figure out correct release time point otherwise you will get a SPI Flash not found error. Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ). As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
TC138k update
Merge pull request #26 from vossstef/tc138kdedicated tc60k tc138k tm138k ide 1.9.11.03
Tang Console 60k/138k onboard BL616 (maintenance)
This release is meant to be used in conjunction with the FPGA Companion release v1.4.3 or newer !
See also bl616 program
Features:
- Maintenance release for Tang Console 60k / 138k onboard BL616 FPGA Companion use case
- Auto switch in between external µC (M0S Dock/ PiPico) or onboard BL616 µC if no external µC found
Console 60K FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset. Direct cable in between Console and PC (no USB Hub).
Close Gowin programmer tool. Unpower console by removing the USB-C cable . Press the Lid reconfig button and keep pressed while power-up the console board by connecting the USB-C cable. Start Gowin programmer tool.
Configure programmer settings for extFlash Bulk Erase 5A. Press Start for Bulk Erase programming. Release reconfig button instantly (exact timing is critical here !). You might need several attempts to figure out correct button release time point otherwise you will get a SPI Flash not found error.
Configure programmer settings for extFlash C Bin E&P 5A and perform programming of all the roms ( *.bin ).
As very last step configure programmer settings for extFlash E&P GAO-Bridge 5A and perform FPGA bitstream programming ( *.fs ).
Background:
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability.
Support Tang onboard BL616 µC for FPGA Companion / green LED fix
new Features:
- TC60K disable the green LED to save power and minimize light pollution. Now red LED in use.
- Support Tang Nano 20K onboard BL616 µC for the FPGA Companion firmware. Now optimized to ease FPGA re-programming
- Support Tang Console 60K onboard BL616 µC including the WIFI modem for the FPGA Companion firmware
Note
- Only newer Nano 20K types marking : 3921 are supported
- Console 60K +TN20K require an extern powered (see ->) USB Hub + USB-A to USB-A cable + USB-A Power Supply Plug
Warning
Important Console 60K FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset.
You have mandatorily to press the reconfigure button on top of the console plastics lid before programming.
Timing of button press or better say release is critical in success of the FPGA programming !
You have to give extFlash Program Go/Start immediately after release of the button otherwise programming will fail !
Background
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability. For Tang Nano 20K the situation is different and JTAG chain can be kept intact all the time.
onboard BL616 µC
The BL616 µC enters programming mode when you keep the BOOT button pressed during a power-up (bottom left corner, close to one of the USB-C ports). You always can go back to factory default by just loading the bl616_fpga_partner_Console.bin firmware at address $0.
Support Tang onboard BL616 µC for FPGA Companion
new Features:
- Support Tang Nano 20K onboard BL616 µC for the FPGA Companion firmware. Now optimized to ease FPGA re-programming
- Support Tang Console 60K onboard BL616 µC including the WIFI modem for the FPGA Companion firmware
Note
- Only newer Nano 20K types marking : 3921 are supported
- Tang Console 60K requires an extern powered USB Hub
Warning
Important Console 60K FPGA programming note
Recommended to use Gowin 1.9.11.03 programmer toolset.
You have mandatorily to press the reconfigure button on top of the console plastics lid before programming.
Timing of button press or better say release is critical in success of the FPGA programming !
You have to give extFlash Program Go/Start immediately after release of the button otherwise programming will fail !
Background
The FPGA bitstream will reconfigure the programming JTAG pins into a SPI Interface and by that further programming attempts are blocked. Hardware connections in between onboard BL616 and FPGA are very limited and there is no other way than make use of both JTAG and UART signals to compile a proper SPI Interface with interrupt capability. For Tang Nano 20K the situation is different and JTAG chain can be kept intact all the time.
onboard BL616 µC
The BL616 µC enters programming mode when you keep the BOOT button pressed during a power-up (bottom left corner, close to one of the USB-C ports). You always can go back to factory default by just loading the bl616_fpga_partner_Console.bin firmware at address $0.
Support Tang onboard BL616 µC for FPGA Companion
new Features:
- Support Tang Nano 20K onboard BL616 µC for the FPGA Companion firmware
- Support Tang Console 60K onboard BL616 µC including the WIFI modem for the FPGA Companion firmware
Note
- Only newer Nano 20K types marking : 3921 are supported
- Tang Console 60K requires an extern powered USB Hub
- Console 60K reconfig Button respecively TN20K S2 Button need to be kept pressed during power-up for .fs bitsteam programming.
Improved Sound
- TN20k DRAM fixed
- Distorted audio fixed
- Improved sound for all boards (JT49)
