Open source ecosystem for open FPGA boards
Project description
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
apio examples fetch alhambra-ii/getting-started- fetch an example.apio build- build the project.apio report- report utilization and max clock speed.apio sim- simulate the design and show signals.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
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 buildorapio 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e09e1f7e2acc529faa88380d477733adb75fe5e3180e7ae4225d286991a091ff
|
|
| MD5 |
e29c9f72ac2e6dd8b5f440be74c13e31
|
|
| BLAKE2b-256 |
677734dffd8db148f183405308d68a5326881c5e8603570db92e7aea07cb5558
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebee3ee38a5aa566be7d44b0190b888b4261177d31ebd4c7a188db9ed5d23154
|
|
| MD5 |
2f793671f894db78116cf8a26a8b8699
|
|
| BLAKE2b-256 |
e7aec3c18e90c53bae63b609efbc86a80db2ed47293105074ea3f79cad8fec27
|