Starten der FPGA-Programmierung

8

Ich möchte die FPGA-Programmierung starten. Ich habe überhaupt keine Kenntnisse darüber, wie FPGAs funktionieren und so. Ich möchte ein Entwicklungsboard, nicht zu teuer, aber es sollte mindestens 40 I / O-Pins haben. Alles bis zu $ ​​300 ist in Ordnung.

Ich habe beschlossen, dass ich in Verilog programmieren möchte. Ich bin mir nicht sicher über Folgendes:

  1. Wie wird mein kompiliertes "Programm" auf dem Chip gespeichert? Ich würde vermuten, dass der Chip eine Art EEPROM hat, um mein Programm zu speichern, aber von dem, was ich gelesen habe, ist es anscheinend im RAM gespeichert. Ich möchte, dass mein Programm bei jedem Einschalten auf dem Chip bleibt (oder irgendwie geladen wird).

  2. Kann ich einen separaten FPGA-Chip (nicht ein ganzes Entwicklungsboard) für die Produktion kaufen? Und wenn ja, wie kann ich mein Programm auf den separaten Chip hochladen? Verbindet es sich irgendwie mit dem Entwicklungsboard?

X-N2O 06.08.2010, 11:46
quelle

4 Antworten

4

Ich würde das Digilent Basys Board als Einführung empfehlen. Es hat nur 16 externe I / O, aber es hat bereits RAM, USB, Schalter, Tasten, LEDs, 7-Segment-Displays, einen VGA-Anschluss und einen PS / 2-Anschluss an Bord - Sie werden kaum ein FPGA mit weniger finden als 40 I / O-Pins. Wenn Sie I / O für ein anderes Projekt verwenden möchten, verwenden Sie stattdessen Nexys - Weitere Peripheriegeräte als ich auflisten möchte, und hat auch einen High-Speed-Hirose 43-Pin-Anschluss, wenn Sie ein Projekt haben, das speziell etwa 40 Verbindungen benötigt.

Überlegen Sie auch, wie Sie mit Ihrem PC kommunizieren möchten. Ist Ihr Ziel, ein Embedded-System zu erstellen oder über eine PCI / Ethernet / USB-Verbindung mit einem Computer zu verbinden?

Ja, Sie können separate FPGA-Boards für die Produktion kaufen - Es gibt jedoch schwindelerregende Möglichkeiten - Digikey hat 5.300 zu dieser Zeit. Sie benötigen eine Möglichkeit, das FPGA zu programmieren, und ein integrierter NVM-Chip, der den FPGA beim Start programmiert, ist eine beliebte Option. Sie sollten jedoch mit einem Entwicklungsboard beginnen, das gut unterstützt wird und bereits über einen Programmierer, eine Toolchain und einen Simulator verfügt, bevor Sie zu weit gehen, um Ihr Board zu entwerfen oder sich Gedanken darüber zu machen, wie Sie Ihr Programm auf dem Chip speichern können. Das sind gute Dinge zu wissen, aber sie sind nicht das, worüber du dich im Moment Sorgen machen möchtest. Viel Glück!

    
Kevin Vermeer 18.08.2010 18:36
quelle
2

Der wichtigste Punkt bei der Verwendung eines FPGAs ist, dass Ihr "Programm" eigentlich eine Schaltung ist, kein RAM. Es gibt physische Logikkomponenten, die konfiguriert werden, wenn Sie den Bitstream in das FPGA schreiben. Aus diesem Grund können sie für spezialisierte Anwendungen so viel schneller ausgeführt werden - Sie machen im Grunde benutzerdefinierte Hardware.

Xilinx ist einer der wichtigsten FPGA-Hersteller. Probieren Sie die Website aus. Schau dir die Boards & amp; Kits Abschnitt.

Lesen Sie mehr über die Technologie, bevor Sie sich selbst überholen. Sie müssen wissen, wie FPGAs funktionieren, bevor Sie sie effektiv programmieren können. Wikipedia ist ein großartiger Ausgangspunkt.

    
M. Dudley 10.08.2010 01:08
quelle
1
  1. In der Xilinx-FPGA-Terminologie heißt das "Programm" Bitstream. Es gibt einige FPGAs, die einen eingebetteten Flash zum Speichern des Bitstroms (z. B. Spartan 3AN) enthalten. Die meisten FPGAs benötigen einige externe Bitstream-Speicher. Hier ist ein Konfigurationsanleitung zum Konfigurieren eines FPGA.

  2. Ja, das kannst du. Es gibt mehrere Möglichkeiten, um eine Konfiguration durchzuführen. Die meisten von ihnen erfordern einige externe Schaltungen.

OutputLogic 10.08.2010 00:29
quelle
1

Sehen Sie sich das neue Smart Fusion FPGA von Actels an. Es hat natürlich ein FPGA-Fabric mit einer harten ARM-MCU mit einem guten analogen Ende (DAC, ADC usw.).

Das Eval Board ist nur 100 $ Ссылка

Und die ganze Software, die Sie brauchen, um frei zu laufen.

    
Vikram 12.10.2010 17:50
quelle

Tags und Links