TCL for VLSI flow automation training

Home > Course

TCL for VLSI flow automation training

About Course

Application Oriented TCL for Synopsys Tools

TCL training is for VLSI professionals and students who work on Synopsys tools like ICC/ICC2 Compiler, DFT Compiler, Design Compiler , Primetime. Training will enhance your scripting skills which increase your productivity while using Synopsys tools. Real time Projects/Assignments will be given to audience as well as driven by audience requirements.Explanation and Execution of all concepts, commands and scripts will done in ICC shell to connect to audience requirements. VPN will be given to audience for practice and execution of projects/assignments. Tools Used for TCL Scripting : ICC2, Primetime, Design Compiler

 


All the EDA tool flows from Synopsys, Cadence and Mentor Graphics use Tcl as the primary scripting interface for their flows. TCL as a single command language in all EDA tool flows ensures that a designer only needs to learn Tcl in order to work with all the flows.

TCL scripting is much sought after skill set for every VLSI engineer. Training will provide the detailed practical exposure on each aspect of project flow setup mostly focused on Physical Design, STA, and functional verification with multiple hands on examples.

Unit NumberTopicDuration (Mins)
1TCL Cygwin usage basics20
2TCL TRAINING OVERVIEW, AGENDA20
3Introduction to TCL40
4How to run the TCL program58
5Formal syntax of the TCL50
6set, puts and gets commands36
7Escape characters56
8TCL Operators87
9TCL Control statements58
10TCL Control statements (if and for statements)63
11TCL Control statements (while statements)31
12TCL Control statements (switch and foreach statements)30
13TCL strings and its operators24
14Strings operators Conti...68
15Examples of Strings operators Conti...64
16Programs on TCL Strings operators55
17TCL Lists26
18Programs on TCL Lists55
19TCL special variables60
20Programs on TCL special variables30
21Programs on TCL special variables Conti...35
22TCL File handling operations54
23Programs on TCL File handling operations59
24Programs on TCL File handling operations Conti...56
25TCL Procedures and Programs on TCL Procedures82
26TCL Procedures and Programs on TCL Procedures Conti...50
27TCL Procedures and its parameters52
28Ses 11 P 2 TCL Arrays32
29TCL Associative Arrays47
30Programs on TCL Arrays33
31TCL Dictionary65
32TCL Regular expression48
33Programs on TCL Regular expression48
34Programs on TCL Regular expression Conti...46
35Programs on TCL Regular expression Conti...46
36TCL ADVANCED SES1 Tool Installation and Design Access77
37TCL ADVANCED SES2 ICC2 Commands Understanding Objects , class , attributes134
38TCL ADVANCED SES3 TCL program to find core area for any utilization107
39TCL ADVANCED SES4 TCL program to place ports at particular locations143
40TCL ADVANCED SES5 Multi votage design and TCL program to create voltage area136
41TCL ADVANCED SES 8 Automated TCL code to fix max_cap and max_trans85
42TCL ADVANCED SES 9 Report timing and TCL script on timing reports173
43TCL ADVANCED SES 6 TCL Prgram for padding to spread cells.mp458
44TCL ADVANCED SES 7 TCL Prgram for Upsizing driver and inserting buffer to driver pin of violated net to fix DR120
45TCL ADVANCED SES 10 TCL scripts for implementing Usefull skew method53
46TCL ADVANCED SES 11 TCL script for getting shorted nets and fixing it70
47TCL ADVANCED SES 12 TCL code to get open clock pins after CTS44
48TCL ADVANCED SES 13 Whether all clock pin has clock gating cells or not50
49TCL ADVANCED SES 14 Applying keepout margin around the cells to fix keepout margin29
50TCL ADVANCED SES 15 To get Bottle neck cells108
51TCL ADVANCED SES 16 Get slack values of neighbouring cells . This is helpful in IR drop fixing44
Curriculum

Overview
Env Setup
Special Variables
Data Types
Variables
Operators
Decisions
Loops
Arrays, Strings, Lists, Dictionary
History and Redoing of commands
String Pattern Matching commands
Unit 1: File Operations
Lab 1: Scripts on file operations.
Unit 2 : Usage of redirect command
Lab 2 : Execution of redirect commands
Unit 3 : Control Flow, Math Functions
Lab 3 : Execution of Control Flow, Maths Functions.
Unit 4: Procedures
Lab 4 : Writing own Procedural commands.
Unit 5: Procedures with positional arguments
Lab 5: Writing own Procedures with positional arguments
Unit 6 : Procedures with non positional arguments (switch based procedures)
Lab 6 : Writing own Procedures with non positional arguments.
Unit 7: Object Classes and Design Objects
Lab 7 : Commands to handles design objects
Unit 8 : Collections
Lab 8 : Commands to handle Collections
Unit 9 : Design objects Collection and its attributes
Lab 9 : Scripts on collections and its attributes
Unit 10 : Linking design objects with another design objects.
Lab 10: Scripts on linking design objects with another design objects.
Unit 11 : Filtering applications on design objects.
Lab 11 : Scripts on filtering applications
Lab 12: Script to get gate count of full chip.
Lab 13: Script for macro placement.
Lab 14: Script for finding high fan out nets
Lab 15: Script on ECO fixing like inserting buffers on high fan out nets
Lab 16: Script on inserting antenna diodes to fix antenna violations.
Script to write customize pin placement.
Script to write TCL file to execute some set of command from the collection (it can be a file or variable).
Script to find shorted (nets having shorts) nets.
Script to improve the routing of bad nets.
Script to insert buffer to all endpoints having hold violations.
Script to resolve overlapping even after legalize placement.
Script for handling logs from different Synopsys tools.
Script to report endpoints and start points slack of top 1000 failing paths
Script to get a list of the register sinks for a clock
Script to return all the instance pins that are in timing path.
Script to report slack and difference between clock arrival time at launch and capture clocks.
Script to report logics between reg to reg path. This script can be modified for different path groups.
Script to find the number of logic levels(combinational) in a timing path or group of timing paths.
Script to report worst slack for all clock group.
Dedicated projects based on audience requirements
Assignments based on TCL flow automation for various aspects of VLSI backend flow.

Benefits of eLearning?

 

  • Access to the Instructor - Ask questions to the Instructor who taught the course
  • Available 24/7 - VLSIGuru eLearning courses are available when and where you need them
  • Learn at Your Pace - VLSIGuru eLearning courses are self-paced, so you can proceed when you're ready
Course Instructor
  • Dedicated Trainer Accessible On Phone / Email / Whatsapp
  • Trainer Exp: 15 Years

Price - ₹9000 + GST

₹10,000    (10% Off)

10 hours left to avail at this price

Edit Template

Course Highlights

Edit Template

TESTIMONIALS

What Our Students Says About Inskill

FAQ

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.