Application Oriented TCL for Synopsys & Cadence 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.

Basics of TCL

  • Overview
  • Env Setup
  • Special Variables
  • Data Types
  • Variables
  • Operators
  • Decisions
  • Loops
  • Arrays, Strings, Lists, Dictionary
  • History and Redoing of commands
  • String Pattern Matching commands

Application Oriented TCL

  • 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 TCL Scripting training
Duration 6 weeks
Next batch Tentative

Enrol for e-learning course for self paced learning. Trainer will be accessible for doubt clarifications.

Schedule Saturday & Sunday(9:30AM – 1PM India time)
New batch starts every 16 weeks
Fee INR 7500 +GST at 18%
Mode of training Classroom training and online training
Certificate Issued based on 50% assignment completion as criteria
Assignments 6
Trainer 10 years exp
Tools used ICC2, PT, StarRC. Flow based on these tools.

Course has started few weeks back, can I still join the course in between?

  • Yes, You will have option to view the recorded videos of course for the sessions missed
  • You will have option to repeat the course any time in next 1 year

Do you offer support after course completion?

  • Yes, Course fee also includes support for doubt clarification sessions even after course completion
  • You have option to mail queries
  • Option to meet in person to clarify doubts

Course Material Shared:

  • TCL quick reference manual
  • TCL Language Manual
  • Session lab examples

Target Audience:

  • Every engineer who wants to utilize scripting to get smarter with work. Ex: A work manually done for 3-4 hours, could be done in 10-15 mins using intelligent scripting.
  • Every engineer who has repetitive work on daily basis, and would like to automate the same. Time can be better utilized on learning more interesting things.
  • Engineering college faculty looking to enhance their VLSI skill set

Trainer Profile

  • 8 years of rich experience of implementing EDA flow using PERL, TCL, SHELL and PYTHON.
error: Content is protected !!
Call Now Button
× Live Chat