FPGA

A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing – hence the term "field-programmable". The FPGA configuration is generally specified using a hardware description language (HDL), similar to that used for an application-specific integrated circuit (ASIC). Circuit diagrams were previously used to specify the configuration, but this is increasingly rare due to the advent of electronic design automation tools. FPGAs contain an array of programmable logic blocks, and a hierarchy of "reconfigurable interconnects" that allow the blocks to be "wired together", like many logic gates that can be inter-wired in different configurations. Logic blocks can be configured to perform complex combinational functions, or merely simple logic gates like AND and XOR. In most FPGAs, logic blocks also include memory elements, which may be simple flip-flops or more complete blocks of memory. Many FPGAs can be reprogrammed to implement different logic functions, allowing flexible reconfigurable computing as performed in computer software.

Main Content

Checkout So Easy - Real-time Smart Retail System For FPGA

“Deploy an object detection model on DPU to build a system which can show detected commodities in VCU decoded video or images from camera. Introduction : Checkout So Easy is a smart retail system on ZCU104 with VCU and DPU. As …

FPGA HW Acceleration Social Distancing Monitor

“Social distance monitor using yolov3 and DPU acceleration on Ultra96v2 The world is now under the cloud of Covid-19 and it has been a hard time when the virus is spreading across the world. Since keeping distance and wearing a …

Project  RapidROM

RapidROM

“This FPGA ROM emulator dramatically speeds software development time on computers with ROM-based storage. RapidROM This FPGA ROM emulator dramatically speeds software development time on computers with ROM-based storage. It will simulate any 28c256-compatible ROM chips. Typically, the …

Eclypse-Z7: Zmod ADC to Zmod DAC Loop

“This project will go trough the process of acquiring an input signal through the Zmod ADC and re-creating the signal through the Zmod DAC. Introduction Oh, the world of digital processing has moved fast this decade! when it comes to …

UART Interface in VHDL for Basys3 Board

“A tutorial on creating an UART interface between the Basys 3 board and the computer terminal in VHDL running on FPGA. Some time ago, I was looking for an UART design in VHDL that was easy to follow, and surprisingly …

UART Transmit with HLS for FPGA

“This project implements a UART transmit logic design in HLS. Like my previous projects, this one also demonstrates that “Designing digital systems with HLS for FPGA is fun”. If you are interested in learning HLS coding techniques please refer here …

Digital clock (time watch) using FPGA

“Digital clock (time) on 4 single 7 segment common anode display implemented hardware on Xilinx Spartan 6 FPGA. Digital clock (time watch) on 4 single 7 segment common anode display implemented hardware on Xilinx Spartan 6 FPGA. Use.ucf (implementation …

FPGA Media Player

“This project is a FPGA based media player which is capable of playing Motion JPEG encoded video over HDMI or VGA on commonly available FPGA boards. Features 800x600 25fps video (higher resolutions may also be possible) 44.1KHz stereo audio …

Stereo Dual-Sensor MEMS-Mirror Foveated Vision System

“A real-time foveated camera / foveated vision system. This project’s goal is to implement FPGA/SoC design for real-time foveated camera and foveated FPGA-accelerated image processing pipeline implemented iTracker (MIT CSAIL), AlexNet-inspired CNN for foveation control by feed of …

FPGA to FPGA IR Communication

“Communicating between FPGA up to 40 metres apart using IR modulation. Processing at the edge is a rapidly increasing application for embedded systems, often these edge nodes are connected using a RF link e.g. Zigbee, WiFi etc. However, there …