Verilog-AMS is a hardware description language used to model and simulate both analog and digital systems within a single environment. It extends traditional Verilog by adding analog and continuous-time behavioral modeling capabilities, allowing engineers to describe mixed-signal circuits more efficiently.
Verilog-AMS is especially important in the design and verification of modern integrated circuits that combine digital logic with analog components, such as:
- data converters (ADCs/DACs)
- PLLs
- sensors
- power management circuits
- high-speed communication interfaces
One of its main advantages is that it enables behavioral modeling of complex analog blocks, significantly reducing simulation time compared to full transistor-level simulations. This allows designers and verification engineers to validate system functionality earlier in the development process.
In industry, Verilog-AMS is commonly applied in mixed-signal verification flows, system-level modeling, and the creation of reusable analog behavioral models for simulation and testing environments.
This course is focused to graduate or undergraduate electrical engineer students or any related area that wants to learn Verilog-AMS for any Analog or Mixed-Signal Verification related job position.
In this course you will learn:
- Verilog-A for analog modeling
- How to model mixed-signal blocks with Verilog-AMS
- New data types introduced by Verilog-A(MS)
- Procedural blocks and statements for analog and mixed-signal logic
- Analog events and mixed-signal processes synchronization
- New Operators and System Tasks and Functions for analog behavior
- and more!
Scarlet
Author
Course Introduction
DV Tools – SMASH
Lesson 1 of 3 within section DV Tools – SMASH.
Lesson 2 of 3 within section DV Tools – SMASH.
Lesson 3 of 3 within section DV Tools – SMASH.
I. Introduction to Verilog-AMS
1.1 Mixed-Signal IC Circuits
Lesson 1 of 4 within section I. Introduction to Verilog-AMS.
1.2 Verilog-AMS background
Lesson 2 of 4 within section I. Introduction to Verilog-AMS.
1.3 Differences with (System)Verilog
Lesson 3 of 4 within section I. Introduction to Verilog-AMS.
1.4 Verilog-AMS File Overview
Lesson 4 of 4 within section I. Introduction to Verilog-AMS.
II. Analog Procedural Block
Lesson 1 of 2 within section II. Analog Procedural Block.
Lesson 2 of 2 within section II. Analog Procedural Block.
III. Data Types
Lesson 1 of 5 within section III. Data Types.
Lesson 2 of 5 within section III. Data Types.
Lesson 3 of 5 within section III. Data Types.
Lesson 4 of 5 within section III. Data Types.
Lesson 5 of 5 within section III. Data Types.
IV. Analog Signals
Lesson 1 of 5 within section IV. Analog Signals.
Lesson 2 of 5 within section IV. Analog Signals.
4.3 Net and Branch Access
Lesson 3 of 5 within section IV. Analog Signals.
Lesson 4 of 5 within section IV. Analog Signals.
Lesson 5 of 5 within section IV. Analog Signals.
V. Analog Operators
Lesson 1 of 20 within section V. Analog Operators.
Lesson 2 of 20 within section V. Analog Operators.
5.3 Direct Contribution Operator
Lesson 3 of 20 within section V. Analog Operators.
5.4 Indirect Contribution Operator
Lesson 4 of 20 within section V. Analog Operators.
Lesson 5 of 20 within section V. Analog Operators.
Ex. Passive High-Pass Filter
Lesson 6 of 20 within section V. Analog Operators.
Ex. Passive Low-Pass Filter
Lesson 7 of 20 within section V. Analog Operators.
Lesson 8 of 20 within section V. Analog Operators.
Lesson 9 of 20 within section V. Analog Operators.
Lesson 10 of 20 within section V. Analog Operators.
Lesson 11 of 20 within section V. Analog Operators.
Lesson 12 of 20 within section V. Analog Operators.
Lesson 13 of 20 within section V. Analog Operators.
Lesson 14 of 20 within section V. Analog Operators.
Lesson 15 of 20 within section V. Analog Operators.
5.12 last_crossing Operator
Lesson 16 of 20 within section V. Analog Operators.
Lesson 17 of 20 within section V. Analog Operators.
Lesson 18 of 20 within section V. Analog Operators.
5.15 Z-transform Operators
Lesson 19 of 20 within section V. Analog Operators.
Lesson 20 of 20 within section V. Analog Operators.
VI. Procedural Statements
6.1 Conditional Statements
Lesson 1 of 4 within section VI. Procedural Statements.
Lesson 2 of 4 within section VI. Procedural Statements.
Ex. Multiple analog signals
Lesson 3 of 4 within section VI. Procedural Statements.
Lesson 4 of 4 within section VI. Procedural Statements.
VII. Analog Event Control
Lesson 1 of 5 within section VII. Analog Event Control.
Lesson 2 of 5 within section VII. Analog Event Control.
Lesson 3 of 5 within section VII. Analog Event Control.
Lesson 4 of 5 within section VII. Analog Event Control.
Lesson 5 of 5 within section VII. Analog Event Control.
VIII. Parameters
8.1 Value range specification
Lesson 1 of 8 within section VIII. Parameters.
Lesson 2 of 8 within section VIII. Parameters.
Ex. Active Low-Pass Filter
Lesson 3 of 8 within section VIII. Parameters.
Ex. Active High-Pass Filter
Lesson 4 of 8 within section VIII. Parameters.
Lab 3. Inverting Amplifier
Lesson 5 of 8 within section VIII. Parameters.
Lab 4. Non-Inverting Amplifier
Lesson 6 of 8 within section VIII. Parameters.
Lesson 7 of 8 within section VIII. Parameters.
Lesson 8 of 8 within section VIII. Parameters.
IX. Generate Construct
Lesson 1 of 6 within section IX. Generate Construct.
Lesson 2 of 6 within section IX. Generate Construct.
Lesson 3 of 6 within section IX. Generate Construct.
Lesson 4 of 6 within section IX. Generate Construct.
Lesson 5 of 6 within section IX. Generate Construct.
Lesson 6 of 6 within section IX. Generate Construct.
X. Simulation Cycle
Lesson 1 of 5 within section X. Simulation Cycle.
Lesson 2 of 5 within section X. Simulation Cycle.
10.2 System Initialization
Lesson 3 of 5 within section X. Simulation Cycle.
10.3 Analog simulation cycle
Lesson 4 of 5 within section X. Simulation Cycle.
10.4 Mixed-signal simulation cycle
Lesson 5 of 5 within section X. Simulation Cycle.
XI. Analog Functions
Lesson 1 of 8 within section XI. Analog Functions.
Lesson 2 of 8 within section XI. Analog Functions.
Lesson 3 of 8 within section XI. Analog Functions.
Lesson 4 of 8 within section XI. Analog Functions.
Lesson 5 of 8 within section XI. Analog Functions.
Lesson 6 of 8 within section XI. Analog Functions.
Lesson 7 of 8 within section XI. Analog Functions.
11.4 User-defined functions
Lesson 8 of 8 within section XI. Analog Functions.
XII. Mixed-Signal
Lesson 1 of 5 within section XII. Mixed-Signal.
Lesson 2 of 5 within section XII. Mixed-Signal.
Lesson 3 of 5 within section XII. Mixed-Signal.
Lesson 4 of 5 within section XII. Mixed-Signal.
Lesson 5 of 5 within section XII. Mixed-Signal.
XIII. System Tasks and Functions
13.1 Legacy System Tasks and Functions
Lesson 1 of 11 within section XIII. System Tasks and Functions.
Lesson 2 of 11 within section XIII. System Tasks and Functions.
13.2 Analog Kernel Parameter
Lesson 3 of 11 within section XIII. System Tasks and Functions.
13.3 Dynamic Simulation Probe
Lesson 4 of 11 within section XIII. System Tasks and Functions.
13.4 Analog Kernel Control
Lesson 5 of 11 within section XIII. System Tasks and Functions.
13.5 Hierarchical Parameter
Lesson 6 of 11 within section XIII. System Tasks and Functions.
13.6 Explicit Binding Detection
Lesson 7 of 11 within section XIII. System Tasks and Functions.
Lesson 8 of 11 within section XIII. System Tasks and Functions.
13.8 Table Based Interpolation
Lesson 9 of 11 within section XIII. System Tasks and Functions.
13.9 Connectmodule Access
Lesson 10 of 11 within section XIII. System Tasks and Functions.
13.10 Connectmodule Supplementary Access
Lesson 11 of 11 within section XIII. System Tasks and Functions.
XIV. Compiler Directives
14.1 Legacy Compiler Directives
Lesson 1 of 3 within section XIV. Compiler Directives.
Lesson 2 of 3 within section XIV. Compiler Directives.
Lesson 3 of 3 within section XIV. Compiler Directives.
XV. Verilog-A Language
Lesson 1 of 6 within section XV. Verilog-A Language.
15.2 Verilog-A Limitations
Lesson 2 of 6 within section XV. Verilog-A Language.
Lesson 3 of 6 within section XV. Verilog-A Language.
Lesson 4 of 6 within section XV. Verilog-A Language.
Lesson 5 of 6 within section XV. Verilog-A Language.
Lesson 6 of 6 within section XV. Verilog-A Language.
Sapphire Membership Required
You must be a Sapphire member to access this content.
Join Now