Tag Archives: FPGA

Mango: A Compact Size FPGA Research Platform


An arduino-compatible FPGA platform that can be used for a wide range of applications.

The Mango is a compact field-programmable-gate-array (FPGA) platform that can be used for a wide range of projects, such as signal processing, mobile computing and robotics.

FPGA Mango board comes with a soft-core Nios II processor running on an Altera Cyclone IV FPGA. The board comes with 16MB of SDRAM, 16Mb EPCS flash memory, and a micro SD card slot. The FPGA Mango board also comes equipped with 9 degrees of freedom IMU (with temperature sensor) and four PWM motor controllers, which makes it a perfect solution for many applications, including robotic applications.

Mango: A Compact Size FPGA Research Platform – [Link]

XLR8: Arduino-compatible FPGA-based Application Accelerator


XLR8 has both an ATmega328 clone and custom accelerator blocks on an FPGA and uses the standard Arduino IDE for programming.

XLR8 is a drop-in replacement for an Arduino Uno, but with a twist. It is an Arduino-compatible board that uses a Field-Programmable Gate Array (FPGA) as the main processing chip.

The FPGA provides a reconfigurable hardware platform that hosts a clone of an ATmega328 microcontroller. The FPGA also provides the ability to implement custom logic that accelerates specific functionality known to be slow or otherwise problematic for the standard 8-bit ATmega328 microcontroller.

The FPGA-based hardware acceleration and offload provided by XLR8 results in significantly improved performance in the same physical footprint and using the same tool chain as standard Arduino Uno boards.

XLR8: Arduino-compatible FPGA-based Application Accelerator – [Link]

Getting Started with Arty


by kaitlyn1franz @ instructables.com:

Digilent recently released a new FPGA development board. The Arty board. The Arty is designed to be used exclusively with Xilinx Vivado, and designed specifically for use with microblaze.

This tutorial covers how to use the out of he box design that ships loaded into Arty’s Quad-SPI Flash, with I/O and UART.

To view the reference material and other demo projects for Arty, go to the Arty resource center.

Getting Started with Arty – [Link]

Water Cooled Silicon Chips are reality


Georgia Institute of Technology managed to cool FPGA trasistors using water, they announced:

Using microfluidic passages cut directly into the backsides of production field-programmable gate array (FPGA) devices, Georgia Institute of Technology researchers are putting liquid cooling right where it’s needed the most – a few hundred microns away from where the transistors are operating.

Combined with connection technology that operates through structures in the cooling passages, the new technologies could allow development of denser and more powerful integrated electronic systems that would no longer require heat sinks or cooling fans on top of the integrated circuits. Working with popular 28-nanometer FPGA devices made by Altera Corp., the researchers have demonstrated a monolithically-cooled chip that can operate at temperatures more than 60 percent below those of similar air-cooled chips.

Water Cooled Silicon Chips are reality – [Link]

WireFrame FPGA Board , Breadboardable Xilinx XC3S250E Board

xilinx fpga board wire frame xc3s250e breadboard fpga (1)

circuitvalley.com has build a small FPGA board based on Xilinx  XC3S250E :

I have built a little FPGA board Xilinx xc3s250e called WireFrame. the board is only 500mm x 25 mm in size and it is possible to put it breadboard. board has 32MByte SDRAM, 4MByte serial Flash for storage. total 3 2A max each Switching regulator for Vcc I/O 3.3V (adjustable trough regulator feed back resistors), VCCAUX 2.5 V and VCCINT 1.2v.

WireFrame FPGA Board , Breadboardable Xilinx XC3S250E Board – [Link]

Logic PCB Business Card


Floyd-Jones designed his own business card using logic circuitry. He writes:

The card implements a digital finite-state machine which displays the next character of my last name on a 7-segment display each time the button is pressed. Luckily all 11 characters in my name can be reasonably shown, essentially spelling out FLoyd-JonES. I simulated the design in Altera’s Quartus II FPGA software before constructing it in Eagle.

Logic PCB Business Card – [Link]

