{"product_id":"tinyfpga-bx","title":"TinyFPGA BX","description":"\u003cp\u003eThe TinyFPGA BX brings the power and flexibility of custom digital logic designs to the maker community. The BX module allows you to design and implement your own digital logic circuits in a tiny form-factor perfect for breadboards, small spaces, or custom PCBs.\u003c\/p\u003e\n\u003cp\u003eThis incredible power allows you to do things that are not possible with traditional microcontrollers. While microcontroller boards have a fixed set of peripheral devices on-board, the TinyFPGA BX modules can implement the exact peripheral devices needed to get the job done. It's not software bit-banging, it's the real deal implemented in digital logic. When the next project has different requirements, reprogram the TinyFPGA BX with a new design suited to the task.\u003c\/p\u003e\n\u003cp\u003eThe full potential of programmable logic devices allows for even more ambitious projects than custom microcontroller peripherals: augment a retro-computer with new capabilities, recreate an 8-bit computer from history, or design your own.\u003c\/p\u003e\n\u003cp\u003eIf you don't know what the big deal is with custom digital logic, then here's a great way to learn. Place a TinyFPGA BX down on a breadboard and get to work interfacing it with LEDs, switches, rotary encoders, and any other peripheral, sensor, or interface you might like to try. The low cost of the BX and open-source ecosystem make this an excellent way to get started on a new adventure with digital logic.\u003c\/p\u003e\n\u003cp\u003eWhether you are a hobbyist looking to expand your capabilities, a professional prototyping a new product, or a student learning the ropes of digital design, the TinyFPGA BX can help you on your way.\u003c\/p\u003e\n\u003ch1\u003eWho Needs It and Why?\u003c\/h1\u003e\n\u003cp\u003eHave you ever wanted to use an FPGA in a project, but the available boards were too big or expensive? New to FPGAs and want to learn how to use them? Want to put an FPGA on a PCB you are designing but don't want to worry about power delivery, clocking, configuration flash, or difficult surface mount packages? If you answered \"yes\" to any of these questions, then the TinyFPGA BX can help!\u003c\/p\u003e\n\u003cp\u003eThe TinyFPGA BX is designed for makers and hobbyists. It puts \u003cem\u003eyou \u003c\/em\u003ein control by taking care of FPGA support details and getting out of your way. It provides an easy to use component for your projects. It's small enough to fit comfortably on a breadboard for learning or prototyping. When you're ready, you can design a custom PCB incorporating a TinyFPGA BX module.\u003c\/p\u003e\n\u003cp\u003eThe TinyFPGA BX module is completely open hardware and open source. If you move beyond the need for through-hole components, you may decide you want to re-use or adapt the design for your own creations.\u003c\/p\u003e\n\u003ch1\u003eDescription\u003c\/h1\u003e\n\u003cp\u003eThe 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 (\u003ca href=\"http:\/\/www.fpga4fun.com\/HDLtutorials.html\" target=\"_blank\"\u003eVerilog\/VHDL\u003c\/a\u003e, \u003ca href=\"https:\/\/m-labs.hk\/migen\/manual\/introduction.html\" target=\"_blank\"\u003eMigen\u003c\/a\u003e, and \u003ca href=\"https:\/\/chisel.eecs.berkeley.edu\/\" target=\"_blank\"\u003eChisel\u003c\/a\u003e are some popular options). Alternatively, you can use a schematic entry tool like \u003ca href=\"https:\/\/github.com\/FPGAwars\/icestudio\" target=\"_blank\"\u003eIceStudio\u003c\/a\u003e. A schematic entry tool allows you to graphically draw a digital circuit to be implemented on the FPGA.\u003c\/p\u003e\n\u003cp\u003eOnce 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.\u003c\/p\u003e\n\u003ch2\u003eSPECIFICATIONS\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHeight: 1.4 inches, width: 0.7 inches\u003c\/li\u003e\n\u003cli\u003eProgramming interface: USB 2.0 full-speed (12 mbit\/sec)\u003c\/li\u003e\n\u003cli\u003eICE40LP8K FPGA\n\u003cul\u003e\n\u003cli\u003e7,680 four-input look-up-tables\u003c\/li\u003e\n\u003cli\u003e128 KBit block RAM\u003c\/li\u003e\n\u003cli\u003ePhase Locked Loop\u003c\/li\u003e\n\u003cli\u003e41 user IO pins\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e8 MBit of SPI Flash\u003c\/li\u003e\n\u003cli\u003eOnboard 3.3 V (300 mA) and 1.2 V (150 mA) LDO regulators\u003c\/li\u003e\n\u003cli\u003eLow-Power 16 MHz MEMs Oscillator\n\u003cul\u003e\n\u003cli\u003e1.3 mA power when active\u003c\/li\u003e\n\u003cli\u003e50 ppm stability.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFEATURES\u003c\/h2\u003e\n\u003ch2\u003eSmall form-factor is breadboard friendly\u003c\/h2\u003e\n\u003cp\u003eThere's plenty of space on either side for connecting jumpers or components. There is no smaller FPGA board available with this many logic resources!\u003c\/p\u003e\n\u003ch2\u003eOpen source bootloader\u003c\/h2\u003e\n\u003cp\u003eForget 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.\u003c\/p\u003e\n\u003cp\u003eThe 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:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eA unique ID for each board. No matter what serial port designation your OS assigns your board, you can always be sure you are programming the right one.\u003c\/li\u003e\n\u003cli\u003eA human-readable name of the board and FPGA.\u003c\/li\u003e\n\u003cli\u003eInformation on where to put the user program and optional user data.\u003c\/li\u003e\n\u003cli\u003eAn update URL for fetching bootloader\/firmware updates.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eFor technical details and source code see the \u003ca href=\"https:\/\/github.com\/tinyfpga\/TinyFPGA-Bootloader\" target=\"_blank\"\u003eTinyFPGA Bootloader GitHub repository\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch2\u003eHigh-quality PCB design\u003c\/h2\u003e\n\u003cp\u003eThe 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:\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eFour-layer PCB with dedicated ground and power planes\u003c\/li\u003e\n\u003cli\u003eSix external ground connections (including the USB connector)\u003c\/li\u003e\n\u003cli\u003ePower distribution and decoupling capacitors implemented by the book for all ICs, including bulk capacitance and ferrite bead filtering for the board.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eOpen source FPGA toolchain support\u003c\/h2\u003e\n\u003cp\u003eIn addition to the free tools from Lattice for developing with the iCE40 FPGAs, the TinyFPGA BX is also supported by the completely open-source \u003ca href=\"https:\/\/github.com\/cliffordwolf\/icestorm\" target=\"_blank\"\u003eIceStorm FPGA toolchain\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eIceStorm has enabled incredible tools like \u003ca href=\"https:\/\/github.com\/FPGAwars\/icestudio\" target=\"_blank\"\u003eIceStudio\u003c\/a\u003e to be developed. If you are new to the world of digital logic, \u003ca href=\"https:\/\/github.com\/FPGAwars\/icestudio\" target=\"_blank\"\u003eIceStudio\u003c\/a\u003e is a great way to learn and make with FPGAs.\u003c\/p\u003e\n\u003cp\u003eIceStorm currently supports the TinyFPGA B2 and I will be working closely with its creators to implement support for the TinyFPGA BX as well.\u003c\/p\u003e\n\u003cp\u003eIf graphical schematic entry is not your thing, you can use your own favorite text editor or try out the \u003ca href=\"https:\/\/github.com\/FPGAwars\/apio-ide\/wiki\" target=\"_blank\"\u003eAPIO-IDE project\u003c\/a\u003e. APIO-IDE builds on top of PlaformIO-IDE and is a great open-source development environment for FPGAs.\u003c\/p\u003e","brand":"TinyFPGA","offers":[{"title":"Default Title","offer_id":21210170294355,"sku":"TFPGA-004","price":37.95,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/products\/TinyFPGA_Bx_3_of_3.JPG?v=1548693119","url":"https:\/\/shop.pimoroni.com\/en-eu\/products\/tinyfpga-bx","provider":"Pimoroni Ltd","version":"1.0","type":"link"}