Implementing Mean Filtering with FPGA: Source Code Provided

Implementing Mean Filtering with FPGA: Source Code Provided

Mean filtering is a fundamental digital signal processing technique commonly used for image and signal denoising. This article will detail how to implement a simple yet efficient mean filter using the Verilog hardware description language. Basic Principles of Mean Filtering The core idea of mean filtering is to replace the value of a pixel with … Read more

Development of an Electronic Perpetual Calendar System Based on FPGA, Including Testbench for Each Module

Development of an Electronic Perpetual Calendar System Based on FPGA, Including Testbench for Each Module

šŸ”See the end of the article for program acquisition methods šŸ“¶The project includes complete programs, documentation, references, and operation videos 🌠Simulation Conclusion Preview The testing results using Vivado 2022.2 are as follows: ⚔Program Function Description <span><span>The functions and principles of this program are as follows:</span></span> 1. Basic functions of the system Clock display: hours, minutes … Read more

A Comprehensive Guide to FPGAs (Field-Programmable Gate Arrays)

A Comprehensive Guide to FPGAs (Field-Programmable Gate Arrays)

Click the blue text to follow us Follow and star our public account for exciting content delivered daily. Source: Online materials What is an FPGA? A Field-Programmable Gate Array (FPGA) is a semiconductor device that can be programmed and reprogrammed after manufacturing to implement digital logic functions. FPGAs provide a unique approach to implementing digital … Read more

FPGA UART Transmission Module – Detailed Analysis with Code

FPGA UART Transmission Module - Detailed Analysis with Code

Welcome to leave a message, each message will be selected, and I will reply on the same day. Any errors in the article will also be updated in the reply. #FPGA #UART Transmission #Volatility Generation #Timing Logic The Verilog code is at the bottom of the article. 1. Design File <span>uart_byte_tx</span> Function Analysis This module … Read more

FPGA H.264 Decoder: Verilog Source Code and Project Sharing

FPGA H.264 Decoder: Verilog Source Code and Project Sharing

Source: EETOP BBS Author: eebinqiu Original: http://bbs.eetop.cn/thread-628991-1-1.html This was first written in 2011, initially supporting only 640×480 resolution on the Cyclone4 E40, without implementing a deblocking filter, and the frame rate was only 25fps. Recently, I took on a project for an H.264 FPGA decoder for drones, which required implementing 720p at 60fps with a … Read more

Implementing an FPGA-Based SDRAM Controller Using Verilog

Implementing an FPGA-Based SDRAM Controller Using Verilog

Introduction — In FPGA-based image acquisition and display systems, large-capacity and high-speed memory is often required. Among various random access memory devices, SDRAM is an ideal choice due to its low cost, small size, high speed, and large capacity. However, the control logic of SDRAM is quite complex, and the timing requirements are very strict, … Read more

Design of an Odd Frequency Divider Module Based on FPGA

Design of an Odd Frequency Divider Module Based on FPGA

In FPGA design, frequency division is often required. For even frequency division, the code is relatively simple; the clock is inverted when the counter reaches half of the division factor, thus completing the even frequency division.For odd frequency division, the approach is slightly more complex. First, two temporary frequency division variables need to be defined: … Read more

Creating Your Own Chip (Part 2) – UART Section

Creating Your Own Chip (Part 2) - UART Section

Word count: 1092, reading time approximately 6 minutes Continuing from the last session, today we will implement the functionality of UART, primarily using the hardware description language Verilog. The interface design is actually quite simple. If we distill its essence, it can be divided into three main parts: data acquisition, state machine, and interface timing. … Read more

Introduction to Excellent Verilog/FPGA Open Source Projects (Thirteen) – I2C

Introduction to Excellent Verilog/FPGA Open Source Projects (Thirteen) - I2C

Introduction to Excellent Verilog/FPGA Open Source Projects (Thirteen) – I2C 0 Introduction to I2C Official Website ā I2C – What’s That? The I2C bus specification was written by Philips Semiconductors, which later became NXP Semiconductors, and is now the maintainer of the I2C bus specification. Unfortunately, the latest I²C bus specification, NXP document version 6.0, … Read more

Why Caution is Required When Using For Loops in RTL Design

Why Caution is Required When Using For Loops in RTL Design

I have been writing RTL for over a decade and have encountered various engineering coding standards, constraints, and suggestions. Therefore, I am summarizing my experiences at this stage. The Verilog/SV coding suggestions and some engineering requirements mentioned and discussed in this series are based on what I have encountered and understood during my work process. … Read more