FPGA/PapilioPro: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
(WEB Links)
 
(20 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
 
== Papilio Pro ==
 
== Papilio Pro ==
  
Das Papilio Duo ist ein FPGA Board (Xilinx Spartan 6) mit einem Atmel Atmega 32U4 und einem SRAM (512KB oder 2MB). Das Board hat Arduino kompatible Anschlüsse und aufgrund des Atmel Controller laufen Arduino Programme tadellos. Es können 5V und 3,3V Arduino Shields mit dem Papilio verwendet werden.  
+
Das Papilio Pro ist ein FPGA Board (Xilinx Spartan 6) mit einem SDRAM (64Mbit). Das Board hat Papilio spezifische "Wing" Anschlüsse. Es gibt zahlreiche Erweiterungen (Wings und MegaWings) die den FPGA schnell und einfach an verschiedenste Anforderungen anpassen.  
  
  
Zeile 9: Zeile 9:
  
 
* Spartan 6 LX9 FPGA
 
* Spartan 6 LX9 FPGA
* AVR ATmega32U4 Microcontroller
+
* LTC3419 Step Down Spannungsregler
* Spannungsregler LTC3419 (Step Down)
 
 
* USB 2.0 High Speed Interface (FTDI FT2232H)
 
* USB 2.0 High Speed Interface (FTDI FT2232H)
* SRAM 512KB ISSI IS61WV5128BLL oder 2MB ISSI IS61WV20488BLL
+
* 64Mbit Micron MT48LC4M16 SDRAM
* SPI Flash 64Mbit Macronix MX25L6445  
+
* 64Mbit Macronix MX25L6445 SPI Flash
* 54 I/O Pins (Arduino Shield Connector)
+
* 48 I/O Pins als Papilio Wing Interfaces
* 32Mhz Quarz Oszillator
+
* 32Mhz Crystal Oscillator
 
 
 
 
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 
PapilioDue-Pro-1.jpg
 
</gallery>
 
 
 
<br />
 
===== I/O Pins =====
 
 
 
Das Arduino Shield Port ist mit dem Atmega 32U4 verbunden (digitale I/O 1 bis 16 und die analogen I/O). Alle I/O des Shield Anschluss sind mit dem FPGA verbunden, auch die analogen I/O Pins, denn die können ja auch als digitale I/O verwendet werden.
 
 
 
Jene I/O die gemeinsam verwendet werden vom Controller und von dem FPGA sind 5V tolerant, die anderen nicht!
 
 
 
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 
PapilioDuo-pinout.png
 
PapilioDuo-fpga-schematic.png
 
PapilioDuo-avr-schematic.png
 
PapilioDuo-usb-schematic.png
 
PapilioDuo-sram-schematic.png
 
</gallery>
 
  
 
<br />
 
<br />
 
 
===== Dokumentation =====
 
===== Dokumentation =====
  
* [[Media:Papilio DUO Schematic.pdf|Schematic (einfach)]]
+
* [[Media:BPC3010 Papilio Pro.pdf|Schematic]]
* [[Media:Papilio DUO-Schema.pdf|Schematic (vollständig)]]
 
* [[Media:PapilioDuo-io-schematic.png|IO Schematic]]
 
 
* [[Media:IntroToSpartanFPGABook.pdf|Spartan Intro]]
 
* [[Media:IntroToSpartanFPGABook.pdf|Spartan Intro]]
 
* [[Media:Free range vhdl.pdf|Free Range VHDL Tutorial]]
 
* [[Media:Free range vhdl.pdf|Free Range VHDL Tutorial]]
 
* [[Media:Ds160.pdf|XILINX Spartan-6 Familie Übersicht]]
 
* [[Media:Ds160.pdf|XILINX Spartan-6 Familie Übersicht]]
 
* [[Media:Ds162.pdf|XILINX Spartan-6 Datenblatt]]
 
* [[Media:Ds162.pdf|XILINX Spartan-6 Datenblatt]]
* [[Media:Atmel-7766-8-bit-AVR-ATmega16U4-32U4 Summary.pdf|Datenblatt Atmega 32U4 (Summary)]]
 
  
 
<br />
 
<br />
Zeile 61: Zeile 36:
  
 
<br />
 
<br />
 
 
===== Einführungs Videos =====
 
===== Einführungs Videos =====
  
* [https://www.youtube.com/watch?v=NyK-7B_b6-0 Papilio DUO Hardware Overview]
 
* [https://www.youtube.com/watch?v=VWQLqgAynTM Papilio Duo - Hello World ]
 
 
* [https://www.youtube.com/watch?v=Rabo-9Hd2OM ZPUino mit VGA ]
 
* [https://www.youtube.com/watch?v=Rabo-9Hd2OM ZPUino mit VGA ]
 
* [https://www.youtube.com/watch?v=toN6FjEtHRA&t=88s DesignLab IDE Tour]
 
* [https://www.youtube.com/watch?v=toN6FjEtHRA&t=88s DesignLab IDE Tour]
* [https://www.youtube.com/watch?v=aEheE0DlHhM&t=99s AVR and FPGA Interaction on Papilio DUO]
 
  
 
<br />
 
<br />
 +
 
===== Projekt Videos =====
 
===== Projekt Videos =====
  
Zeile 87: Zeile 59:
 
===== Papilio Hardware Videos =====
 
===== Papilio Hardware Videos =====
  
* [https://www.youtube.com/watch?v=GCckyZwqsM0 Papilio DUO - Drag and Drop Circuit Lab on Kickstarter!]
 
 
* [https://www.youtube.com/watch?v=lqnqqu4n4Yw&t=93s Papilio Arcade MegaWing]
 
* [https://www.youtube.com/watch?v=lqnqqu4n4Yw&t=93s Papilio Arcade MegaWing]
 
* [https://www.youtube.com/watch?v=vjNUSddIVzY Papilio FPGA Arcade Prototype]
 
* [https://www.youtube.com/watch?v=vjNUSddIVzY Papilio FPGA Arcade Prototype]
Zeile 93: Zeile 64:
 
<br />
 
<br />
  
 +
===== Tutorials =====
 +
 +
* [https://www.hackster.io/salvador-canas/a-practical-introduction-to-sdr-sdram-memories-using-an-fpga-8f5949 Papilio Pro - Verwendung von SDRAM]
 +
 +
<br />
 
===== WEB Links =====
 
===== WEB Links =====
  
* [http://www.papilio.cc/index.php?n=Papilio.PapilioDUOHardwareGuide Papilio DUO Hardware Guide]
+
* [http://forum.gadgetfactory.net/ Forum zum Papilio]
* [http://www.papilio.cc/index.php?n=Papilio.DUOStart Papilio DUO getting started]  
+
* [https://www.seeedstudio.com/Papilio-Pro-p-1301.html Papilio Pro bei SeeedStudio]
* [http://forum.gadgetfactory.net/forum/120-papilio-duo/ Forum zum Papilio]
+
* [http://store.gadgetfactory.net/papilio-pro-spartan-6-fpga-dev-board-with-sdram/ Papilio Pro bei Gadget Factory]
* [https://www.seeedstudio.com/catalogsearch/result/?cat=&q=papilio+duo Papilio Duo bei SeeedStudio]
+
 
 
<br />
 
<br />
  
== Computing Shield ==
+
== Arcade MegaWing ==
  
 
Dieses Zusatzboard erweitert den Papilio Duo um zahlreiche Anschlüsse:
 
Dieses Zusatzboard erweitert den Papilio Duo um zahlreiche Anschlüsse:
  
* VGA Port (4r,4g,4b - 4096 Farben, 12-bit VGA Ausgang)
+
VGA Port - DB15 Female VGA connector capable of generating 4096 colors.
* 2 Stereo Audio Ausgänge
+
Stereo Audio Jack - 1/8" Stereo jack with low pass filter is ready for CD quality Delta-Sigma audio output.
* PS/2 Ports - Zwei PS/2 Anschlüsse für Tastatur und Maus
+
Joystick Ports - Two DB9 Male joystick ports accept Atari, Commodore, and classic arcade joysticks.
* 2 Joystick Ports (DB9 männlich).
+
PS/2 Ports - Two PS/2 ports accept a keyboard and mouse.
* Micro SD Slot
+
4 Way Buttons - 4 buttons in a plus configuration for user input.
 +
4 LED's - 4 LED's for user feedback.
 +
Reset Button - A single reset button.
 +
 
 +
* VGA Port - DB15 weiblich (4r,4g,4b - 4096 Farben, 12-bit VGA Ausgang)
 +
* Stereo Audio Ausgang in CD Qualität
 +
* Zwei PS/2 Anschlüsse für Tastatur und Maus
 +
* Zwei Joystick Anschlüsse
 
* 4 Taster
 
* 4 Taster
* RS232 Serial Port
+
* 4 LED
 +
* Reset Taster
  
  
<gallery mode="traditional" widths=90px heights=90px perrow=4 caption="">
+
<gallery mode="traditional" widths=90px heights=90px perrow=7 caption="">
PapilioDue-ComputingShield-1.jpg
+
PapilioArcadeMegaWing-1.jpg
PapilioDue-ComputingShield-2.jpg
+
PapilioArcadeMegaWing-2.jpg
PapilioDue-ComputingShield-3.jpg
+
PapilioArcadeMegaWing-3.jpg
PapilioDue-ComputingShield-9.jpg
+
PapilioArcadeMegaWing-4.jpg
 +
PapilioArcadeMegaWing-5.jpg
 +
PapilioArcadeMegaWing-6.png
 
</gallery>
 
</gallery>
  
Zeile 124: Zeile 110:
 
===== Dokumentation =====
 
===== Dokumentation =====
  
* [[Media:BPS6001 Classic Computing Shield.pdf|Schematic Computing Shield]]
+
* [[Media:BPW5031 Arcade MegaWing.pdf|Schematic]]
* [[Media:Papilio DUO pinouts image for cc.png|Shield Connector Pinout]]
 
  
  
 
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
PapilioDuo-pinout.png
+
PapilioArcadeMegaWing-9a.jpg
Papilio-cc-shield-SD.png
+
PapilioArcadeMegaWing-9b.jpg
Papilio-cc-shield-VGA.png
+
PapilioArcadeMegaWing-9c.jpg
Papilio-cc-shield-PS2.png
+
PapilioArcadeMegaWing-9d.jpg
Papilio-cc-shield-Com.png
+
PapilioArcadeMegaWing-9e.jpg
Papilio-cc-shield-Joy.png
+
PapilioArcadeMegaWing-9f.jpg
Papilio-cc-shield-LED.png
+
PapilioArcadeMegaWing-9g.jpg
 
</gallery>
 
</gallery>
  
Zeile 142: Zeile 127:
 
===== WEB Links =====
 
===== WEB Links =====
  
* [http://www.papilio.cc/index.php?n=Papilio.ClassicComputingShield Computing Shield Hardware Guide]
+
* [http://arcade.gadgetfactory.net/ Papilio Arcade Wiki]
* [http://papilio.cc/index.php?n=Papilio.ComputingShieldStart Computing Shield Getting Started]
+
* [http://forum.gadgetfactory.net/files/file/24-papilio-arcade-user-guide/ Papilio Arcade User Guide] ([[Media:Papilio Arcade User Guide.pdf|PDF]])
* [https://www.seeedstudio.com/Classic-Computing-Shield-V1-01-p-2331.html Computing Shield bei SeeedStudio]
+
* [https://www.seeedstudio.com/Papilio-Arcade-p-1036.html Arcade MegaWing bei SeeedStudio]
 +
* [http://store.gadgetfactory.net/arcade-megawing/#second Arcade MegaWing bei Gadget Factory]
  
 
<br />
 
<br />
  
== LogicStart Shield ==
+
== LogicStart MegaWing ==
  
 
Das Zusatzboard erweitert den Papilio um:
 
Das Zusatzboard erweitert den Papilio um:
  
 
* 7 Segment Display - 4 Zeichen
 
* 7 Segment Display - 4 Zeichen
 +
* Micro-Joystick - 5 Taster
 
* 8 LED's  
 
* 8 LED's  
 
* 8 Schalter
 
* 8 Schalter
* 4 Taster
+
* VGA Port - 3r,3g,2b VGA Ausgang
* VGA Port - (4r,4g,4b - 4096 Farben)
+
* Mono Audio Ausgang
* Stereo Audio Ausgang
+
* SPI ADC - 12-bit, 1Msps, 8 Kanäle
* 6 Analog Eingänge
 
  
  
 
<gallery mode="traditional" widths=90px heights=90px perrow=8 caption="">
 
<gallery mode="traditional" widths=90px heights=90px perrow=8 caption="">
PapilioDue-LogicStart-1.jpg
+
PapilioLogicStart MegaWing-1.jpg
PapilioDue-LogicStart-2.jpg
+
PapilioLogicStart MegaWing-2.jpg
PapilioDue-LogicStart-3.jpg
+
PapilioLogicStart MegaWing-3.jpg
PapilioDue-LogicStart-4.jpg
 
PapilioDue-LogicStart-9.jpg
 
 
</gallery>
 
</gallery>
  
Zeile 172: Zeile 156:
 
===== Dokumentation =====
 
===== Dokumentation =====
  
* [[Media:BPS6002 LogicStart Shield.pdf|Schematic des LogicStart Shield]]
+
* [[Media:PapilioLogicStart MegaWing-schematic.pdf|Schematic des LogicStart MegaWing]]
* [[Media:Papilio DUO pinouts image for cc.png|Shield Connector Pinout]]
+
 
* [[Media:IntroToSpartanFPGABook.pdf|PDF Version von Mike Fields Buch]] (Introducing the Spartan 3E and VHDL)
+
 
 +
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 +
PapilioLogicStart MegaWing-sch-1.png
 +
PapilioLogicStart MegaWing-sch-2.png
 +
PapilioLogicStart MegaWing-sch-3.png
 +
PapilioLogicStart MegaWing-sch-4.png
 +
</gallery>
  
 
<br />
 
<br />
Zeile 180: Zeile 170:
 
===== WEB Links =====
 
===== WEB Links =====
  
* [http://papilio.cc/index.php?n=Papilio.LogicStartShield LogicStart Hardware Guide]  
+
* [http://papilio.cc/index.php?n=Papilio.LogicStartMegaWing LogicStart Hardware Guide]  
* [http://papilio.cc/index.php?n=Papilio.LogicStartShieldStart LogicStart Getting Started]  
+
* [https://www.seeedstudio.com/LogicStart-MegaWing-p-1636.html LogicStart MegaWing bei SeedStudio]
* [https://www.seeedstudio.com/LogicStart-Shield-p-2330.html LogicStart Shield bei SeeedStudio]
+
* [http://store.gadgetfactory.net/logicstart-megawing/ LogicStart MegaWing bei Gadget Factory]
 
* [https://github.com/hamsternz/IntroToSpartanFPGABook Sourcecode von Mike Fields Buch]
 
* [https://github.com/hamsternz/IntroToSpartanFPGABook Sourcecode von Mike Fields Buch]
 
* [http://alvie.com/zpuino/ ZPUino Home]
 
* [http://alvie.com/zpuino/ ZPUino Home]
 +
 +
<br />
 +
 +
== RetroCade Synth MegaWing ==
 +
 +
Das Zusatzboard erweitert den Papilio um phantastische Audio Möglichkeiten. Es gibt auch eine virtualisierte Oberfläche für Windows ([http://retrocade.gadgetfactory.net/index.php?n=Main.UserGuide#UseRetroCadeControlDashboard RetroCade Control Dashboard]) um alle Funktionalitäten bedienen zu können.
 +
 +
* 7 Segment Display - 4 Zeichen
 +
* 2 Stereo Audio Ausgänge mit 18bit Delta Sigma DAC
 +
* MIDI – In, Out, Through
 +
* uSD Karte für MOD, MIDI, YM, SID, and Konfig Dateien
 +
* LCD Display (2x16 Zeichen)
 +
* Micro-Joystick - 5 Taster
 +
* 16 analoge Eingänge für Schieberegeler
 +
* 16 digitale Eingänge für Schalter und Peripherie
 +
 +
 +
<gallery mode="traditional" widths=90px heights=90px perrow=8 caption="">
 +
PapilioRetroCadeSynthMegaWing-1.jpg
 +
PapilioRetroCadeSynthMegaWing-2.jpg
 +
PapilioRetroCadeSynthMegaWing-3.jpg
 +
</gallery>
 +
 +
<br />
 +
===== Dokumentation =====
 +
 +
* [[Media:BPM7004 RetroCade Synth MegaWing.pdf|Schematic des RetroCade Synth]]
 +
 +
 +
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 +
PapilioRetroCadeSynth-sch-1.png
 +
PapilioRetroCadeSynth-sch-2.png
 +
PapilioRetroCadeSynth-sch-3.png
 +
PapilioRetroCadeSynth-sch-4.png
 +
PapilioRetroCadeSynth-sch-5.png
 +
PapilioRetroCadeSynth-sch-6.png
 +
PapilioRetroCadeSynth-sch-7.png
 +
RetroCadeSynth-dashboard.png
 +
</gallery>
 +
 +
<br />
 +
 +
===== WEB Links =====
 +
 +
* [http://retrocade.gadgetfactory.net/ RetroCade Synth Wiki]
 +
* [http://retrocade.gadgetfactory.net/index.php?n=Main.UserGuide RetroCade User Guide]
 +
* [http://retrocade.gadgetfactory.net/index.php?n=Main.RetroCadeMegaWing RetroCade Hardware]
 +
 +
* [https://www.seeedstudio.com/RetroCade-Synth-Mega-Wing-p-1300.html RetroCade Synth bei SeedStudio]
 +
* [http://store.gadgetfactory.net/retrocade-megawing/ RetroCade Synth bei Gadget Factory]
  
 
<br />
 
<br />

Aktuelle Version vom 5. November 2019, 13:36 Uhr

Papilio Pro


Papilio Pro

Das Papilio Pro ist ein FPGA Board (Xilinx Spartan 6) mit einem SDRAM (64Mbit). Das Board hat Papilio spezifische "Wing" Anschlüsse. Es gibt zahlreiche Erweiterungen (Wings und MegaWings) die den FPGA schnell und einfach an verschiedenste Anforderungen anpassen.


Spezifikation:

  • Spartan 6 LX9 FPGA
  • LTC3419 Step Down Spannungsregler
  • USB 2.0 High Speed Interface (FTDI FT2232H)
  • 64Mbit Micron MT48LC4M16 SDRAM
  • 64Mbit Macronix MX25L6445 SPI Flash
  • 48 I/O Pins als Papilio Wing Interfaces
  • 32Mhz Crystal Oscillator


Dokumentation


Papilio Projekte


Einführungs Videos


Projekt Videos


Papilio Hardware Videos


Tutorials


WEB Links


Arcade MegaWing

Dieses Zusatzboard erweitert den Papilio Duo um zahlreiche Anschlüsse:

VGA Port - DB15 Female VGA connector capable of generating 4096 colors. Stereo Audio Jack - 1/8" Stereo jack with low pass filter is ready for CD quality Delta-Sigma audio output. Joystick Ports - Two DB9 Male joystick ports accept Atari, Commodore, and classic arcade joysticks. PS/2 Ports - Two PS/2 ports accept a keyboard and mouse. 4 Way Buttons - 4 buttons in a plus configuration for user input. 4 LED's - 4 LED's for user feedback. Reset Button - A single reset button.

  • VGA Port - DB15 weiblich (4r,4g,4b - 4096 Farben, 12-bit VGA Ausgang)
  • Stereo Audio Ausgang in CD Qualität
  • Zwei PS/2 Anschlüsse für Tastatur und Maus
  • Zwei Joystick Anschlüsse
  • 4 Taster
  • 4 LED
  • Reset Taster



Dokumentation



WEB Links


LogicStart MegaWing

Das Zusatzboard erweitert den Papilio um:

  • 7 Segment Display - 4 Zeichen
  • Micro-Joystick - 5 Taster
  • 8 LED's
  • 8 Schalter
  • VGA Port - 3r,3g,2b VGA Ausgang
  • Mono Audio Ausgang
  • SPI ADC - 12-bit, 1Msps, 8 Kanäle



Dokumentation



WEB Links


RetroCade Synth MegaWing

Das Zusatzboard erweitert den Papilio um phantastische Audio Möglichkeiten. Es gibt auch eine virtualisierte Oberfläche für Windows (RetroCade Control Dashboard) um alle Funktionalitäten bedienen zu können.

  • 7 Segment Display - 4 Zeichen
  • 2 Stereo Audio Ausgänge mit 18bit Delta Sigma DAC
  • MIDI – In, Out, Through
  • uSD Karte für MOD, MIDI, YM, SID, and Konfig Dateien
  • LCD Display (2x16 Zeichen)
  • Micro-Joystick - 5 Taster
  • 16 analoge Eingänge für Schieberegeler
  • 16 digitale Eingänge für Schalter und Peripherie



Dokumentation



WEB Links


Papilio Wings

Die Wings sind kleine Zusatzboards die das FPGA Board erweitern:



WEB Links


Button Wing

Ermöglicht eine Benutzer Interaktion über Taster und Leuchtdioden.

  • 4x Taster
  • 4x LED grün


WEB Links


SD Wing

  • SD Karte


Dokumentation


WEB Links


Joystick Wing

  • Joystick


Dokumentation


WEB Links


Audio Wing

  • Audio Stereo


WEB Links


VGA Wing

  • VGA Port


Dokumentation


WEB Links


I/O Buffer Wing

Das I/O Board bietet 16 I/O Anschlüsse die 5V tolerant sind. Als Level Konverter dient ein SN74CBT16245. Das ist sehr praktisch für den Anschluss von Retro Hardware ...


Spezifikation:

  • 16 bi-direktionale I/O Kanäle
  • alle Eingänge sind 5V tolerant (kurzzeitig bis zu 7V Signale)


Mögliche Anwendungen:

  • Logic Analyzer
  • Data Acquisition
  • Anschluss von Retro Hardware


Dokumentation


WEB Links


Breadboard Wing

Mit diesem Wing kann man auf einfache Weise eine Außenbeschaltung mit diskreten Bauteilen aufbauen. Die Bauteile werden einfach in das Breadboard gesteckt und verdrahtet.


WEB Links