Synopsys provides universities with access to comprehensive curricula for Bachelor and Master Programs in microelectronic design and EDA development. We work closely with our Curricula Advisory Board, a team of academic experts, to advise on the overall program content and to review and provide feedback on the materials.

Each full-semester course contains 15 weeks of material including syllabus, lectures, labs, homework and exams. Synopsys tools are applied in the labs for a thorough and practical understanding of theoretical concepts introduced in each course. Professors at member universities may use these course materials to implement a new course or to supplement content in an existing course.

All courseware described below may be downloaded from the Synopsys University Program Member Only website (requires SolvNet ID and password). If your university is not yet a member of the Synopsys University Program and you would like to apply, please contact the program administrator for your region.

 Full Semester Courseware
VLSI Design Curriculum

Digital System Architecture and Design:    
Bachelor Degree Courses:
  • Digital ASIC Design (NCSU)
  • Digital Integrated Circuits
  • IC Design Flow (RAU)
  • IC Design Introduction
  • IC Simulation Theory
  • IC Testing
  • Introduction to Circuits
  • Introduction to Electronic Circuits
  • Introduction to Logic Design (SU)
  • Introduction to VLSI Design (UT)
  • I/O Design
  • Logic Design
   Master's Degree Courses:
  • Advanced Digital Integrated Circuits
  • Advanced IC Physical Design
  • Crosstalk and Noise
  • Design for Test
  • Design of Special I/Os
  • Digital Signal Processing
  • Digital VLSI Design (SFSU)
  • Low Power Design
  • Low Power Design with Synopsys 90nm Generic Library
  • Low Power Methodology Manual (SVTI)
  • Modeling and Optimization of VLSI Interconnects
  • Nano-Scale Circuits and Systems (SFSU)
  • System-on-Chip Architecture Design
  • VLSI Design
  • VLSI Design Verification and Testing

IC/Semiconductor Fabrication:
   Bachelor Degree Courses:
  • Advanced Integrated Circuits
  • IC Fabrication
  • Introduction to Semiconductor Devices
  • Principles of Semiconductor Devices (SJSU)
  • Semiconductor Devices
  • Semiconductor Technology
  • VLSI Device and Process Simulation
   Master's Degree Courses:
  • Semiconductor Transport Theory and Monte Carlo Device Simulation (ETH)
Analog/RF Design:
   Bachelor Degree Courses:
  • Analog Integrated Circuits
  • RF Circuits
   Master's Degree Courses:
  • Advanced Analog Integrated Circuits
  • Mixed-Signal IC Design
  • RF IC Design

   Bachelor Degree Courses:
  • Analog and Mixed-Signal IC Physical Design
  • Computer Architecture and Engineering
  • Embedded Memories
  • Introduction to Communication, Control, and Signal Processing
  • Introduction to Microelectronic Circuits
  • Linear Algebra
  • Methods of Mathematical Physics
  • Microcontrollers
  • Microprocessor Systems
  • Nanoscale Electronic Materials
  • Numerical Methods
  • Physical and Technological Simulation of Semiconductor Devices
  • Physical-Chemical Bases of Micro- and Nanoelectronics
  • Quantum Theory and Statistical Physics
  • Scripting Languages
  • Signals and Systems
  • System Level Design
  • Technical Writing
  • Theoretical Bases of Microcircuitry
  • User Graphic Interface Programming
   Master's Degree Courses:
  • Advanced IC Processing and Layout
  • Advanced Integrated Circuits for Communications
  • Advanced Methods in Logic Synthesis and Equivalence Checking
  • Advanced Topics in Solid State Devices
  • ARC Processor-Based Embedded Programming
  • Complex Functions
  • Data Compression
  • Design of Embedded Systems
  • Design Techniques for Digital Systems
  • Digital Communication
  • EDA Tools
  • Embedded Applications
  • Embedded Systems Design (CWRU)
  • Fourier Transformations
  • FPGA Prototyping
  • Fuzzy Logic
  • High Speed Communication Circuits
  • IC Design and Verification Methodology
  • IC Design for Signal integrity and EMC
  • IC Design for Thermal Issues
  • Introduction to Optical Communication Systems and Networks
  • Modeling with System Studio
  • PCB Design
  • Principles of Digital and Wireless Communications
  • Probability Theory and Mathematical Statistics
  • Project Management in Microelectronics
  • Rad-hard IC Design
  • Reusable Cores
  • Senior Design Project
  • Solar Cell Physics (SVTI)
  • Static Timing Analysis
  • System Level Design of Embedded Systems
  • System Level Verification
  • Theory of Parallel Hardware
  • Thermal and Electro-Thermal Simulation: Achievements and Trends
EDA Curriculum

