PYFPGA ist eine Python- Klasse für die von Vendor unabhängige FPGA-Entwicklung . Es ermöglicht die Verwendung einer einzelnen Projektdatei und der programmgestützten Ausführung von Synthese , Implementierung , Erzeugung von Bitstream und/oder Übertragung auf unterstützte Boards.
Erstellen Sie Ihr benutzerdefiniertes FPGA -Tool mit einem Workflow, der auf Ihre Anforderungen zugeschnitten ist!
WARNUNG: (2022-05-15) PYFPGA wird gerade stark umgeschrieben/vereinfacht. Die meisten Änderungen sind intern, aber die API (
Project
) wird sich ändern.
Ein minimales Beispiel für die Verwendung von PYFPGA:
from fpga import Project
# Specify the backend tool and an optional project name
prj = Project ( 'vivado' , 'example' )
# Set the device/part
prj . set_part ( 'xc7z010-1-clg400' )
# Add HDL sources to the project
prj . add_files ( 'location1/*.v' )
prj . add_files ( 'location2/top.v' )
# Optionally add constraint files to the project
prj . add_files ( 'location3/example.xdc' )
# Set the top-level unit name
prj . set_top ( 'Top' )
# Generate the bitstream running the tool
prj . generate ()
Jetzt können Sie die Dokumente lesen oder weitere Beispiele in Subdir -Beispielen finden.
Die von der Project class
implementierte API enthält:
PYFPGA ist ein Python 3 -Paket, das auf Debian GNU/Linux entwickelt wird. Es sollte auf einem anderen posix -kompatiblen Betriebssystem und wahrscheinlich auch unter verschiedenen Betriebssystemen ausgeführt werden. Sollten Sie einen beiden Erfolg des Scheiterns bei Nicht-Pox-Systemen erzielen, teilen Sie uns dies bitte über den Issue Tracker mit.
--synth
) ermöglicht das Umwandeln von VHDL -Quellen in eine VHDL -NetList.ghdl-yosys-plugin
) und unterstützt mehrere Ausgangsformate: JSON, Verilog, EDIF usw.Anmerkungen:
PYFPGA benötigt Python >=3.6
. Derzeit ist es nur als Git -Repository erhältlich, das auf GitHub gehostet wird. Es kann mit PIP installiert werden:
pip install 'git+https://github.com/PyFPGA/pyfpga#egg=pyfpga'
Bei GNU/Linux müssen PIP -Pakete auf dem System installiert werden
sudo
Alternativ verwenden Sie--local
für die Installation von PYFPGA in Ihrem Zuhause.
Sie können eine Kopie des Repositorys entweder über Git -Klon oder das Herunterladen eines Tarballs/Zipfile erhalten:
git clone https://github.com/PyFPGA/pyfpga.git
cd pyfpga
Verwenden Sie dann PIP von der Wurzel des Repo:
pip install -e .
Mit
-e
(--editable
) ist Ihre Anwendung über eine Art Symlink in Site -Packages installiert. Dies ermöglicht das Ziehen von Änderungen durch Git oder das Ändern des Zweigs, ohne das Paket neu zu installieren.