FPGA, FPGA, FPGA: Emphasizing the Importance

FPGA, FPGA, FPGA: Emphasizing the Importance

Success requires “true information” and “high cognition”. Research report sharing platform is available for subscription! Since last year, I have been paying attention to FPGA, and this year it has finally gained attention in the capital market. 1. A brief introduction to what FPGA is. The full name of FPGA is “Field Programmable Gate Array“, … Read more

How Many Steps Are Needed for an FPGA Chip to Recognize 22 Faces Simultaneously?

How Many Steps Are Needed for an FPGA Chip to Recognize 22 Faces Simultaneously?

1: FPGA and Productivity FPGA is known as a universal chip that can achieve almost any function through logic programming. For more details, refer to “Talking about FPGA – ‘The Universal Chip?’”. So the question arises, how difficult is it to use FPGA to accelerate artificial intelligence and implement deep learning algorithms? It is quite … Read more

How to Progress from Beginner to Expert in FPGA?

How to Progress from Beginner to Expert in FPGA?

Source: Internet Compilation Learning FPGA yields different answers depending on the level of the learner. First, let me say that those who say not to use development boards are beginners. I categorize FPGA proficiency into four levels: egg level, beginner level, intermediate level, and expert level. The questioner is likely at the egg level! They … Read more

Developer’s Guide | Prerequisites for Using PetaLinux

Developer's Guide | Prerequisites for Using PetaLinux

Author: AMD Engineer Aravind Babu This article introduces the prerequisites for using PetaLinux on any platform. PetaLinux is an embedded Linux software development kit (SDK) primarily used for FPGA-based system-on-chip (SoC) designs or FPGA designs. Installation Requirements Minimum workstation requirements: 8 GB RAM (minimum recommended for AMD tools) 2 GHz CPU clock or equivalent frequency … Read more

Reverse Engineering of UART Protocol: 128 Ways to Real-Time Decode Serial Data with FPGA

Reverse Engineering of UART Protocol: 128 Ways to Real-Time Decode Serial Data with FPGA

1. Experimental Task Task: Based on the STEP-MAX10M08 core board and STEP BaseBoard V4.0 baseboard, complete the design of a serial port monitoring system and observe the debugging results. Requirements: Design a serial port monitoring system to monitor the serial port (UART) receiving data in real-time and display the data on the baseboard’s 8-digit digital … Read more

In-Depth Analysis of SPI Mode 4: Timing Attack and Defense with CPOL=1/CPHA=1

In-Depth Analysis of SPI Mode 4: Timing Attack and Defense with CPOL=1/CPHA=1

1. Experimental Task Task: Based on the STEP-MAX10M08 core board and STEP BaseBoard V4.0 baseboard, complete a simple voltmeter design and observe the debugging results. Requirements: Measure the adjustable potentiometer output voltage through the serial ADC chip ADC and display the voltage information on the core board’s digital tube. Analysis: Drive the serial ADC chip … 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

Embedded Hardware Engineer: Starting from the Minimal System of Microcontrollers

Embedded Hardware Engineer: Starting from the Minimal System of Microcontrollers

Introduction This article is dedicated to those who have just embarked on the embedded path. Here, I briefly document my learning experiences and some insights I have gained along the way, hoping to help beginners avoid unnecessary detours. The image above shows a corner of the laboratory where I have worked and studied, looking quite … Read more

How to Use FPGA Development Boards? (Part 1) – Playing with FPGA Like Arduino

How to Use FPGA Development Boards? (Part 1) - Playing with FPGA Like Arduino

This is also a series of articles, stemming from previous discussions with fans in the comments about the efforts made abroad for FPGA development or entry-level engagement. Each article will introduce a specific FPGA development board, focusing on the development methods prepared for the board (which are quite different from those in China). Today’s main … Read more