Digital System Architecture and Design:
   Bachelor Degree Courses:
  • Hardware Description Languages
  • IC Design Introduction
   Master's Degree Courses:
  • IC Design Algorithms
  • IC Physical Design Algorithms
  • Low Power Design
  • Modeling and Optimization of IC Interconnects
  • Semiconductor Devices and Technology
  • VLSI Design

Analog/RF Design:
   Bachelor Degree Courses:
  • Analog Integrated Circuits

   Bachelor Degree Courses:
  • Advanced Operating Systems
  • Algorithms & Structural Programming
  • Computer Networks
  • Data Structures
  • Database Management System
  • Discrete Mathematics
  • EDA Introduction
  • EDA Mathematical Methods
  • Elements of Software Construction
  • Information Security 2
  • Introduction to Algorithms
  • Linear Algebra
  • Mathematical Modeling
  • Numerical Methods
  • Operating Systems and System Programming
  • Programming Languages & Compilers
  • Technical Writing
  • Theory of Algorithms
  • Unix System Administration
   Master's Degree Courses:
  • Advanced Electronic Design Automation
  • Artificial Intelligence
  • Compilers Design
  • Compiler Optimization and Code Generation
  • Complex Functions
  • Computational Geometry
  • Contemporary Software Development Kits
  • Databases
  • Design of Programming Languages
  • Discrete Mathematics and Probability
  • Equations of Mathematical Physics
  • Fourier Transformations
  • Fuzzy Logic
  • IC Verification Algorithms
  • Networked Computing
  • Object-Oriented Programming
  • Probability Theory and Mathematical Statistics
  • Programming C++
  • Python Programming
  • Software Development Technology
  • Symbolic Programming
  • Synthesis and Optimization of Digital Integrated Circuits
  • VLSI Schematic Design Algorithms

 Curriculum Support Modules: Workshops and Lectures

  • Computer Arithmetic Applied to High-performance Cyrptography (USP)
  • SystemVerilog Verification Methodology Manual
  • SystemVerilog Verification Tutorial (SFSU)
  • Universal Verification Methodology
  • Verilog HDL Basics

  • TCAD Course
  • TCAD for VLSI Design
  • TCAD Quick Start Guide
  • TCAD Short Course

  • Project Management

  • 90nm Digital Design Workshop
  • Advanced Design of Digital Circuits for Specific Applications (USP)
  • ASIC Design Flow Tutorial Based on the Synopsys 32/28nm Generic Library (SFSU)
  • ASIC Design Flow Tutorial Based on the Synopsys 90nm Generic Library (SFSU)
  • Chip Design
  • Design for Testability (SFSU)
  • Digital Design Flow Based on the PowerPC 405 Processor
  • Full Custom IC Design Flow Using Synopsys Custom Tools (SFSU)
  • IC Synthesis Based on ARM Cortex-MO DesignStart Processor
  • IC Synthesis Based on DesignWare ARC 600 Core
  • Software Methodology Module for Custom Designer
  • Synopsys Design Flow Tutorial
  • Synopsys IC Design Flow Based on 90nm Generic Library
  • Synthesis Basics

 Short Lectures/Labs

Circuit Simulation:
  • Circuit Simulation: Transient Analysis (IITB)
  • Techniques for Circuit Simulation

Low Power Design:
  • Low Power Methodology Manual for 90nm
  • Low Power Methodology Manual for 32/28nm
  • Subthreshold Design and Implementation (RIT)
  • Verification Methodology Manual for Low Power

  • Multi-threaded SPARC Core Verification using SystemVerilog Testbench
  • Synthesizing 64-bit OpenSPARC Multi-threaded Core on FPGA with Synopsys Synplify Tool Chain
  • Synthesizing a Design Using the Synopsys 90nm Generic Library

  • Addressing Process Variations and Patterning Issues in VLSI Designs (UCLA)
  • Advanced RTL Verification Techniques
  • Basic Perl Programming
  • Characterization with SiliconSmart
  • Combinatorial Algorithms
  • Design Methods of Nanoscale Memories
  • Design Methods of Nanoscale Sigma-Delta Modulators
  • Digital System Design and Simulation with VHDL (SU)
  • EDA Standards
  • Embedded Systems Design (CWRU)
  • How to Create an Interoperable PDK
  • Information Security
  • Introduction to RF Communication
  • Introduction to Verilog HDL
  • Logic Simulation with Consideration of Destabilizing Factors
  • Nanoscale Low Power Digital Standard Cell Library Tutorial
  • Operational Research
  • Optimization Methods
  • Physical Verification Runset Development
  • Power-Performance Optimization of Digital Circuits and Systems (UCLA)
  • Process Variation Aware Design
  • Programming in Linux Operating Environment
  • Scripting Languages 2
  • Sequential Elements
  • Signal and Power Integrity: Current State and New Approaches
  • Software Testing
  • Software Verification and Validation
  • Static Timing Analysis
  • Statistical Techniques for Timing Analysis: Current State and Trends
  • TCAD Microelectronic Labs (IITB)

Contact us