DFT Basics course syllabus(6 weeks)
- Specification
- RTL coding, lint checks
- RTL integration
- Connectivity checks
- Functional Verification
- Synthesis & STA
- Gate level simulations
- Power aware simulations
- Placement and Routing
- DFT
- Custom layout
- Post silicon validation
- Combinational logic
- Number systems
- Radix conversions
- K-maps, min-terms, max terms
- Logic gates
- Realization of logic gates using mux’s and universal gates
- Compliments (1/2/9/10’s complement)
- Arithmetic operations using compliments
- Boolean expression minimization, Dmorgan theorems
- POS and SOP
- Conversion and realization
- Adders
- Subtractor
- Half subtractor
- Full subtractor
- Multiplexers
- Realizing bigger Mux’s using smaller Mux’s
- Implementing Adders and subtractors using Multiplexers
- Decoders and Encoders
- Implementing Decoders and Encoders using Mux and Demux
- Bigger Decoder/Encoder using smaller Decoder/Encoder
- Comparators
- Implementing multi bit Comparators using 1-bit Comparator
- Sequential logic
- Latch, Flipflop
- Latch, Flipflop using Gates or Mux’s
- Different types of FFs
- FF Truth table
- Excitation tables
- Realization of FF’s using other FF’s
- Applications of FF’s, Latches
- Counters
- Shift registers
- Synchronizers for clock domain crossing
- FSM’s
- Mealy, Moore FSM
- Different encoding styles
- Frequency dividers
- Frequency multiplication
- STA
- Setup time, Hold time, timing closure
- fixing setup time and hold time violations
- Launch flop, capture flop
- Installing Linux platform in Windows
- Linux basics
- Linux versus Windows
- Linux Terminal
- File and Directory management
- Changing file permissions
- Absolute path and relative path
- Working with directories
- GVIM – major keyboard shortcuts
- Text display commands
- Root configuration files
- Environment variables
- Text processing commands
- grep, fgrep
- xargs
- SEd
- AWK
- Pipes and filters
- Connecting to server
- Process management
- LSF
- Ping
- FTP
- CTAGs
- File compress and extract
- Soft links
- Introduce TCL
- Why TCL?
- TCL Script Processing
- Understand TCL uses and strengths
- Writing simple TCL scripts
- TCL for VLSI scripting
- TCL : Main Features
- TCL in EDA
- TCL shell (tclsh)
- Working with TCL scripts (UNIX)
- TCL Interpreter in SoC Design Tools
- TCL Scripting for SoC Design
- TCL Commands
- Variables
- Substitution and Command Evaluation
- Operators
- Mathematical Functions
- Procedures
- Control flow : if, if-else, switch, for, foreach, while, break and continue
- string, string operations
- List, List manipulation
- Arrays, array methods
- Working with files
- Command line arguments
- Regular expressions
- Complete TCL Scripts
- TCL Packages
- Verilog language constructs
- Combinational logic implementation using Verilog
- Testbench coding for combinational logic
- Sequential logic implementation using Verilog
- Testbench coding for sequential logic
- Clock generation with frequency , Jitter and duty cycle
- Memory coding and test bench setup
- Running simulations, analysing waveforms, debugging concepts
DFT main course syllabus (16 weeks)
Course Overview
DFT (Design for Testability) Training – Summary
Duration: 7 months comprehensive program
Tools: Synopsys TetraMax tools, MentorGraphics Tessent (12 months tool access post-course with extension option)
Placement Support: Institute provides placement support till candidate gets a JOB
Training Highlights:
-
- DFT Fundamentals
- Fault models: Stuck-at, Transition Delay, and Path Delay
- SoC Scan Architecture and Types of Scan Designs
- ATPG DRC Debug and Simulation Debug
- JTAG, MBIST (Memory Built-In Self Test), and LogicBIST techniques
- Test Compression Techniques using TestKompress
- Hierarchical Scan Design and DFT Diagnosis
Hands-on Training:
-
- Work on a complex SoC design with multiple memory blocks
- Apply MemoryBIST to test embedded memories
- Boundary Scan used to manage MBIST controllers with fewer external pins
- ATPG Pattern Generation for multiple fault models
- Simulation-based validation of compressed test patterns
Assignments & Practice:
-
- Extensive assignments for ATPG, Scan insertion, compression and JTAG
- Multiple test cases and scenarios using Tessent tool
- Practical exercises aligned with current industry needs
Training Delivery:
-
- Concept-focused sessions with real-time lab practice
- Delivered by experienced trainers from the DFT domain
Program Highlights:
- In-depth, industry-relevant understanding of DFT methodologies
- Hands-on learning with advanced fault models and scan architecture
- Focus on ATPG, Scan, BIST, Compression, and Simulation Debug
- Institute Info:
- Offered by VLSIGuru, established in 2012
- Trained over 10,000+ students
- Affordable in-class training in Bangalore
- Online training available for students outside Bangalore
Detailed overview:
DFT(Design for Testability) involves using SCAN, ATPG, JTAG and BIST techniques to add testability to the Hardware design. These techniques are targeted for developing and applying tests to the manufactured hardware. There tests in turn help catch manufacturing defects like stuck at 0, 1 faults, and transition delay faults etc.
DFT Training will focus on all aspects of testability flow including DFT basics, various fault types, SOC Scan Architecture, different scan types, ATPG DRC Debug, ATPG Simulation debug, and DFT diagnosis. DFT Training course will also focus on JTAG, MemoryBIST, LogicBIST, Scan and ATPG, test compression techniques and Hierarchical scan design.
As part of
DFT Training, a complex design example with variety of memories spread around the design used as a reference for learning all testability. While MBIST used to test memories. Boundary scan is a requirement for designs, used to control the MBIST controllers that are created to minimize the need for having extra external pins to run the memory tests. ATPG test patterns will be created for various different fault models like stuck-at, transition delay, path delay fault models. Various TestKompress techniques will be used to compress test patterns to ensure patterns can be applied on minimal number of IO pins used during test. Compressed test patterns will run more quickly on the production test floor and require less tester memory. Patterns are validated through Simulations.
DFT Training course is designed as per the current industry requirements with multiple hands on projects based on Scan, ATPG, JTAG and MBIST. DFT Training will help student with in-depth knowledge of all testability techniques. Hands-on project will involve creating large number of test cases for various aspects like Scan insertion, Compression, JTAG and ATPG pattern generation using Tessent tool. More importance is given to basic concepts, interaction sessions, hands-on, important notes and assignments.
MentorGraphics Tessent tool is used for training. As per industry survey, it is used by more than 80% companies for DFT. Student will have access to tool at the institute for 12 months after course completion, with a provision to extend beyond.