Open-Source-Field-Programmable Gate Array (FPGA) Entwicklungs-Tools [geschlossen]

StackOverflow https://stackoverflow.com/questions/2056560

  •  20-09-2019
  •  | 
  •  

Frage

Ich möchte FPGA-Programmierung holen. Ich habe alle Arten von Horrorgeschichten von proprietären Tools gehört. Gibt es eine ganz Open-Source-Tool-Kette zur Verfügung?

Wenn nicht, wie soll ich das lernen? Mein Hintergrund: vertraut mit Scheme , C ++, Montage und MIPS Architektur.

War es hilfreich?

Lösung

Icarus ist eine Open-Source-Verilog Implementierung. Sie müssen noch die Werkzeugkette von Ihrem FPGA-Anbieter den Code auf dem FPGA selbst zu erhalten.

Andere Tipps

Es wird wahrscheinlich nie eine vollständige Open-Source-Tool-Kette für FPGAs sein, wenn wir eine Open-Source-FPGA-Architektur verwalten zu entwickeln. Die FPGA-Unternehmen steuern die Bitstream-Formate verwendet, um ihre Teile zu programmieren und sie haben belastende Rechtssprache in ihren Nutzungsvereinbarungen, dass es eine ziemlich gefährliche Angelegenheit machen zu versuchen, Open-Source-Tools zu entwickeln, durch Reverse Engineering (niemand will ihr Haus verlieren).

Die gute Nachricht ist jedoch, dass viele der Patente, die den Schutz FPGA-Architekturen sind in den nächsten Jahren auslaufen. Das könnte es möglich machen, eine Open-Source-FPGA-Architektur zu entwickeln. Natürlich werden Sie einige Halbleiter-Unternehmen müssen an Bord holen und es tatsächlich produzieren ...

Wie bereits erwähnt, gibt es kostenlose HDL-Simulationstools wie Icarus Verilog und GHDL (ein VHDL-Frontend für gcc). Aber alles, was Sie mit ihnen tun können, ist Ihr Design simulieren, um sicherzustellen, dass es funktionell richtig. Sie müssen dann eine Art von Synthese-Tool Ihrer HDL-Gates zu nehmen und schließlich zu dem Bitstrom. Xilinx und Altera haben kostenlose Web-Editionen solcher Werkzeuge, aber sie sind definitiv nicht Open Source.

Das gEDA Projekt hat einige kostenlosen EDA-Tools, die Sie überprüfen möchten. Die oben erwähnte Icarus ist ein Teil von gEDA.

Überprüfen Sie auch heraus Fedora Electronic Lab . Das ist etwas Neues für mich, damit ich nicht mehr Informationen liefern kann.

Ich glaube nicht, gibt es keine Open-Source-Komplettwerkzeugketten zur Verfügung. Sie könnten bei der Altera Web Edition suchen. Eine kostenlose Testversion herunterladen. Sie können die MIPS-Prozessor wie Nios2 verwenden und programmieren es in C und C ++ (GNU Toolset). Es ist ein Linux-Port zur Verfügung auch.

Während proprietäre, hat es keine Open-Source-Werkzeugkette seit den späten 90er Jahren für Altera / Intel oder Xilinx gewesen. Doch beide Altera und Xilinx haben ihre limitierten Version lange genug hatte würden Sie sicher mit ihnen sein.

Wenn Sie nur die Sprache lernen, eine der oben genannten Werkzeuge funktionieren würde. Aber ich würde immer noch ein echter Anbieters verwenden Werkzeugkette. Da Sie nur Standard-Verilog oder VHDL schreiben würden, könnten Sie Ihre Quelle zu einem anderen Anbieter nehmen, wie C.

Es sieht aus wie die anderen Beiträge direkt auf die Frage beantwortet haben. Ich dachte, ich würde auch einen Blick auf opencores.com ... Diese Seite hat Open-Source- HDL ( Verilog und VHDL ) Implementierungen von Arbeits Hardware ...

Sie benötigen noch das Werkzeug des Anbieters, um tatsächlich das FPGA-Gerät zu programmieren (wie von anderen erwähnt), aber Unternehmen wie Altera bieten kostenlose Web-Edition Tools (Quartus II Web-Ausgabe), die kostenlos zum Download bereit ist. Die freien Versionen haben nicht alle Glocken und Trillerpfeifen, aber es wird genug sein, um Sie für einen Teil ihrer unteren mittleren Bereich Geräte (Cyclone II, III, Stratix II) ... Ziemlich billig Chips manchmal gehend zu erhalten (US $ 80 oder so für die Cyclone III 40k Gate FPGA).

-So setzen sie alle zusammen, gehen Sie auf die Website des FPGA-Anbieter Besuche Cyclone Serie FPGAs und einen Kauf für das, was Sie brauchen. -Stellen Sie Ihre Umgebung mit der kostenlosen Web-Ausgabe (Altera .. Ich bin nicht sicher über Xilinx ) -Grab ein komplettes einfaches Projekt von opencores.com -Programms den FPGA und testet (Simulation ist ein separates Software-Tool von aktueller Quartus II-Tool Version)

Beachten Sie, müssen Sie möglicherweise einen herstellerspezifischen Programmierer kaufen ( JTAG Pins) .. . Ein guter Ort, um zu überprüfen einige grundlegende Projekte sparkfun.com geführt werden.

Happy Entwicklung!

Sehen Sie sich eine Liste von ready-to-use-Boards unter http: //www.fpga- faq.com/FPGA_Boards.shtml .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top