PrincetonUniversity/prga
Open-source FPGA research and prototyping framework.
{ "createdAt": "2019-01-03T20:31:30Z", "defaultBranch": "release", "description": "Open-source FPGA research and prototyping framework.", "fullName": "PrincetonUniversity/prga", "homepage": "http://parallel.princeton.edu/prga/", "language": "SCSS", "name": "prga", "pushedAt": "2024-08-08T18:28:06Z", "stargazersCount": 210, "topics": [], "updatedAt": "2025-11-12T03:06:06Z", "url": "https://github.com/PrincetonUniversity/prga"}![PRGA logo]!(/docs/source/_static/images/logo.png)
Princeton Reconfigurable Gate Array
Section titled “Princeton Reconfigurable Gate Array”Build your own FPGA Chip or embedded FPGA IP with Python, and enjoy a fully open-source, auto-generated CAD flow specifically for your custom FPGA.
Find out more
Section titled “Find out more”Quickstart
Section titled “Quickstart”# Install PRGA and dependenciescd /path/to/prga/./envscr/install
# Install iverilog (Icarus Verilog) if Synopsys VCS is not available# ...
# Activate Python virtual environmentsource ./envscr/activate
# build an example FPGAmake -C examples/fpga/magic/k4_N2_8x8
# create CAD & verification projectmake -C examples/app/bcd2bin/magic_k4_N2_8x8
# run RTL-to-bitstream flow and post-implementation simulationmake -C examples/app/bcd2bin/magic_k4_N2_8x8/tests/basic