<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://test.nkc-wiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andi</id>
	<title>test.nkc-wiki.de - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://test.nkc-wiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andi"/>
	<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Spezial:Beitr%C3%A4ge/Andi"/>
	<updated>2026-04-29T11:30:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=224</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=224"/>
		<updated>2025-10-25T15:47:41Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/68K_SOC/68K_SOC.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/Z80_SOC/Z80_SOC.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang (kompatibel zu HDMI Version 1.4a)&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann als Bus-Slave betrieben werden (mit einer externen CPU) als z.B. GDP64HS oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
Datei:Place.png|mini|Place algorithm options - nur für Z80 SOC notwendig&lt;br /&gt;
Datei:Route.png|mini|Route algorithm options - nur für Z80 SOC notwendig&lt;br /&gt;
[[Datei:Dual Purpose.png|mini]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
Zum programmieren des Tang-Nano-20k muss der Programmer gestartet werden. Wenn dieser aus der Gowin FPGA Designer Software gestartet wird ist das richtige FPGA-File schon vorausgewählt. Um ein FPGA-File permanent auf dem Tang-Nano-20k zu speichern (im Flash) muss als Operation &amp;quot;exFlash Erase,Programm thru GAO-Bridge&amp;quot; ausgewählt werden - siehe Bilder unten.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Datei:Gowin_Dual_Purpose_Pins_Settings.png&amp;diff=223</id>
		<title>Datei:Gowin Dual Purpose Pins Settings.png</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Datei:Gowin_Dual_Purpose_Pins_Settings.png&amp;diff=223"/>
		<updated>2025-08-21T18:51:27Z</updated>

		<summary type="html">&lt;p&gt;Andi: Andi lud eine neue Version von Datei:Gowin Dual Purpose Pins Settings.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gowin Dual Purpose Pins Settings&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=222</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=222"/>
		<updated>2025-08-17T18:07:22Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/68K_SOC/68K_SOC.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/Z80_SOC/Z80_SOC.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann als Bus-Slave betrieben werden (mit einer externen CPU) als z.B. GDP64HS oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
Datei:Place.png|mini|Place algorithm options - nur für Z80 SOC notwendig&lt;br /&gt;
Datei:Route.png|mini|Route algorithm options - nur für Z80 SOC notwendig&lt;br /&gt;
[[Datei:Dual Purpose.png|mini]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
Zum programmieren des Tang-Nano-20k muss der Programmer gestartet werden. Wenn dieser aus der Gowin FPGA Designer Software gestartet wird ist das richtige FPGA-File schon vorausgewählt. Um ein FPGA-File permanent auf dem Tang-Nano-20k zu speichern (im Flash) muss als Operation &amp;quot;exFlash Erase,Programm thru GAO-Bridge&amp;quot; ausgewählt werden - siehe Bilder unten.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Datei:Dual_Purpose.png&amp;diff=221</id>
		<title>Datei:Dual Purpose.png</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Datei:Dual_Purpose.png&amp;diff=221"/>
		<updated>2025-08-17T18:00:40Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dual-Purpose Pin&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=220</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=220"/>
		<updated>2025-08-17T17:55:54Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/68K_SOC/68K_SOC.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/Z80_SOC/Z80_SOC.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann als Bus-Slave betrieben werden (mit einer externen CPU) als z.B. GDP64HS oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
Datei:Place.png|mini|Place algorithm options - nur für Z80 SOC notwendig&lt;br /&gt;
Datei:Route.png|mini|Route algorithm options - nur für Z80 SOC notwendig&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
Zum programmieren des Tang-Nano-20k muss der Programmer gestartet werden. Wenn dieser aus der Gowin FPGA Designer Software gestartet wird ist das richtige FPGA-File schon vorausgewählt. Um ein FPGA-File permanent auf dem Tang-Nano-20k zu speichern (im Flash) muss als Operation &amp;quot;exFlash Erase,Programm thru GAO-Bridge&amp;quot; ausgewählt werden - siehe Bilder unten.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=219</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=219"/>
		<updated>2025-08-17T17:54:34Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/68K_SOC/68K_SOC.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/Z80_SOC/Z80_SOC.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann als Bus-Slave betrieben werden (mit einer externen CPU) als z.B. GDP64HS oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
Datei:Place.png|mini|Place algorithm options&lt;br /&gt;
Datei:Route.png|mini|Route algorithm options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
Zum programmieren des Tang-Nano-20k muss der Programmer gestartet werden. Wenn dieser aus der Gowin FPGA Designer Software gestartet wird ist das richtige FPGA-File schon vorausgewählt. Um ein FPGA-File permanent auf dem Tang-Nano-20k zu speichern (im Flash) muss als Operation &amp;quot;exFlash Erase,Programm thru GAO-Bridge&amp;quot; ausgewählt werden - siehe Bilder unten.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Datei:Route.png&amp;diff=218</id>
		<title>Datei:Route.png</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Datei:Route.png&amp;diff=218"/>
		<updated>2025-08-17T17:52:42Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Route algorithm options&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Datei:Place.png&amp;diff=217</id>
		<title>Datei:Place.png</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Datei:Place.png&amp;diff=217"/>
		<updated>2025-08-17T17:51:37Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Place algorithm options&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=216</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=216"/>
		<updated>2025-08-14T21:51:53Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Sourcecode: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/68K_SOC/68K_SOC.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/Z80_SOC/Z80_SOC.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann als Bus-Slave betrieben werden (mit einer externen CPU) als z.B. GDP64HS oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
Zum programmieren des Tang-Nano-20k muss der Programmer gestartet werden. Wenn dieser aus der Gowin FPGA Designer Software gestartet wird ist das richtige FPGA-File schon vorausgewählt. Um ein FPGA-File permanent auf dem Tang-Nano-20k zu speichern (im Flash) muss als Operation &amp;quot;exFlash Erase,Programm thru GAO-Bridge&amp;quot; ausgewählt werden - siehe Bilder unten.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=215</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=215"/>
		<updated>2025-08-14T11:56:33Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann als Bus-Slave betrieben werden (mit einer externen CPU) als z.B. GDP64HS oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
Zum programmieren des Tang-Nano-20k muss der Programmer gestartet werden. Wenn dieser aus der Gowin FPGA Designer Software gestartet wird ist das richtige FPGA-File schon vorausgewählt. Um ein FPGA-File permanent auf dem Tang-Nano-20k zu speichern (im Flash) muss als Operation &amp;quot;exFlash Erase,Programm thru GAO-Bridge&amp;quot; ausgewählt werden - siehe Bilder unten.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=214</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=214"/>
		<updated>2025-08-13T17:48:12Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Programmierung: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
Zum programmieren des Tang-Nano-20k muss der Programmer gestartet werden. Wenn dieser aus der Gowin FPGA Designer Software gestartet wird ist das richtige FPGA-File schon vorausgewählt. Um ein FPGA-File permanent auf dem Tang-Nano-20k zu speichern (im Flash) muss als Operation &amp;quot;exFlash Erase,Programm thru GAO-Bridge&amp;quot; ausgewählt werden - siehe Bilder unten.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=213</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=213"/>
		<updated>2025-08-13T17:43:49Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (übersetzt) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=212</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=212"/>
		<updated>2025-08-13T17:42:51Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur Programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=211</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=211"/>
		<updated>2025-08-13T17:42:31Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Übersetzen des Sourcecodes: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zur Programmierung des Tang-Nano-20k Boards kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=210</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=210"/>
		<updated>2025-08-13T17:41:38Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Übersetzen des Sourcecodes: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zum programmieren des Tang-Nano-20k Board kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|FPGA File (Bitstream) erzeugen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=209</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=209"/>
		<updated>2025-08-13T17:41:10Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Übersetzen des Sourcecodes:===&lt;br /&gt;
Ein FPGA-file zum programmieren des Tang-Nano-20k Board kann mittels click auf &amp;quot;Run All&amp;quot; Button erzeugt werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Run all.png|mini&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Datei:Run_all.png&amp;diff=208</id>
		<title>Datei:Run all.png</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Datei:Run_all.png&amp;diff=208"/>
		<updated>2025-08-13T17:40:29Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FPGA File (Bitstream) erzeugen&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=207</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=207"/>
		<updated>2025-08-13T17:31:31Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Programmierung: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
[[Datei:Programmierung1.png|mini]]&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung1.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Datei:Programmierung1.png&amp;diff=206</id>
		<title>Datei:Programmierung1.png</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Datei:Programmierung1.png&amp;diff=206"/>
		<updated>2025-08-13T17:31:12Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Programmierung des Tang-Nano-20k&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=205</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=205"/>
		<updated>2025-08-13T17:28:00Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, [https://cdn.gowinsemi.com.cn/Gowin_V1.9.11.03_Education_x64_win.zip Gowin V1.9.11.03 Education (Windows x64)])&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, [https://www.gowinsemi.com/upload/database_doc/3189/document/681236c9a776c.zip GOWIN Programmer V1.9.11.02 (Windows)])&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=204</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=204"/>
		<updated>2025-08-13T17:23:25Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2 oder GP2019&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=203</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=203"/>
		<updated>2025-08-13T17:21:57Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROMS:&lt;br /&gt;
  - Flomon 4.2&lt;br /&gt;
  - Zeat&lt;br /&gt;
  - Basic&lt;br /&gt;
  - Gosi&lt;br /&gt;
  - Grundprogramm&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
  ROM: GP7.10R5&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=202</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=202"/>
		<updated>2025-08-13T17:12:02Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch Doppelclick auf das oberste file in der Hierarchy-Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=201</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=201"/>
		<updated>2025-08-13T17:10:52Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit. Wenn der Gowin Workspace im GOWIN FPGA Designer geöffnet ist dann kann die Toplevel-Unit einfach durch doppelclick auf das oberste file in der Hierarchy -Ansicht geöffnet werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Hierarchy.png|Z80-SOC Hierarchie und Toplevel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Datei:Hierarchy.png&amp;diff=200</id>
		<title>Datei:Hierarchy.png</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Datei:Hierarchy.png&amp;diff=200"/>
		<updated>2025-08-13T17:09:14Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hierarchie des Z80 SOC&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=199</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=199"/>
		<updated>2025-08-13T16:58:59Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=198</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=198"/>
		<updated>2025-08-13T16:58:31Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
Diese Switches befinden sich in der jeweiligen Toplevel-Unit&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_gowin_top.vhd#L123 Switches für 68k SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/vhdl/rtl/nkc_z80_top.vhd#L123 Switches für Z80 SOC]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für GDP-FPGA (Bus-Slave)]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei der GDP-FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung bei Z80 UND 68k SOC]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=197</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=197"/>
		<updated>2025-08-13T08:02:15Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA (~20k LUT) mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=196</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=196"/>
		<updated>2025-08-13T08:01:45Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA mit ~20k LUT mit einem SD-RAM mit 64MBit (8 MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=195</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=195"/>
		<updated>2025-08-13T07:59:19Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen (relativ großen) FPGA mit ~20k LUT mit einem SD-RAM mit 64MBit (8MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=194</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=194"/>
		<updated>2025-08-13T07:58:38Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
Das interessante daran ist dass es einen FPGA mit ~20k LUT mit einem SD-RAM mit 64MBit (8MByte) kombiniert. Dadurch ist man in der Lage komplette Systeme (CPU, Peripherals + Speicher) darin unter zu bringen.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=193</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=193"/>
		<updated>2025-08-13T07:54:14Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
* Komplettes Z80 System on chip (SOC) mit 8MHz Z80 CPU, 1MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
* Komplettes 68k System on chip (SOC) mit 10MHz 68000 CPU (16-bit), 2MB RAM, Peripherals lt. Liste oben, ext. I/O-Bus&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano-20k kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=192</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=192"/>
		<updated>2025-08-13T07:49:40Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=191</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=191"/>
		<updated>2025-08-13T07:49:14Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano-20k Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano-20k handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano-20k Board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=190</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=190"/>
		<updated>2025-08-10T18:23:03Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Sourcecode: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn_z80/GDP64HS_FPGA/GDP64HS_FPGA.gprj Z80-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=189</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=189"/>
		<updated>2025-08-10T18:13:44Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Sourcecode: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/NKC_68k16_Z80/VHDL/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj 68k-SOC (Bus-Master) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=188</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=188"/>
		<updated>2025-08-10T17:54:07Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; (Bus-Master) mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über compile-time Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true = enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Hauptseite&amp;diff=187</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Hauptseite&amp;diff=187"/>
		<updated>2025-08-10T17:52:44Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* sonstige */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:688px-Z80NKC1.jpg|400px|right|]]&lt;br /&gt;
&lt;br /&gt;
= NDR Klein Computer =&lt;br /&gt;
&lt;br /&gt;
Das ist eine Wiki über den NKC Computer in Neuauflage 2017, die Dank einiger engagierter User aus dem [http://www.robotrontechnik.de/html/forum/thwb/index.php robotrontechnik.de-Forum] zustande kam.&lt;br /&gt;
Hierbei wurden zum einen die Originalplatinen, teils mit kleinen Verbesserungen, neu produziert, zum anderen auch neue Platinen entwickelt.&lt;br /&gt;
&lt;br /&gt;
==Vorwort==&lt;br /&gt;
&lt;br /&gt;
Der NDR Klein Computer von Rolf Dieter Klein entwickelt und über das Fernsehen in einer Serie veröffentlicht.&lt;br /&gt;
In diesem WIKI sollen vor allem die Platinen der Neuauflage vorgestellt werden, Hinweise zum Aufbau gegeben und Stücklisten erstellt werden. Jeder ist eingeladen, hierzu beizutragen.&lt;br /&gt;
&lt;br /&gt;
==Die Karten==&lt;br /&gt;
&lt;br /&gt;
===BUS===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:NKC-BUS_v1.1.jpg|none|thumb|150px|link=BUS2|BUS2&lt;br /&gt;
Datei:NKC-BUS3_v1.0.JPG|none|thumb|150px|link=BUS3|BUS3&lt;br /&gt;
Datei:800px-1n8 lbl.png|none|thumb|150px|link=K1520-BUS|K1520-BUS&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Te7yis79.jpg|none|thumb|150px|link=Z80 CPU Vollausbau|Z80 CPU Vollausbau&lt;br /&gt;
Datei:1n8 0d8.jpg|none|thumb|150px|link=CPU68008|CPU68008&lt;br /&gt;
Datei:1n8 h78.jpg|none|thumb|150px|link=CPU68k|CPU68k&lt;br /&gt;
Datei:1n8 iva.jpg|none|thumb|150px|link=HD64180|HD64180&lt;br /&gt;
Datei:CPU6502.jpg|none|thumb|150px|link=CPU6502|CPU6502&lt;br /&gt;
Datei:CPU8080.jpg|none|thumb|150px|link=CPU8080|CPU8080&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Speicher===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:fbz2q7qy.jpg|none|thumb|150px|link=ROA64|ROA64&lt;br /&gt;
Datei:NKC-SRAM256 v1.0-photo.JPG|none|thumb|150px|link=SRAM256|SRAM256&lt;br /&gt;
Datei:p_czb.jpg|none|thumb|150px|link=SRAM1024|SRAM1024&lt;br /&gt;
Datei:NKC-SRAM1M-neu v1.0.jpg|none|thumb|150px|link=NKC-SRAM1M-neu v1.0|NKC-SRAM1M-neu v1.0&lt;br /&gt;
Datei:NKC-BANKBOOT_v1.0.photo.png|none|thumb|150px|link=BANKBOOT|BANKBOOT&lt;br /&gt;
Datei:1n8 5mc.jpg|none|thumb|150px|link=BANKBOOT2|BANKBOOT2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grafik===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:1n8 z4b.jpg|none|thumb|150px|link=GDP64|GDP64 Grafikkarte&lt;br /&gt;
Datei:1n8 8zu.jpg|none|thumb|150px|link=NKC-BWS|NKC-BWS - VGA-Bildschirmansteuerung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Massenspeicher===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:1n8 4y7.png|none|thumb|150px|link=FLO3|FLO3 Diskettencontroller&lt;br /&gt;
Datei:CAS-Neo Hauptteil.png|none|thumb|150px|link=CAS-Neo|CAS-Neo Kassettenrecorder-Ersatz&lt;br /&gt;
Datei:1t5 qfv.jpg|none|thumb|150px|link=IO-USB|IO-USB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IO===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:KEYr4 v1.1-photo.JPG|none|thumb|150px|link=KEYr4|KEYr4 Tastatur inkl. PS/2&lt;br /&gt;
Datei:SOUND3 v1.0-photo.JPG|none|thumb|150px|link=SOUND3|SOUND3 Soundkarte&lt;br /&gt;
Datei:1r4_g67.png|none|thumb|150px|link=UHR3|UHR3 Echtzeituhr&lt;br /&gt;
Datei:Nkc-lcd.png|none|thumb|150px|link=LCD|NKC-LCD&lt;br /&gt;
Datei:1t5 cnw.jpg|none|thumb|150px|link=IO-CSP|IO-CSP&lt;br /&gt;
Datei:1n8 06t.png|none|thumb|150px|link=IOE-enh|IOE-enh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
===sonstige===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:POW5V.JPG|none|thumb|150px|link=Power5V|POW5V Stromversorgung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die flexible Platine: [[TANG-NANO|Tang-Nano]]&lt;br /&gt;
&lt;br /&gt;
===alle Platinen===&lt;br /&gt;
* [[Power5V]]&lt;br /&gt;
* [[BUS2]]&lt;br /&gt;
* [[BUS3]]&lt;br /&gt;
* [[K1520-BUS]]&lt;br /&gt;
* [[Z80 CPU Vollausbau]]&lt;br /&gt;
* [[HD64180]]&lt;br /&gt;
* [[CPU6502]]&lt;br /&gt;
* [[CPU68008]]&lt;br /&gt;
* [[CPU68k]]&lt;br /&gt;
* [[CPU8080]]&lt;br /&gt;
* [[ROA64]]&lt;br /&gt;
* [[SRAM256]]&lt;br /&gt;
* [[SRAM1024]]&lt;br /&gt;
* [[BANKBOOT]]&lt;br /&gt;
* [[BANKBOOT2]]&lt;br /&gt;
* [[GDP64]]&lt;br /&gt;
* [[GDP64HS]]&lt;br /&gt;
* [[NKC-BWS]]&lt;br /&gt;
* [[KEYr4]]&lt;br /&gt;
* [[KEY4]]&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[IOE-enh]]&lt;br /&gt;
* [[IOE-enh Service]]&lt;br /&gt;
* [[IO-CSP]]&lt;br /&gt;
* [[IO-USB]]&lt;br /&gt;
* [[SER]]&lt;br /&gt;
* [[SER2]]&lt;br /&gt;
* [[SOUND3]]&lt;br /&gt;
* [[FLO3]]&lt;br /&gt;
* [[UHR3]]&lt;br /&gt;
* [[CAS-Neo]]&lt;br /&gt;
* [[TANG-NANO]]&lt;br /&gt;
&lt;br /&gt;
==Übersichten==&lt;br /&gt;
* [[I/O-Adressen]]&lt;br /&gt;
&lt;br /&gt;
==Die Systeme==&lt;br /&gt;
ToDo: Hier sollen die einzelnen Systeme in den möglichen Ausbauvarianten dokumentiert werden.&lt;br /&gt;
* [[Z80-Grundsystem | Z80 Grundsystem]]&lt;br /&gt;
* [[Z80 Entwicklungssystem GP2019 | Z80 Entwicklungssystem GP2019]] ...tagesaktuell hier: [ http://z80.entschweben.de]&lt;br /&gt;
* [[Z80_CP/M-System | Z80 CP/M-System]]&lt;br /&gt;
* [[68008 | 68008 - der kleine 68k]]&lt;br /&gt;
* [[HD64180 und CP/M |HD64180 und CP/M]]&lt;br /&gt;
* [[68000 | 68000 - das 16 Bit System]]&lt;br /&gt;
* [[68020 | 68020 - das 32 Bit System]]&lt;br /&gt;
&lt;br /&gt;
==Prototypen und experimentelles==&lt;br /&gt;
* MEM960k [[MEM960k | Eine 1MB Karte mit minimalem Aufwand]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstieg==&lt;br /&gt;
&lt;br /&gt;
für Mithelfer: siehe [[Einstieg]]&lt;br /&gt;
&lt;br /&gt;
==3D-Druck==&lt;br /&gt;
&lt;br /&gt;
* [[3D-Druck Gehäuse für das HxC 2001]] &lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
NKC Forum: https://nkcforum.de/&lt;br /&gt;
&lt;br /&gt;
Layouts und SW auf Github: https://github.com/Creep69/NKC (muß mal wieder aktualisiert werden!)&lt;br /&gt;
&lt;br /&gt;
Buch zum NKC: http://www.ndr-nkc.de/compo/doku/books.htm&lt;br /&gt;
speziell: http://www.ndr-nkc.de/download/books/buch_rechner_modular.pdf&lt;br /&gt;
&lt;br /&gt;
Fernsehvideoserie: http://www.ndr-nkc.de/compo/doku/videos.htm&lt;br /&gt;
&lt;br /&gt;
Webseite mit fast allen Informationen: https://nkcforum.de/&lt;br /&gt;
&lt;br /&gt;
*[[Impressum]]&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=Hauptseite&amp;diff=186</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=Hauptseite&amp;diff=186"/>
		<updated>2025-08-10T17:50:32Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* sonstige */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:688px-Z80NKC1.jpg|400px|right|]]&lt;br /&gt;
&lt;br /&gt;
= NDR Klein Computer =&lt;br /&gt;
&lt;br /&gt;
Das ist eine Wiki über den NKC Computer in Neuauflage 2017, die Dank einiger engagierter User aus dem [http://www.robotrontechnik.de/html/forum/thwb/index.php robotrontechnik.de-Forum] zustande kam.&lt;br /&gt;
Hierbei wurden zum einen die Originalplatinen, teils mit kleinen Verbesserungen, neu produziert, zum anderen auch neue Platinen entwickelt.&lt;br /&gt;
&lt;br /&gt;
==Vorwort==&lt;br /&gt;
&lt;br /&gt;
Der NDR Klein Computer von Rolf Dieter Klein entwickelt und über das Fernsehen in einer Serie veröffentlicht.&lt;br /&gt;
In diesem WIKI sollen vor allem die Platinen der Neuauflage vorgestellt werden, Hinweise zum Aufbau gegeben und Stücklisten erstellt werden. Jeder ist eingeladen, hierzu beizutragen.&lt;br /&gt;
&lt;br /&gt;
==Die Karten==&lt;br /&gt;
&lt;br /&gt;
===BUS===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:NKC-BUS_v1.1.jpg|none|thumb|150px|link=BUS2|BUS2&lt;br /&gt;
Datei:NKC-BUS3_v1.0.JPG|none|thumb|150px|link=BUS3|BUS3&lt;br /&gt;
Datei:800px-1n8 lbl.png|none|thumb|150px|link=K1520-BUS|K1520-BUS&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Te7yis79.jpg|none|thumb|150px|link=Z80 CPU Vollausbau|Z80 CPU Vollausbau&lt;br /&gt;
Datei:1n8 0d8.jpg|none|thumb|150px|link=CPU68008|CPU68008&lt;br /&gt;
Datei:1n8 h78.jpg|none|thumb|150px|link=CPU68k|CPU68k&lt;br /&gt;
Datei:1n8 iva.jpg|none|thumb|150px|link=HD64180|HD64180&lt;br /&gt;
Datei:CPU6502.jpg|none|thumb|150px|link=CPU6502|CPU6502&lt;br /&gt;
Datei:CPU8080.jpg|none|thumb|150px|link=CPU8080|CPU8080&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Speicher===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:fbz2q7qy.jpg|none|thumb|150px|link=ROA64|ROA64&lt;br /&gt;
Datei:NKC-SRAM256 v1.0-photo.JPG|none|thumb|150px|link=SRAM256|SRAM256&lt;br /&gt;
Datei:p_czb.jpg|none|thumb|150px|link=SRAM1024|SRAM1024&lt;br /&gt;
Datei:NKC-SRAM1M-neu v1.0.jpg|none|thumb|150px|link=NKC-SRAM1M-neu v1.0|NKC-SRAM1M-neu v1.0&lt;br /&gt;
Datei:NKC-BANKBOOT_v1.0.photo.png|none|thumb|150px|link=BANKBOOT|BANKBOOT&lt;br /&gt;
Datei:1n8 5mc.jpg|none|thumb|150px|link=BANKBOOT2|BANKBOOT2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grafik===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:1n8 z4b.jpg|none|thumb|150px|link=GDP64|GDP64 Grafikkarte&lt;br /&gt;
Datei:1n8 8zu.jpg|none|thumb|150px|link=NKC-BWS|NKC-BWS - VGA-Bildschirmansteuerung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Massenspeicher===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:1n8 4y7.png|none|thumb|150px|link=FLO3|FLO3 Diskettencontroller&lt;br /&gt;
Datei:CAS-Neo Hauptteil.png|none|thumb|150px|link=CAS-Neo|CAS-Neo Kassettenrecorder-Ersatz&lt;br /&gt;
Datei:1t5 qfv.jpg|none|thumb|150px|link=IO-USB|IO-USB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IO===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:KEYr4 v1.1-photo.JPG|none|thumb|150px|link=KEYr4|KEYr4 Tastatur inkl. PS/2&lt;br /&gt;
Datei:SOUND3 v1.0-photo.JPG|none|thumb|150px|link=SOUND3|SOUND3 Soundkarte&lt;br /&gt;
Datei:1r4_g67.png|none|thumb|150px|link=UHR3|UHR3 Echtzeituhr&lt;br /&gt;
Datei:Nkc-lcd.png|none|thumb|150px|link=LCD|NKC-LCD&lt;br /&gt;
Datei:1t5 cnw.jpg|none|thumb|150px|link=IO-CSP|IO-CSP&lt;br /&gt;
Datei:1n8 06t.png|none|thumb|150px|link=IOE-enh|IOE-enh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
===sonstige===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:POW5V.JPG|none|thumb|150px|link=Power5V|POW5V Stromversorgung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[TANG-NANO|Tang-Nano]]&lt;br /&gt;
&lt;br /&gt;
===alle Platinen===&lt;br /&gt;
* [[Power5V]]&lt;br /&gt;
* [[BUS2]]&lt;br /&gt;
* [[BUS3]]&lt;br /&gt;
* [[K1520-BUS]]&lt;br /&gt;
* [[Z80 CPU Vollausbau]]&lt;br /&gt;
* [[HD64180]]&lt;br /&gt;
* [[CPU6502]]&lt;br /&gt;
* [[CPU68008]]&lt;br /&gt;
* [[CPU68k]]&lt;br /&gt;
* [[CPU8080]]&lt;br /&gt;
* [[ROA64]]&lt;br /&gt;
* [[SRAM256]]&lt;br /&gt;
* [[SRAM1024]]&lt;br /&gt;
* [[BANKBOOT]]&lt;br /&gt;
* [[BANKBOOT2]]&lt;br /&gt;
* [[GDP64]]&lt;br /&gt;
* [[GDP64HS]]&lt;br /&gt;
* [[NKC-BWS]]&lt;br /&gt;
* [[KEYr4]]&lt;br /&gt;
* [[KEY4]]&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[IOE-enh]]&lt;br /&gt;
* [[IOE-enh Service]]&lt;br /&gt;
* [[IO-CSP]]&lt;br /&gt;
* [[IO-USB]]&lt;br /&gt;
* [[SER]]&lt;br /&gt;
* [[SER2]]&lt;br /&gt;
* [[SOUND3]]&lt;br /&gt;
* [[FLO3]]&lt;br /&gt;
* [[UHR3]]&lt;br /&gt;
* [[CAS-Neo]]&lt;br /&gt;
* [[TANG-NANO]]&lt;br /&gt;
&lt;br /&gt;
==Übersichten==&lt;br /&gt;
* [[I/O-Adressen]]&lt;br /&gt;
&lt;br /&gt;
==Die Systeme==&lt;br /&gt;
ToDo: Hier sollen die einzelnen Systeme in den möglichen Ausbauvarianten dokumentiert werden.&lt;br /&gt;
* [[Z80-Grundsystem | Z80 Grundsystem]]&lt;br /&gt;
* [[Z80 Entwicklungssystem GP2019 | Z80 Entwicklungssystem GP2019]] ...tagesaktuell hier: [ http://z80.entschweben.de]&lt;br /&gt;
* [[Z80_CP/M-System | Z80 CP/M-System]]&lt;br /&gt;
* [[68008 | 68008 - der kleine 68k]]&lt;br /&gt;
* [[HD64180 und CP/M |HD64180 und CP/M]]&lt;br /&gt;
* [[68000 | 68000 - das 16 Bit System]]&lt;br /&gt;
* [[68020 | 68020 - das 32 Bit System]]&lt;br /&gt;
&lt;br /&gt;
==Prototypen und experimentelles==&lt;br /&gt;
* MEM960k [[MEM960k | Eine 1MB Karte mit minimalem Aufwand]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Einstieg==&lt;br /&gt;
&lt;br /&gt;
für Mithelfer: siehe [[Einstieg]]&lt;br /&gt;
&lt;br /&gt;
==3D-Druck==&lt;br /&gt;
&lt;br /&gt;
* [[3D-Druck Gehäuse für das HxC 2001]] &lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
NKC Forum: https://nkcforum.de/&lt;br /&gt;
&lt;br /&gt;
Layouts und SW auf Github: https://github.com/Creep69/NKC (muß mal wieder aktualisiert werden!)&lt;br /&gt;
&lt;br /&gt;
Buch zum NKC: http://www.ndr-nkc.de/compo/doku/books.htm&lt;br /&gt;
speziell: http://www.ndr-nkc.de/download/books/buch_rechner_modular.pdf&lt;br /&gt;
&lt;br /&gt;
Fernsehvideoserie: http://www.ndr-nkc.de/compo/doku/videos.htm&lt;br /&gt;
&lt;br /&gt;
Webseite mit fast allen Informationen: https://nkcforum.de/&lt;br /&gt;
&lt;br /&gt;
*[[Impressum]]&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=185</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=185"/>
		<updated>2025-08-10T17:36:38Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben mit HDMI-Ausgang&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true= enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=184</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=184"/>
		<updated>2025-08-09T18:01:53Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true= enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L128 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=183</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=183"/>
		<updated>2025-08-09T18:00:00Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true= enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L125 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen vorher noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=182</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=182"/>
		<updated>2025-08-09T17:56:39Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
Dabei können über Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true= enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L125 Switches für Peripherals]&lt;br /&gt;
&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=181</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=181"/>
		<updated>2025-08-09T17:56:05Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Emulierte Karten (Stand 08.2025): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
Dabei können über Switches die im FPGA-File enthaltenen Peripherals ein/ausgeschaltet werden (true= enthalten).&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_gowin_top.vhd#L125 Switches für Peripherals]&lt;br /&gt;
Die Farberweiterung der GDP64HS-FPGA kann ebenfalls mittels Switch (im globalen Package) abgeschaltet werden. Dann verhält sie sich zu 100% wie eine GDP64HS [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/vhdl/rtl/gdp_global-p.vhd#L22 Switch zum abschalten der Farberweiterung]&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=180</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=180"/>
		<updated>2025-08-09T17:50:40Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* FPGA-Files: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano auf Github]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=179</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=179"/>
		<updated>2025-08-09T17:50:15Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Sourcecode: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
[https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
* [https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
* [https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=178</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=178"/>
		<updated>2025-08-09T17:49:53Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===FPGA-Files:===&lt;br /&gt;
[https://github.com/avg67/nkc/tree/main/tang_nano_20k fertige FPGA-Files für Tang-Nano]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
[https://github.com/avg67/nkc/tree/main/tang_nano_20k/VHDL_GDP GDP-FPGA Source auf Github]&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=177</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=177"/>
		<updated>2025-08-09T17:45:55Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
===Sourcecode:===&lt;br /&gt;
[https://github.com/avg67/nkc/blob/main/tang_nano_20k/VHDL_GDP/GDP936X/syn/GDP64HS_FPGA/GDP64HS_FPGA.gprj GDP64-FPGA (Bus-Slave) Gowin Workspace]&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=176</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=176"/>
		<updated>2025-08-09T17:43:06Z</updated>

		<summary type="html">&lt;p&gt;Andi: /* Benötigte Software: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden (Project - Configuration):&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
	<entry>
		<id>http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=175</id>
		<title>TANG-NANO</title>
		<link rel="alternate" type="text/html" href="http://test.nkc-wiki.de/index.php?title=TANG-NANO&amp;diff=175"/>
		<updated>2025-08-09T17:42:27Z</updated>

		<summary type="html">&lt;p&gt;Andi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Tang-Nano Basisplatine.jpg|Tang-Nano Basisplatine&lt;br /&gt;
Datei:20250809 183311.jpg|Tang-Nano Basisplatine mit eingesetztem FPGA-Board&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Tang-Nano handelt es sich um ein preisgünstiges, jedoch leistungsfähiges FPGA-Board mit welchem aktuell einige verschiedene Karten emuliert werden können.&lt;br /&gt;
&lt;br /&gt;
Für nähere Informationen zum Tang-Nano board siehe: https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schaltplan:&#039;&#039;&#039; [https://github.com/avg67/nkc/blob/main/KiCad/GDP_FPGA_III/gdp.pdf Schaltplan]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Emulierte Karten (Stand 08.2025):===&lt;br /&gt;
* GDP64HS-FPGA inkl. Farberweiterung mit 256 Farben&lt;br /&gt;
* PS/2 Key&lt;br /&gt;
* PS/2 Mouse&lt;br /&gt;
* Sound&lt;br /&gt;
* SD-Card (SPI, SDIO)&lt;br /&gt;
* Ser&lt;br /&gt;
* Timer (interruptfähig)&lt;br /&gt;
&lt;br /&gt;
Das Tang-Nano kann dabei als Bus-Slave betrieben werden (mit einer externen CPU) oder auch als komplettes &amp;quot;System on Chip&amp;quot; mit Z80 oder 68000 CPU und internen RAM.&lt;br /&gt;
&lt;br /&gt;
===Benötigte Software:===&lt;br /&gt;
* &#039;&#039;&#039;Gowin Education&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
  Damit kann der VHDL-Source synthetisiert (compiliert) werden und ein FPGA file zur programmierung des Tang-Nano erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Settings in der Gowin Software müssen noch umgestellt werden:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Gowin Dual Purpose Pins Settings.png|Gowin Dual Purpose Pins Settings&lt;br /&gt;
Datei:Gowin Synthesis Settings.png|Gowin Synthesis Settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
oder alternativ, wenn nur ein fertiges FPGA-File programmiert werden soll:&lt;br /&gt;
* &#039;&#039;&#039;GOWIN Programmer&#039;&#039;&#039; (ab Version V1.9.10.03, Download Link siehe Gowin Wiki oben)&lt;br /&gt;
&lt;br /&gt;
===Programmierung:===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Device configuration.png|Device configuration&lt;br /&gt;
Datei:Programmierung.png|Programmierung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andi</name></author>
	</entry>
</feed>