Fading Coder

One Final Commit for the Last Sprint

FPGA-Based Breathing LED Using PWM Control

A breathing LED produces a gradual brightening and dimming effect by continuously varying its brightness. In digital hardware, this is accomplished through Pulse Width Modulation (PWM) where the duty cycle is swept from minimum to maximum and back. An FPGA implementation typically splits the design...

Implementing I2C Communication Protocol on FPGA with Verilog

I2C Bus Fundamentals The Inter-Integrated Circuit bus (I2C) is a bidirectional two-wire synchronous serial bus that enables communication between integrated circuits. Originally developed by Philips, this serial expansion technology has become ubiquitous in consumer electronics including displays, v...

FPGA-Based DDS Signal Generator: Design and Implementation

Implementation Environment Software: Quartus II 13.0 Hardware: MP801 Fundamentals of DDS DDS (Direct Digital Synthesizer) is a digital synthesis technique offering wide relative bandwidth, fast frequency switching, high resolution, and continuous phase. It enables easy digital modulation of frequenc...

Iterative Division Algorithm Implementation on FPGA

FPGA division operations can be implemented using various methods including restoring division, non-restoring division (add-subtract alternation), Goldschmidt's method, and Taylor series expansion. This article presents a straightforward iterative division algorithm along with simulation verificatio...

Implementing CAN Bus Functionality on ZYNQ PL Using CAN IP

Clock Configuration for PL-CAN The CAN peripheral clock originates from FCLK-CLK0 in the ZYNQ system. After completing the Vivado block design, this clock value should be verified in the configuration table, which typically shows FCLK-CLK0 at 50 MHz. This value serves as the reference for CAN periph...

ZYNQ Stream-to-Memory DMA with GPIO-Triggered Data Generation

System Architecture The design implements a PL-based data generator that transfers sequential counter values to PS DDR via AXI DMA. A GPIO signal from the Processing System triggers the transmission, enabling precise software control over acquisition timing. The data flow originates from a custom RT...

Synchronous FIFO Design and Implementation in Verilog

A Synchronous FIFO (First-In, First-Out) is a digital storage structure where data is written and read using a single clock source. This component is essential for buffering data streams between logic blocks that operate within the same clock domain but may process data at different rates. Core Desi...