Passe Passe Layer 2 FPGA Network Switch Verilog

     Having a FPGA that can send and receive Ethernet packets and generate custom IP/UDP packets can be the cornerstone of many large designs. But what ...

View



RGMII Ethernet Interface With FPGA

     This article is for hardcore digital design wizards who don’t want to use any intermediate processors (kiss your software team goodbye) or propriet...

View



Super SPI Master Verilog Module With Burst Capability

     This robust SPI master module allows fully operational SPI reading and writing as well as burst read/write capability. An accompanying burst read c...

View



Tiny But Mighty I2C Master Verilog Module

     This easy to use Verilog I2C master module allows easy drop in operaration into any FPGA project and allows for effective and reliable I2C master o...

View



Circuit to Convert K-LINE (ISO 9141-2 and ISO 14230-4) to Full Duplex UART

     In the 90s to early 2000s K-Line was the de facto way of communicating to vehicle ECUs through the obd2 port. Today almost all vehicles have moved ...

View



Cryptocurrency Price Trend Detection Using ANNs

     Technical analysis is a method employed by traders to evaluate the current state of a security. These methods use various mathematical or statistic...

View



Temperature Compensated Analog Voltage to Frequency Converter Circuit

     Implementing a votlage to frequency converting system is a trivial task in the digital realm using things like microcontrolers but it’s a fun engin...

View



Convolutional Neural Network for Cat vs Dog Image Classification

     The goal of this project was to experiment with a basic convolutional neural network whose purpose is to distinguish wheter an inputed image is tha...

View



Commanding a Digital Servo Motor Using C and a Raspberry Pi

     A small project of mine required the use of a servo motor controlled by a Raspberry Pi. Before this I had always used libraries to control servo mo...

View



SPWM Variable Frequency Single Stage Inverter Design

     SPWM is a PWM technique used to create a wave of pules that average out to a sine wave. One advantage of creating sine waves with this technique is...

View



Discrete Gate Driver Designs

     Unlike an ideal switch, the cost of switching a mosfet is charge. By delivering/removing as much charge as possible, in the smallest amount of time...

View



FPGA Super Hash Processor Design

     The goal of this project is to implement a FPGA core that can compute the SHA1, SHA256, and MD5 hash result of any given message. This design is im...

View



Brushed DC Motor Controller Design

     The H bridge inverter is the preeminent method of controlling brushed DC motors or any bi-directional load. The Hbridge allows for supplying bi dir...

View



Dickson Charge Pump

     The Dickson Voltage Multiplier is a useful and cost-effective circuit that can be used to create higher voltages when designing a system that is po...

View