Package: apio
Open sourceecosystem for open FPGA boardsWhat is Apio?Apio is amultiplatformtoolbox withstaticpre-built packages to verify, synthesize, simulate and upload your verilog designs into the supportedFPGA boardsWhat??????Apio makesextremely easythe process of working withFPGAs. Go fromscratchto having ablinky LEDin your FPGA board in minutes! This is because it is based only onFree/Libre Open Source Software(FLOSS). Just install it and use it as you wantIn this animation you can see the whole process of testing the Blinky led circuit: Just type one command and the circuit will be synthesized, and uploaded into the FPGAThink of Apio as a smallFPGA distribution, whichcollectsandpackagesFLOSS toolchains for FPGAs. You can install packages inLinux,MacandWindowsfor synthesizing hardware, verifying and simulating from verilog filesThe goal is making itvery easyto start with FPGAsAs the usergh02tsaid in this post onHacker-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 callapio buildorapio simulateApio and higher level toolsApio has acommand line interface(CLI). It is thebuilding blockfor otherhigher level tools, likeIcestudio,Apio-IDEor working with FPGAs from IDEs such asVisual Studio CodeA circuit in IcestdioA verilog circuit in Apio-IDEA verilog circuit in VSCodeDocumentationFind all the information on thisWIKI PAGEApio packagesPackageInstallationDescriptiontools-oss-cad-suiteapio install oss-cad-suiteSelected binaries from theYosysHQ/oss-cad-suite projectexamplesapio install examplesVerilog basic examples, pinouts, etcdriversapio install driversDrivers tools (only for Windows)gtkwaveapio install gtkwaveSimulation viewer.GTKWave project(only for Windows)Supported boardsHX1KBoard nameInterfaceIceZUM AlhambraFTDINandland Go boardFTDIiCEstick Evaluation KitFTDIiCEblink40-HX1KDigilent AdeptHX8KBoard nameInterfaceAlhambra IIFTDIBlackIceSerialBlackIce IISerialBlackice-mxSerialCAT BoardGPIO RPiicoBOARD 1.0GPIO RPiKéfir I iCE40-HX4KFTDIiCE40-HX8K Breakout BoardFTDIAlchitry CuFTDIiceFUNSerialiceWerxSerialLP8KBoard nameInterfaceTinyFPGA B2SerialTinyFPGA BXSerialUP5KBoard nameInterfacearice1FomuDFUFPGA 101 Workshop Badge BoardFTDIiCEBreakerFTDIiCEBreaker bitsyDFUiCE40 UltraPlus Breakout BoardFTDIUPDuino v1.0FTDIUPDuino v2.0FTDIUPDuino v2.1FTDIUPDuino v3.0FTDIiCESugar v1.5FTDIOK-iCE40ProFTDIPico-IceDFUECP5Board nameInterfaceOrangeCrab r0.2DFUButterStick r1.0DFUTinyFPGA-EX-rev1SerialTinyFPGA-EX-rev2SerialULX3S-12FUjprogULX3S-25FUjprogULX3S-45FUjprogULX3S-85FUjprogVersaColorLight-5A-75B-V61FT2232HColorLight-5A-75B-V7FT2232HColorLight-5A-75B-V8FT2232HColorLight-5A-75E-V6FT2232HColorLight-5A-75E-V71FT2232H, FT232H or USB-BlasterColorLight-i5-v7.0FT2232H, FT232H or USB-BlasteriCESugar-ProFT2232H, FT232H or USB-BlasterFleaFPGA-OhmFT2232H, FT232H or USB-BlasterECP5-Evaluation-BoardFT2232HLP1KBoard nameInterfaceiCESugar-nanoFTDINOTE: all supportedIcestorm FPGAscan be used with--fpga or --size, --type and --pack options.AuthorsJesús Arroyo TorrensJuan González (Obijuan)ContributorsSalvador E. TropeaMiguel Sánchez de León PequedevbismeMiodrag MilanovicCarlos VenegasCreditsAPIO was inspired byPlatformIO.FPGAwarscommunity has developed this project in a voluntary and altruistic way since 11/2016.BQsponsored this project from 02/2016 to 11/2016. Thanks.LicenseLicensed underGPL 2.0andCreative Commons Attribution-ShareAlike 4.0 International License.