+
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. |
Course videos
+
Unit 1 | TCL Cygwin usage basics | 0:: | |
Unit 0 | TCL BASIC SES1 (Trainer: Sreenivas) | 00:19:34 | |
Unit 1 | TCL BASIC SES1 (Trainer: Sreenivas) | 02:15:18 | |
Unit 2 | TCL BASIC SES2 (Trainer: Sreenivas) | 01:30:14 | |
Unit 3 | TCL BASIC SES3 (Trainer: Sreenivas) | 00:57:17 | |
Unit 4 | TCL BASIC SES4 (Trainer: Sreenivas) | 02:02:01 | |
Unit 5 | TCL BASIC SES5 (Trainer: Sreenivas) | 02:03:41 | |
Unit 6 | TCL BASIC SES6 (Trainer: Sreenivas) | 02:00:40 | |
Unit 7 | TCL BASIC SES7 (Trainer: Sreenivas) | 02:57:51 | |
Unit 8 | TCL SES1 RAKESH | 02:0239: | |
Unit 9 | TCL SES2 RAKESH | 03:24:03 | |
Unit 10 | TCL SES3 RAKESH | 02:03:33 | |
Unit 11 | TCL SES4 RAKESH | 03:29:42 | |
Unit 12 | TCL SES5 RAKESH | 03:57:10 | |
Unit 13 | TCL SES6 RAKESH | 02:44:08 | |
Unit 14 | TCL SES7 RAKESH | 03:11:33 | |
Unit 15 | TCL SES8 RAKESH | 03:15:54 | |
Unit 16 | TCL SES9 RAKESH | 03:59:20 | |
Unit 17 | TCL SES10 RAKESH | 03:04:40 | |
Unit 18 | TCL SES11 RAKESH | 03:42:19 | |
Unit 19 | TCL SES12 RAKESH | 02:55:38 |
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