SV.2 SystemVerilog for Cell Library Development

Uncategorized
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

SV.2: SystemVerilog for Cell Library Modeling

Welcome!

  • Goal: Understand and use SystemVerilog features to model the functionality, timing, and basic power aspects of standard cells and macro cells for simulation.
  • Target Audience: Library development/characterization engineers, designers/verification engineers needing to understand low-level models.
  • Prerequisites: Course 1 (SystemVerilog Fundamentals).
  • Duration: 1 Week (Full-Time Equivalent)

Course Outline

  1. Purpose and Structure of Library Models
  2. Modeling Combinational Logic Functionality
  3. Modeling Sequential Logic Functionality
  4. Specify Blocks for Timing Information
  5. Modeling Power-Related Aspects (Introduction)
  6. Advanced Modeling Techniques

Prerequisites Review

  • Assumed Knowledge from Course 1: SystemVerilog syntax, data types (logic, 4-state), modules, ports, parameters, assign, basic procedural blocks (always).
  • Assumed Knowledge (Conceptual):
    • Basic Standard Cell functions (AND, OR, MUX, Flip-Flop, Latch).
    • Digital Timing Concepts: Propagation Delay, Setup Time, Hold Time, Clock-to-Q Delay.
    • Static Timing Analysis (STA): Basic idea – tools calculate timing paths without full simulation.
    • Power Concepts: Dynamic Power (switching), Leakage Power.

Learning Objectives

  • By the end of this course, you will be able to:
    • Explain the role of SystemVerilog simulation models within an ASIC library context.
    • Model the functionality of combinational and sequential standard cells using SystemVerilog constructs.
    • Use specify blocks to define path delays and timing checks ($setup, $hold, etc.).
    • Understand how Standard Delay Format (SDF) files interact with simulation models.
    • Describe the basic concepts of power intent (UPF) and how models hint at power behavior.
    • Utilize User Defined Primitives (UDPs) and conditional compilation for library modeling.
    • Understand hard-macro and memory macro modeling concepts.

 

References

Course Content

Module 0: Introduction and Course Overview

  • Module 0: Introduction and Course Overview

Module 1: Purpose and Structure of Library Models

Module 2: Modeling Combinational Logic Functionality

Module 3: Modeling Sequential Logic Functionality

Module 4: Specify Blocks for Timing Information

Module 5: Modeling Power-Related Aspects

Module 6: Advanced Modeling Techniques

Module 7: Hard Macro Modeling Concepts

Module 8: Memory Macro Modeling Concepts

Module 9: Course Recap and Next Steps