Skip to main content

Open source ecosystem for open FPGA boards

Project description

License

python

            

TL;DR, Apio CLI is an easy to use command line tool for FPGA development. For q quick start, visit the Getting started with Apio page.

Description

Apio CLI is a powerful yet easy-to-use command line tool for FPGA development using Verilog and System Verilog. It’s simple to install, no toolchains, licenses, or makefiles required, and works across Linux, Windows, and macOS. Apio CLI is 100% open source, free to use, and supports every stage of the FPGA workflow, from simulating and testing, to building and programming the FPGA, using simple commands such as apio test, apio build, and apio upload that do what you expect them to do. Apio CLI currently supports over 80 FPGA boards, custom boards can be easily added, and it includes over 60 ready-to-use example projects. Apio CLI currently supports the ICE40, ECP5, and GOWIN FPGA architectures.

Sample Apio session

  1. apio examples fetch alhambra-ii/getting-started - fetch an example.
  2. apio build - build the project.
  3. apio report - report utilization and max clock speed.
  4. apio sim - simulate the design and show signals.
  5. apio upload - program the FPGA board.

Apio CLI in the media

Shawn Hymel's excellent series on FPGA programming is based on and older version of Apio CLI and the the Icestick board

Introduction to FPGA YouTube Series

As the user gh02t said in this post on Hacker-news:

Apio is a command line tool that automates installing the toolchain for your FPGA and running it. It just simplifies things, you don't have to use it if you'd rather call the individual tools for synthesis, P&R, simulation etc. It'd be reasonable to think of it as akin to a very smart Makefile combined with an automatic package manager, specialized to FPGAs (it's based on PlatformIO). It's nice when you're still kind of getting oriented, because you don't need to know how to set up and invoke the different tools... just call apio build or apio sim

Resources

License

Licensed under GPL 2.0 and Creative Commons Attribution-ShareAlike 4.0 International License.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apio-1.2.1.tar.gz (6.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apio-1.2.1-py3-none-any.whl (177.8 kB view details)

Uploaded Python 3

File details

Details for the file apio-1.2.1.tar.gz.

File metadata

  • Download URL: apio-1.2.1.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for apio-1.2.1.tar.gz
Algorithm Hash digest
SHA256 e09e1f7e2acc529faa88380d477733adb75fe5e3180e7ae4225d286991a091ff
MD5 e29c9f72ac2e6dd8b5f440be74c13e31
BLAKE2b-256 677734dffd8db148f183405308d68a5326881c5e8603570db92e7aea07cb5558

See more details on using hashes here.

File details

Details for the file apio-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: apio-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 177.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for apio-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebee3ee38a5aa566be7d44b0190b888b4261177d31ebd4c7a188db9ed5d23154
MD5 2f793671f894db78116cf8a26a8b8699
BLAKE2b-256 e7aec3c18e90c53bae63b609efbc86a80db2ed47293105074ea3f79cad8fec27

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page