Designing a Free MIPS Processor in 10 Days (Source Code Included)

Designing a Free MIPS Processor in 10 Days (Source Code Included)

Source: EETOP BBS Author: leishangwen (Community Moderator) Recently, Wave officially announced that it will grant free licenses for the MIPS Instruction Set Architecture (ISA) to global customers. This initiative provides free access to the MIPS architecture for semiconductor companies, developers, and universities worldwide, enabling them to develop the next generation of System on Chip (SoC). … Read more

Introduction to Excellent Verilog/FPGA Open Source Projects (29)

Introduction to Excellent Verilog/FPGA Open Source Projects (29)

Introduction The open source projects introduced earlier were more theoretical. Are there any open source projects that can be referenced for learning? Here, we will introduce several open source websites that often feature various projects, including SDR, image processing, and recreating old CPUs… Hackster https://www.hackster.io/ Recommended column: https://www.hackster.io/xilinx https://www.hackster.io/intel This site is a collection of … Read more

Application of Xilinx AXI4 BRAM Controller

Application of Xilinx AXI4 BRAM Controller

Software Platform: vivado+sdk Hardware Platform: zynq (zedboard) Without further ado, here is the circuit: This design utilizes zynq, Axi BRAM Controller, and a Block RAM. To verify on the board, a small module bram_led has been added, which reads from PortB and displays on the LED. The code for bram_led is somewhat rough; the specific … Read more

Fundamentals of Digital Circuit Design: From Verilog to Tapeout

We will progress together, remember to mark me as a star in the upper right corner~ Course Preview is about to start☟ 1 Course Preview Time February 22, 2020, 7 PM QQ Group Video Live Broadcast 2 Instructor Qualifications Both Bachelor’s and Master’s degrees from Fudan University in Microelectronics. Has been engaged in digital integrated … Read more

Modifying MAC Address on Embedded Linux Network Interface

Modifying MAC Address on Embedded Linux Network Interface

Hello everyone, I am the Intelligence Guy~ Modifying the MAC address is a common development requirement in network management and privacy protection. 1. Why Change the MAC Address? For example, when we replace a damaged network card, we need to restore the original MAC address to maintain IP allocation, firewall policies, and device authentication; there … Read more

SystemVerilog Syntax: Learn a Bit Every Day to Enhance RTL Development Efficiency (Part 2)

SystemVerilog Syntax: Learn a Bit Every Day to Enhance RTL Development Efficiency (Part 2)

Introduction In the field of digital circuit design, it is commonly believed that Verilog is a design language, while SystemVerilog is specifically a verification language that cannot be used for design. However, this notion is inaccurate! In fact, SystemVerilog is also suitable for design and, in some aspects, even more convenient than Verilog. One of … 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

A Quick Start Guide to FPGA

A Quick Start Guide to FPGA

In today’s rapidly evolving electronic design field, FPGA technology has become the preferred tool for many engineers and designers due to its flexibility and customizability. Whether you are working in communication, computing, consumer electronics, or industrial automation, FPGAs can help you solve problems. No matter if you are a student in the learning stage (such … Read more

Design of Low-Power Turbo Encoder and Decoder for NB-IoT

Design of Low-Power Turbo Encoder and Decoder for NB-IoT

The research team led by Professor Hu Jianguo from Sun Yat-sen University’s School of Microelectronics has conducted research on low-power Turbo encoding and decoding for the NB-IoT communication standard. The related results are published under the title “Design of Low-Power Turbo Encoder and Decoder for NB-IoT” in the Chinese Journal of Electronics, 2024, Issue 2. … Read more

Selected System Design: FPGA-Based CAN Bus Controller Design

Today, I bring you the design of a CAN bus controller based on FPGA. Due to the lengthy content, it is divided into three parts. Today, I present the third part, followed by the next one, which covers the program simulation and testing, as well as a summary. Without further ado, let’s get started. I … Read more