PYFPGA adalah kelas Python untuk pengembangan FPGA independen vendor . Ini memungkinkan penggunaan file proyek tunggal dan secara terprogram mengeksekusi sintesis , implementasi , pembuatan bitstream dan/atau transferensi ke papan yang didukung.
Buat alat FPGA khusus Anda menggunakan alur kerja yang disesuaikan dengan kebutuhan Anda!
PERINGATAN: (2022-05-15) PYFPGA sedang dalam proses ditulis ulang dengan kuat/disederhanakan. Sebagian besar perubahan bersifat internal, tetapi API (kelas
Project
) akan berubah.
Contoh minimal tentang cara menggunakan 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 ()
Sekarang, Anda dapat membaca dokumen atau menemukan lebih banyak contoh dalam contoh subdir.
API yang diimplementasikan oleh Project class
menyediakan:
PYFPGA adalah paket Python 3, yang dikembangkan di Debian GNU/Linux. Ini harus dijalankan pada OS POSIX lainnya yang kompatibel dan mungkin juga pada OS yang berbeda. Jika Anda mencapai keberhasilan kegagalan pada sistem non-posix, beri tahu kami melalui pelacak masalah.
--synth
) memungkinkan mengubah sumber VHDL menjadi Netlist VHDL 1993.ghdl-yosys-plugin
) dan mendukung beberapa format output: JSON, Verilog, EDIF, dll.Catatan:
PYFPGA membutuhkan Python >=3.6
. Untuk saat ini, ini hanya tersedia sebagai repositori git yang di -host di GitHub. Itu dapat diinstal dengan pip:
pip install 'git+https://github.com/PyFPGA/pyfpga#egg=pyfpga'
Di GNU/Linux, memasang paket PIP pada sistem membutuhkan
sudo
. Atau, gunakan--local
untuk memasang PYFPGA di rumah Anda.
Anda bisa mendapatkan salinan repositori baik melalui klon git atau mengunduh tarball/zipfile:
git clone https://github.com/PyFPGA/pyfpga.git
cd pyfpga
Kemudian, gunakan PIP dari akar repo:
pip install -e .
Dengan
-e
(--editable
) aplikasi Anda diinstal ke dalam paket situs melalui semacam symlink. Itu memungkinkan menarik perubahan melalui git atau mengubah cabang, tanpa perlu menginstal ulang paket.