Automated RTL Documentation Generator Using Pyverilog
A new project has been initiated on GitHub: https://github.com/sasasatori/APBRST/tree/main
APBRST: A Tool for Converting RTL to Specification Documents
Author: sasasatori, Contact: 2861704773@qq.com
Introduction
APBRST is designed to assist Verilog RTL engineers in automatically generating initial documentation from Verilog source files, thereb ...
Posted on Mon, 18 May 2026 18:51:34 +0000 by jonshutt
SystemVerilog Literal Values and Built-in Data Types: Enhanced Syntax and Type System
SystemVerilog extends Verilog's built-in variable types and enhances how literal values can be specified. This chapter explains these enhancements and offers recommendations on proper usage. Several examples illustrate these enhancements in context. Subsequent chapters contain other examples that utilize SystemVerilog's enhanced variable types ...
Posted on Sun, 17 May 2026 04:57:06 +0000 by monkeynote
Digital Front-End Design Workflow and Code Quality Optimization
The digital front-end development process generally follows a structured progression: initial design planning (defining primary functions and architecture), detailed specification (module interfaces and port definitions), framework coding (translating specifications into Verilog skeletons), module implementation, integration, top-level verifica ...
Posted on Thu, 14 May 2026 20:12:49 +0000 by jredwilli
Physical Interpretation of always and assign Statements in Digital Design
Functional Overview
The always and assign constructs serve as fundamental building blocks for describing hardware behavior in Verilog. Each statement type maps to specific digital circuitry, making them essential for implementing complete digital systems.
Circuit Representation
Understanding the hardware mapping of these statements is critical ...
Posted on Thu, 14 May 2026 02:32:46 +0000 by Gho
Designing a DDS and Phase Calculator Using CORDIC in Verilog
Direct Digital Synthesizer (DDS)
A DDS generates programmable complex tones. The output frequency (f_{out}) is a functon of the system clock (f_{clk}), accumulator width (N), and frequency control word (K):
[f_{out} = \frac{f_{clk}}{2^N} \times K]
The phase accumulator computes (\theta(n) = (K \times n) \bmod 2^N). The complex output is:
[y(n) ...
Posted on Wed, 13 May 2026 17:19:43 +0000 by php_guest
Rounding and Saturation Truncation for Fixed-Point Data in Verilog
In digital signal processing implementations, data quantization and bit truncation are common operations. This article covers two critical techniques: rounding to preserve precision during truncation, and saturation handling when results exceed representable ranges.
Data Format Notation
Fixed-point data formats follow the mQn convention where m ...
Posted on Sun, 10 May 2026 04:08:23 +0000 by johnska7
FPGA Implementation of ARP Protocol Using MII Interface
Role of ARP in Network CommunicationWhen a host initiates network communication, the application layer is aware of the destination IP address and port number but lacks knowledge of the target's hardware (MAC) address. Since network interface cards process incoming packets at the physical layer first, any frame with a mismatched destination MAC ...
Posted on Fri, 08 May 2026 04:57:53 +0000 by Smee
Sequence Detector with Don't Care States - VL26
VL26: Sequence Detection with Don't-Care Conditions
Building upon the previous problem, this challenge becomes straightforward. For those unfamiliar, refer to my earlier post on 牛客数字IC刷题记录(1)—序列检测器VL25 for fuondational knowledge.
This problem modifies the earlier version slightly and can be solved using two distinct approaches:
K ...
Posted on Thu, 07 May 2026 04:30:03 +0000 by Charles256