SystemVerilog Interfaces: Structuring Communication in Complex RTL Designs
SystemVerilog introduces interface as a first-class abstraction for modeling communication channels between design blocks. Unlike Verilog’s flat port-list approach, interfaces unify signal declarations, directionality, protocol logic, and verification constructs into a single, reusable unit—enabling cleaner hierarchy, safer connectivity, and sc ...
Posted on Wed, 24 Jun 2026 18:08:18 +0000 by billli
RTL Linting with Spyglass in Digital ASIC Design Flow
Spyglass Lint is a dedicated tool for RTL code quality checks, covering syntax verification, bit-width mismatch detection, and synthesis readiness analysis. While tools like Design Compiler include basic Lint capabilities, Spyglass offers superior performance for pre-synthesis code validation.
Tpyically, Spyglass Lint is integrated early in the ...
Posted on Sat, 16 May 2026 17:45:34 +0000 by Arya
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
DesignWare Building Block IP in Synopsys Design Compiler
DesignWare Building Block IP Overview
DesignWare Building Block IP (DWBB), also referred to as the Foundation Library, is a collection of pre-optimized, reusable intellectual property blocks tightly integrated into the Synopsys synthesis environment. DWBB enables transparent and high-level performance optimization during synthesis operations. T ...
Posted on Tue, 12 May 2026 23:42:29 +0000 by JeroenVO
Constraining Input Port Transition with the set_input_transition Command
During synthesis with Design Compiler, set_drive and set_driving_cell model input port drive strength by computing transition time and additional port delay. The set_input_transition command lets you override these computed values with an explicit transition time, directly setting the port’s min_transition_fall, min_transition_rise, max_transit ...
Posted on Tue, 12 May 2026 19:32:35 +0000 by jgh84