• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
MEST Center

MEST Center

National Microelectronic Security Training Center

  • Home
  • About Us
    • Advisory Board
    • Contributors
    • Directory
  • Trainings
    • Join us on nanoHUB!
    • Webinars
    • Micro Certificates
    • Macro Certificates
    • Modules
  • Schedule
  • Contact Us
  • Partners
    • nanoHUB
    • SCALE

Recommended Learning Journey for a Digital Designer

Dates

Jan 31, 2025 – December 31, 2025


Class Days

Online, Self-paced

97 HOURS


Course Description

This intensive learning program focuses on providing a practical approach to multiple industry leading design products offered by Synopsys. It offers an insight into the market-leading digital design products for Synthesis, Place-and-Route, and Signoff. This program has a vast coverage of courses that enables you for the deployment of advanced technologies throughout the entire design cycle. Each course has a set of video lectures accompanied by extensive and detailed hands-on labs.  The courses are structured in the self-paced learning mode that enables the flexibility to learn in your own pace, time and schedule within the span of 6 months.

Mode: Online, Asynchronous link provided upon approved registration

Times: Self-paced; complete within 180 days of start date

If you have any questions, please contact Dr. Eslam Tawfik

Course Instructor; This training is supported by Synopsys Self-Paced Learning


Course Prerequisite

No Prior Experience Required


Target Audience

DoW, Government, or Government Affiliated employees only. Must register with your organizational email, or currently be a member of the MEST Group on nanoHUB. You will be notified of acceptance by email.


• New hires from digital design teams

• Career starters interested in the digital design domain

• ASIC, Front-end and layout designers, and verification engineers

• Graduate students from Bachelor’s and Master’s degrees

Registration

Registration is open!


REGISTER

This course will cover the following topics in detail (These modules must be completed in order listed):

Library Compiler (3 Hours)

Description

In this course, you will learn details of the Library Compiler of technology library and liberty. You will learn the creation of physical library and its characterization data. Multiple detailed modules will cover library module file structure, library creation guidelines with physical library preparation as well as fusion library creation. 

Prerequisites

While prior knowledge of Physical Design is not needed, knowledge of general (non-tool specific) standard cell-based library creation concepts and terms is helpful. An understanding of basic digital ASIC design concepts is assumed, including:

  • Combinational and sequential logic functionality
  • Setup and hold timing
  • Low power
  • Advance nanometer features

Design Compiler NXT: RTL Synthesis (10 Hours)

Description

In this course, you will learn the RTL synthesis flow: Using Design Compiler® NXT in Topographical mode to synthesize a block-level RTL design to generating a final gate-level netlist with acceptable postplacement timing and congestion. All topics are accompanied by engaging hands-on lab exercises.   

Modules of read in hierarchical block-level RTL designs; load libraries, technology data and floorplan constraints; apply and verify constraints for complex design timing; use timing- and congestion-focused Design Compiler Ultra and Design Compiler NXT optimization features, which includes the SPG flow, to achieve postplacement timing closure and acceptable congestion.  

Modules of analyze synthesis results for timing and congestion; generate output data required by physical design or layout tools. Verify the logic equivalence of synthesis transformations (such as datapath optimizations and register retiming) to that of an RTL design using Formality®. 

Hands-on labs to reinforce and practice key topics discussed in the lecture. Optionally, you will verify the logic equivalence of synthesis transformations (such as data path optimizations and register retiming) to that of an RTL design using Formality.

All the commands and flows covered in the course are printed separately in a 15-page Job Aid, which you can refer to back at work.

Prerequisites

To benefit the most from the material presented in this course, you should:

  • Have prior experience with Design Compiler is not needed. 
  •  Understand basic digital ASIC design concepts, including combinational and sequential logic functionality, and setup and hold timing. 
  • Be able to work in a UNIX/X-windows environment, using a text editor such as emacs, vi, pine (required for labs). 

Fusion Compiler: Design Creation and Synthesis (10 Hours)

Description

In this course, you will learn to use  Fusion Compiler to perform complete physical synthesis, which is the unification of traditional synthesis and IC Compiler II placement functionality.