Tutorial on the Design & Implementation of an FPGA RGB LED Matrix Driver

In this episode Shahriar and Timo demonstrate the design methodology of an FPGA based 32×32 RGB LED matrix driver. Timo has kindly devoted some of his time to describe the block diagram and the thought process which goes into designing this type of FPGA display driver. The various components of the overall system (PLL, UART, and Display Controller) are shown along with the simulation data. The outputs of the Spartan-6 FPGA board are then measured using a Keysight S-Series oscilloscope. The design of the RGB matrix is also demonstrated using a custom clock interface sent wirelessly to the unit via Bluetooth.

Tutorial on the Design & Implementation of an FPGA RGB LED Matrix Driver – [Link]

DE1-SoC Development Board from Terasic


by Joel Bodenmann:

The DE1-SoC board is populated with a six digit 7-segment display. All digits are connected to the FPGA. Therefore, in order to control the 7-segment display out of the Linux userspace code, one has to create a new component in QSys that is connected to the AMBA-AXI bus.
But first of all, please note that this is a blog post, not a comprehensive tutorial. The text below does not replace the official Altera documentation. Furthermore, the post does just show some code snippets. However, the fully working project can be found as a download at the very bottom.

DE1-SoC Development Board from Terasic – [Link]

Supercomputing Video Card for Personal Computer

This circuit is designed for dedicated graphic display applications. It shows the basic configuration of personal computer hardware and functions. It is a generic type of a processing unit that handles display and improves image quality. It also manages data transfer from flash drives and other serial devices such as computer mouse and keyboard.

The design is comprised of different parts that serve different functions. The PX1011B-EL1 device is a high-performance, low-power, single-lane PCI Express electrical PHYsical layer (PHY) that handles the protocol and signaling between FPGA and Motherboard. The FPGAs or field-programmable gate arrays serves as the main processors of this designed circuit. It is configured to process data at very fast rate and control bidirectional data buses including I/Os for the display. It has memory interfaces that handle the SRAM, DRAM, and Flash memory. It also has accelerator functions that handle displays and other monitoring applications and fixed peripherals that handle GIGe, USB, CAN, I2C, SD, UART and GPIO. The Static Random Access Memory (SRAM) device is a memory component that is used as a cache memory of FPGA. The Dynamic Random Access Memory (DRAM) stores bits of data in separate capacitor within an integrated circuit. It also serves as the main memory element so that the FPGA’s work will be lessened. The PTN36242L is a dual port SuperSpeed USB 3.0 redriver IC that enhances signal quality by performing receive equalization on the deteriorated input signal followed by transmit de-emphasis maximizing system link performance. The USB microcontroller is a programmable interface chip that is used to integrate USB 2.0 port. The USB 2.0 is provided for longer cable length applications. The PCA24S08A is Electrically Erasable and Programmable Read-Only Memory (EEPROM), which allow you to reprogram the VID/PID for the USB device Identification.

The CBTL06122AHF device is a six-channel (‘HEX’) multiplexer for display port and PCI express Gen2 applications and provides four differential channels capable of switching and multiplexing applications. The PTN3361B device is a high-speed level shifter which converts four lanes of low-swing AC-coupled differential input signals to DVI v1.0 and HDMI v1.3a compliant open-drain current-steering differential output signals, up to 1.65 Gbit/s per lane and it is connected to a HEX multiplexer. The design is practically excellent since it considers the components’ cost. It can be used for commercial applications and as a reference for CPU development. It is also suitable for data management applications such as accounting or inventory.

Supercomputing Video Card for Personal Computer – [Link]

DIY FPGA-based HDMI ambient lighting

2015-04-21 21.57.31

by  Scarab Hardware :

Ambient lighting is a technique that creates light effects around the television that correspond to the video content. It has been pioneered by Philips under the brand Ambilight. In this project we will create a basic FPGA-based ambient lighting system that reads the video signal over HDMI. This means we are not limited to computer output. We can use it together with DVD players, video game consoles, etc.

DIY FPGA-based HDMI ambient lighting – [Link]