Skip to content

Releases: MiSTle-Dev/NanoApple2

prepare for FPGA SRAM loader

19 Feb 21:34
eee481d

Choose a tag to compare

new features:

  • prepare for FPGA SRAM loader
  • support of external MPU PMOD (PiPico, M0S Dock) and default onboard BL616 MPU
  • PLL optimization

Important

onboard BL616 have to be programmed with latest FPGA companion release

onboard BL616 MPU for Mega 138k Pro and Console 138k

19 Sep 13:05
ecdccb9

Choose a tag to compare

Features:

  • support integrated onboard BL616 MPU on Mega138k Pro
  • support integrated onboard BL616 MPU on Console138k

onboard MPU for Primer 25k

01 Sep 18:51
004eae3

Choose a tag to compare

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
tp25k_program
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. Press Start for 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

07 Aug 18:15
2e511fa

Choose a tag to compare

TC138k update Pre-release
Pre-release
Merge pull request #26 from vossstef/tc138kdedicated

tc60k tc138k tm138k ide 1.9.11.03

Tang Console 60k/138k onboard BL616 (maintenance)

02 Aug 07:01
a3b160c

Choose a tag to compare

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

16 Jul 17:20
0db6157

Choose a tag to compare

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

14 Jul 14:12
6ab1e9b

Choose a tag to compare

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

13 Jul 19:57
ae63e6c

Choose a tag to compare

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

07 Jul 15:04
9db0002

Choose a tag to compare

  • TN20k DRAM fixed
  • Distorted audio fixed
  • Improved sound for all boards (JT49)

0.5.1

01 Jul 22:06

Choose a tag to compare

new features:

  • Tang Mega 138k Pro
  • USB Mouse as Joystick

build correction