Modules include GUI usage and extensive GUI exercises; Creating the design library and referencing standard cell and IP libraries, reading RTL and dealing with “dirty” or incomplete RTL; Understanding objects, blocks and application options; Details of the seven optimization stages of the compile_fusion flow and the absolute minimum setup required for physical synthesis. How NDM cell libraries are constructed and what source data is required and the library configuration flow; Loading UPF and dealing with incomplete or non-existing UPF; Loading floorplan data and using Fusion Compiler’s advanced auto-floorplanning features; Performing MCMM setup (modes, corners, scenarios), fixing timing setup issues, and accounting for on-chip variation; Configuring concurrent clock and data (CCD) optimization, dealing with macro skew requirements and performing set up for CTS (non-default routing rules, clock cell selection). Module of power optimization which includes leakage, dynamic and total power optimization, multibit optimization, clock gate insertion, XOR self-gating; Various techniques to improve timing and congestion, DesignWare, and pre-route layer estimation technologies. Hierarchical synthesis using abstracts is described in detail.

Prerequisites

Prior working knowledge of Design Compiler Graphical is expected. Superficial knowledge of ICC II placement is helpful.

Fusion Compiler: Design Implementation (13 Hours)

Description

Enroll in this course to learn how to use Fusion Compiler to continue the unified flow after compile_fusion. 8 detailed modules will cover clock tree synthesis, routing, post-route-optimization as well as signoff operations on block-level designs. The course includes extensive hands-on labs with detailed scripts.

The course assumes that you have used Fusion Compiler to create a synthesized and placed design using compile_fusion, and that you have an understanding of the required scenario timing and power setup.

The lectures are accompanied by detailed hands-on labs, which you will run on our cloud-lab platform. No software installation is necessary.

Prerequisites

To benefit the most from the material presented in this workshop, students should:

Have taken the Fusion Compiler Synthesis workshop

OR

Possess equivalent knowledge with Fusion Compiler including:

  •  Load an existing design
  • Use the GUI to interact with a design (analyze, query, …)
  • Use corners, modes and scenarios to constrain the design
  • Use concurrent clock and data optimization in Fusion Compiler

Fusion Compiler: DFT Insertion (10 Hours)

Description

In this course, you will learn about using Fusion Compiler to perform Scan Synthesis.

We start with fundamentals of Scan testing, the supported Scan synthesis flows in Fusion Compiler, running and debugging Design Rule Checks, then proceed to building scan chains at the block-level.

We will then cover fine-grained control of scan chain architecture, inserting Test Points to improve test coverage, bottom-up scan synthesis flows, On-Chip Clocking (OCC) controller insertion and core wrapper insertion.

We will then proceed to use TestMAXTM DFT to insert additional DFT hardware to reduce the test time and test data volume required for a given fault coverage.

We will conclude with exporting files to Synopsys TestMAX ATPG tool and Place & Route scan reordering.

Prerequisites

To benefit the most from the material presented in this course, you should:

  •  Have a basic understanding of and performing Fusion Compiler synthesis (knowledge of Fusion Compiler: Synthesis and Design Implementation Jumpstart course or equivalent)
  • Familiar with UNIX
  • Knowledge of concepts in TestMAX DFT course (Full class or Jump start) will be beneficial

Fusion Compiler: SoC Design Planning (13 Hours)

Description

In this hands-on course, you will use Fusion Compiler or IC Compiler II to create chip and block-level floorplans using a hierarchical (top-down) design planning approach. The focus is on multi-voltage (UPF) system-on-a-chip (SoC) designs with multiple levels of physical hierarchy, which can contain a mix of multiply-instantiated blocks (MIBs), black boxes, and partial netlists.

Prerequisites

To benefit the most from the material presented in this course, you should:

  • An understanding of fundamental floorplanning concepts is required.  It is assumed that the requirements to create a good floorplan are known.
  • While prior working knowledge of Fusion Compiler or IC Compiler II would be very helpful, it is not required.  The workshop, however, does assume a basic understanding of the design/timing setup and configuration concepts (corners/modes/scenarios).

