All About Circuits

Latest FPGA Technical Articles

Categories

What Is Embedded System Design? Defining an Electrical Engineering Field

What Is Embedded System Design? Defining an Electrical Engineering Field

Could you concisely define "embedded system design" off the top of your head? This article looks at the essential characteristics of an increasingly prominent specialization within the field of electrical engineering.


Considerations for Adding Reset Capability to an FPGA Design

Considerations for Adding Reset Capability to an FPGA Design

This article will look at some of the consequences of adding a reset input to an FPGA design.


Hardware Evaluation of a Custom Programmable Wi-Fi Controller: The WiCard

Hardware Evaluation of a Custom Programmable Wi-Fi Controller: The WiCard

This article explores the schematic design and basic features of a smart programmable wireless controller module I designed: the WiCard.


Considerations for FPGA Implementation of Linear-Phase FIR Filters

Considerations for FPGA Implementation of Linear-Phase FIR Filters

This article will review considerations for efficient FPGA implementation of symmetric FIR filters.


Basic Binary Division: The Algorithm and the VHDL Code

Basic Binary Division: The Algorithm and the VHDL Code

This article will review a basic algorithm for binary division.


Use the Xilinx CORDIC Core to Easily Generate Sine and Cosine Functions

Use the Xilinx CORDIC Core to Easily Generate Sine and Cosine Functions

This article will review integrating a Xilinx IP core into an FPGA design.


How to Add Bluetooth 5 to a Project with a GT-tronics BLE5 Module

How to Add Bluetooth 5 to a Project with a GT-tronics BLE5 Module

This article demonstrates a solderless-breadboard compatible carrier-board for a pre-certified BLE4 or BLE5 module made by GT-Tronics. Use it to experiment with your own BLE5 compatible designs.


Projects Apr 04, 2018 by Mark Hughes
How to Build a Particulate Matter Detector for Air Quality Measurement

How to Build a Particulate Matter Detector for Air Quality Measurement

Use a Honeywell particle sensor to measure 2.5 µm PM and 10.0 µm PM concentrations in your environment.


Encoding the States of a Finite State Machine in VHDL

Encoding the States of a Finite State Machine in VHDL

This article will review different encoding methods that can be used to implement the states of an FSM.


How to Generate Manchester-Encoded Data in Hardware and Firmware

How to Generate Manchester-Encoded Data in Hardware and Firmware

This article discusses implementation details for a simple yet effective technique that can improve your digital communication.


Design a Custom Microcontroller Programming and Testing Board

Design a Custom Microcontroller Programming and Testing Board

In this article we’ll discuss the design for a custom microcontroller programming/debug/extension PCB and we’ll look at an example project.


Projects Feb 25, 2018 by Robert Keim
Capacitive Control Panel PCB Design Considerations for TI’s MSP430FR2633 Microcontroller

Capacitive Control Panel PCB Design Considerations for TI’s MSP430FR2633 Microcontroller

This article provides a closer look at the PCB design considerations and programming of a custom capacitive touch interface device.


Tales of Project Troubleshooting: Solutions from a Problem-Magnet

Tales of Project Troubleshooting: Solutions from a Problem-Magnet

This article covers the various roadblocks encountered in a new design and how they were troubleshot and overcome.


Simplifying VHDL Code: The Std_Logic_Vector Data Type

Simplifying VHDL Code: The Std_Logic_Vector Data Type

This article will review the "std_logic_vector" data type which is one of the most common data types in VHDL.


The FitByte: How to Make an ATtiny85 Powered Activity Tracking Wearable

The FitByte: How to Make an ATtiny85 Powered Activity Tracking Wearable

This is a protoype of a fitness wearable device designed to vibrate when it detects stagnation.


Projects Dec 13, 2017 by Demsey Kirkwood
Purpose and Internal Functionality of FPGA Look-Up Tables

Purpose and Internal Functionality of FPGA Look-Up Tables

This article explains the Look-Up Tables (LUTs) constituting Field Programmable Gate Arrays (FPGAs).


Build a Temperature and/or Humidity Controlled Fan with a Picaxe 08M2 Microcontroller

Build a Temperature and/or Humidity Controlled Fan with a Picaxe 08M2 Microcontroller

A Picaxe 08M2 microcontroller and an HIH6030 sensor team up to easily control a ventilation fan using temperature or humidity or both.


How to Use a Robot to Record and Transfer Audio Signals

How to Use a Robot to Record and Transfer Audio Signals

This article provides detailed information on sampling audio signals and transferring the data to a PC for analysis.


Projects Sep 15, 2017 by Robert Keim
Troubleshooting Tools for Your Next Bluetooth LE Project: Ubertooth and the Nordic nRF Sniffer

Troubleshooting Tools for Your Next Bluetooth LE Project: Ubertooth and the Nordic nRF Sniffer

Bluetooth LE was designed with the IoT in mind. Here are some options for troubleshooting your next Bluetooth LE project.


Projects Jul 14, 2017 by Mark Hughes
Implementing a Low-Pass Filter on FPGA with Verilog

Implementing a Low-Pass Filter on FPGA with Verilog

Learn how to implement a moving average filter and optimize it with CIC architecture.