RLX COMPONENTS s.r.o. , Electronic Components Distributor.
RLX COMPONENTS s.r.o. , Electronic Components Distributor.
TinyFPGA BX FPGA Board ICE40LP8K
The TinyFPGA BX is a small FPGA module with all of the components and circuitry required for the FPGA to function taken care of for you. To develop for the board you create a design in your favorite digital design language (Verilog/VHDL, Migen, and Chisel are some popular options). Alternatively, you can use a schematic entry tool like IceStudio. A schematic entry tool allows you to graphically draw a digital circuit to be implemented on the FPGA.
Once you have a design, you can program it onto the TinyFPGA BX module over USB. All the functions your design implements will now be able to interface with the outside world through the module's IO pins.
There's plenty of space on either side for connecting jumpers or components. There is no smaller FPGA board available with this many logic resources!
Forget proprietary and expensive USB interface chips, the TinyFPGA BX implements its own open source USB bootloader! Upon power-up, USB bootloader is loaded from SPI flash and becomes active. It appears on the host computer as a virtual serial port device. The programmer software automatically detects the board and uses the serial interface to program your design onto the board. Once your design is loaded in the SPI flash, the board reboots and loads your design without the bootloader. To update your design just press the reset button and the bootloader will be activated again.
The TinyFPGA Bootloader has features that proprietary chips do not have. In addition to lowering the cost of the board for users like you, it also contains metadata on the SPI flash in an open JSON format. This metadata contains:
For technical details and source code see the TinyFPGA Bootloader GitHub repository.
The TinyFPGA BX improves upon the previous B2 model in every aspect and the PCB layout is no exception. In addition to nearly doubling the number of user IOs, the new PCB layout also an improved PCB layout and power delivery:
In addition to the free tools from Lattice for developing with the iCE40 FPGAs, the TinyFPGA BX is also supported by the completely open-source IceStorm FPGA toolchain.
IceStorm has enabled incredible tools like IceStudio to be developed. If you are new to the world of digital logic, IceStudio is a great way to learn and make with FPGAs.
IceStorm currently supports the TinyFPGA B2 and I will be working closely with its creators to implement support for the TinyFPGA BX as well.
If graphical schematic entry is not your thing, you can use your own favorite text editor or try out the APIO-IDE project. APIO-IDE builds on top of PlaformIO-IDE and is a great open-source development environment for FPGAs.
Images courtesy of SparkFun CC BY 2.0.