PrimeTime Foundation (4 Hours)

Description

PrimeTime is the industry standard for STA, timing closure, and signoff.

This course provides an overview on how to perform Static Timing Analysis (STA) and Signal Integrity (SI) analysis on a block or chip-level design using the PrimeTime Suite of tools.
In this course, you will learn to:

  • Identify constraints that are either incomplete or incorrect causing invalid timing violations or hiding real timing violations
  • Generate reports by executing the appropriate high-level summary reports initiating your analysis, customizing, and interpreting detailed timing reports for debugging
  • Exercise several timing checks on the design as well as analyze designs with complex timing requirements
  • Address several signoff or timing closure topics including Path-Based Analysis (PBA), CCS Timing and Noise Libraries, Parametric On-Chip Variation (POCV), Advanced Waveform Propagation (AWP), ECO What-if analysis, Distributed Multi Scenario Analysis (DMSA)

Prerequisites

To benefit the most from the material presented in this course, you should:

  • Have a basic understanding of digital IC design
  • Understand elements of gate-level design:
    o    Chip versus block level
    o    Sequential versus combinational logic
    o    Clock tree versus data path
    o    Pre-layout versus post-layout differences
  • Have familiarity with UNIX and a UNIX text editor of your choice

StarRC Foundation (4 Hours)

Description

IEnroll in this eLearning course to learn the fundamentals of extraction and the usage of the StarRC tool for parasitic extraction in seven modules. Starting from the basics of extraction, this course covers the gate-level and transistor-level extraction flows along with important features like process modeling effects, integrated field solver, and metal fill extraction.

Prerequisites

To benefit the most from the material presented in this workshop, students should:

  • Get familiar with the place and route tools and flows
  • Have knowledge of the physical design verification tools

IC Validator: Physical Verification – Foundation course for Block Designers (11 Hours)

Description

This course offers an overview of launching and executing essential Physical Verification flows including DRC, LVS and Fill using Synopsys IC Validator tool. Course provides introduction to layout editor IC Validator Work Bench and the utility to merge layouts and fill using ICVWB. For faster convergence, course introduces to quick iteration process of DRC and LVS using ICV utility. Ideal for professionals seeking fundamental knowledge of IC Validator tool and its usage in PV flows.

Prerequisites

To benefit the most from the material presented in this course, you should be able to:

  • Have a basic understanding of physical layout
  • Have familiarity with UNIX
  • No prior knowledge of IC Validator or experience is needed

IC Validator: Physical Verification – Foundation course for Chip Designers (13 Hours)

Description

This course offers an overview of launching and executing essential Physical Verification flows including DRC, LVS and Fill using Synopsys IC Validator tool. Course provides introduction to layout editor IC Validator Work Bench and the utility to merge layouts and fill using ICVWB. For faster convergence, course introduces to quick iteration process of DRC and LVS using ICV utility. Ideal for professionals seeking fundamental knowledge of IC Validator tool and its usage in PV flows.

Prerequisites

To benefit the most from the material presented in this course, you should be able to:

  • Have a basic understanding of physical layout
  • Have familiarity with UNIX
  • No prior knowledge of IC Validator or experience is needed

Fusion Platform Reference Methodology (2 Hours)

Description

In this course, you will learn details about the Fusion Platform Methodology – overview, organization and structure with a lab example. You will learn how Fusion Platform Methodology is a directly deployable RTL2GDSII flow solution. It is built upon Synopsys Fusion Compiler and analysis product Reference Methodologies. It scales the benefits of improved out of the box QOR and user experience across a multi-user, multi-block project platform.

Prerequisites

To benefit the most from the material presented in this course, you should:

  • Have prior knowledge of Fusion Compiler or IC Compiler II
  • Have taken the Fusion Compiler or IC Compiler II: Block-level Implementation OR
  • Possess equivalent knowledge with Fusion Compiler or IC Compiler II including:
  • Load an existing design, knowledge of general (non-tool specific) standard cell-based placement, CTS, and routing concepts and terms is helpful


  • LinkedIn
  • Email MEST Center
  • Join us on nanoHUB!