This training will increase your productivity when driving Synopsys tools that use Tcl using Design Compiler , IC Compiler , IC Compiler II and Prime Time. By mastering the most frequently used commands found in Tcl scripts , you will learn to apply the power of Tcl to automate your and customize tool reports.
This training covers on how to automate your scripts and customize design reports. Its 6 weeks of training.
Day 1 & 2(Week 1)
Arrays, Strings, Lists, Dictionary
Day 3&4(Week 2)
Unit 1 Count Patterns in a String
Lab 1 Count cell types in a library report
Unit 2 Control Flow, Math Functions and Procedures
Lab 2 Create a command “metrics” to track runtime performance
Unit 3 Strings, Lists and Pattern Matching
Lab 3 Explore string and list commands
Unit 4 Practical Applications
Day 5&6(Week 3)
Unit 5 File I/O and Define Procedure Attributes
Lab 5 clean_log: Read and Write a Log File
Unit 6 Tcl Arrays , Dictionaries and Parse Procedure Arguments
Lab 6 clean_log: Add Non-Positional Arguments
Day 7&8(Week 4)
Unit 7 Tcl Rules
Lab 7 clean_log: Count Timing Reports
Unit 8 Avoid Common Scripting Mistakes
Lab 8 clean_log: Remove Duplicate Timing Reports
Unit 9 Collections: Avoid Common Missteps
Lab 9 Explore the Output and Result of Collection Commands
Unit 10 Collection Applications and Handle Ambiguous Arguments
Lab 10 Create and Manipulate Collections of Registers
Unit 11 Attributes: Filter and Sort Collections
Lab 11 Filter Collections of Cells
Unit 12 Use Timing Paths and Their Attributes
Lab 12 Sort and Index Collections of Timing Paths
Lab 13 Get cells and nets of a timing path
Week 5 & 6:
Execution on Projects and assignments
- Learn 6 rules of industry-standard Tcl Scripting language and avoid seven common mistakes.
- Create Tcl procedures with command help and non-positional arguments.
- Efficiently read and write data using I/O and file handling Commands.
- Create and manipulate collections while avoiding missteps – Create procedures that handle ambiguous arguments.
- Filer and sort collections using attributes- Research and find application attributes- Successfully use timing path design objects and seven common attributes – pass command line switches directly to commands inside a procedure(ie eval).
- Report the percentage of flip-flops for each clock domain and accept ambiguous arguments that could be strings, lists or collections of various design objects.
- Filter collections to find the worst negative slack to any instantiation of new library flip-flop.
- Sort and index collections to report the single, worst timing report instead of one for every path group.
- Automate your scripts to improve tool performance.