Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Name of Course Name and Content Fee Total

Institute Hours
VLSI GURU TCL Rs. 7500 + 16
18% GST Weeks
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, Math 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.

VLSI GURU Python Rs. 4500 + 5 Weeks


18% GST
Introduction to Python:
• What is Python?
• Python Scripts
• Print Functions
• Literals
• Quoting Rules

Fundamentals of Python:
• Numbers and Strings
• Lists and Tuples
• Dictionary
• Standard Input and Output
• Predefined file Handles

Operators and Conditions:


• String, Assignment, Arithmetic Operators
• Relational and Equality Operators
• Logical operators

Regular Expressions:
• Simple Statements and Modifies
• Pattern Matching
• The tr function
• Pattern Matching

Loops:
• Labels and Blocks
• While, Until, For
• Labels, Loops and loop control
• Foreach

Working with Files:


• User Defined file handles
• Open file for Writing, Reading, Appending
• Open for pipes
• Close, eof functions

Arguments:
• @ARGV array command line arguments
• ARGV and the Shift functions
• Array Built-in Functions
• Functions: grep, split, join, slice, pop, push
• Functions: shift, unshift, reverse, sort, chop, chomp
• Associative Array Functions

Python Modules:
• Subroutines
• Passing by reference, value
• Return statement
• Standard Perl Library
• @INC Array
• Packages and .pl files
• Require function
• Modules and .pm Files

Objects and Object-Oriented Python:


• Object oriented Python
• Classes
• my function
• objects, methods
• destructors
• Inheritance
• Derives classes

Python for VLSI and Functional Verification:


• Setting up complete regression flow till report
generation
• Creating complete SOC Test bench Environment
Structure
• Developing test cases using parameter input text file
• CSV file handling
o Generating testbench using CSV file and user
provided input
• Handling regression logs
• Parsing spreadsheet and writing spreadsheet.
• UVM Register Model Creation using spreadsheet
• Regression result speadsheet creation
• Regression result HTML creation
• Recursive directory manipulation

VLSI GURU Perl 4500 +GST 6 Weeks


18%
Introduction to Perl:
• What is PERL?
• PERL Scripts
• Print Functions
• Literals
• Quoting Rules

Fundamentals of Perl:
• Variables and Scalars
• Arrays and Slices
• Associative Arrays
• Standard Input and Output
• Predefined file Handles

Operators and Conditions:


• String, Assignment, Arithmetic Operators
• Relational and Equality Operators
• Logical operators

Regular Expressions:
• Simple Statements and Modifies
• Pattern Matching
• The tr function
• Pattern Matching

Loops:
• Labels and Blocks
• While, Until, For
• Labels, Loops and loop control
• Foreach

Working with Files:


• User Defined file handles
• Open file for Writing, Reading, Appending
• Open for pipes
• Close, eof functions

Arguments:
• @ARGV array command line arguments
• ARGV and the Shift functions
• Array Built-in Functions
• Functions: grep, split, join, slice, pop, push
• Functions: shift, unshift, reverse, sort, chop, chomp
• Associative Array Functions

Perl Modules:
• Subroutines
• Passing by reference, value
• Return statement
• Standard Perl Library
• @INC Array
• Packages and .pl files
• Require function
• Modules and .pm Files

Objects and Object-Oriented Perl:


• Object oriented PERL
• Classes
• my function
• objects, methods
• destructors
• Inheritance
• Derives classes

Perl for VLSI and Functional Verification:


• Setting up regression
• Creating complete test bench environment using
spreadsheet inputs
• Automated test case development using
configuration text files
• Analysing simulation dump(list) for debugging
• Handling regression logs
• Spreadsheet data handling and filtering the required
contents
• Make file creation
• UVM Register Model automation
• Regression result spreadsheet creation
• Regression result HTML creation
• Recursive directory manipulation

VLSI GURU Linux


• Unix Operating System, Kernel
• Unix Shells, RC files
• Shell scripting basics (as required for job)
• Unix Directory structure, hard/soft links
• Xterm, Xhost, commonly used commands
• Text editors
• Revision Management
• Makefile, Cronjob
• Mapping Unix directories, file with Gvim editor
• FTP, SCP, Mail, Compress, sleep, regular expressions
• LSF, Batch submission, Process monitoring

VLSI PERL Free -


Academy
• An introduction to the idea of scripting and why it's
useful.
• Motivation for Perl and some Perl history
• Perl basics
• Regular expressions and data munging
• Use case examples from real life (throughout the
course)
• Intermediate Perl topics

VLSICHIP TCL Unknown 2 Weeks

• Introduction to TCL
• Variable & Substitution
• Arithmetic Operation
• Lists and Lists operations
• Control Flow / Structures
• String Manipulation
• Procedure
• File Operations
• Regular Expressions
• Working with Collection (EDA Tool Command)
• Best Practices while writing TCL Scripts
• Automated timing ECO generation

Takshila Linux - -

• Introduction and working knowledge of Unix/Linux


commands
• File handling skills in UNIX/LINUX

Mavon Linux - -
Silicon
• Components of UNIX system
• Directory Structure
• Utilities and Commands
• Vi Editor

You might also like