Python for VLSI Flow automation training

About Course

Every programming based job has some repetitive work that needs considerable amount of time, but it does not offer any new learning. These activities could involve updating a spreadsheet, running test cases, checking test logs, updating environment for common changes, etc. Unfortunately many times, people end up spending lot of time on these activities. This is where scripting makes it easier by automating the way we do things. A good script can reduce the amount of time considerably and can also reduce the bugs due to human errors. Python programming is not just limited to above, it can do many interesting things.

... Python Training is targeted towards every engineer who is looking to enhance scripting skill set. Though there are many scripting languages like TCL, Shell, PERL, etc, Python stands apart because of 1000's of open source Python modules made available as part of Python package. Python modules are pre-implemented libraries making whole scripting much easier. Course will focus all teaching all Python concepts starting from basic to advanced.
Each aspect of Python training is supported by multiple examples. Python installation is done on student laptop to enable them to practice examples at their end. Course also focuses on developing scripts specific to VLSI and functional verification requirements. However course is not just limited to VLSI.


What is Python?
Python Scripts
Print Functions
Quoting Rules
Numbers and Strings
Lists and Tuples
Standard Input and Output
Predefined file Handles
String, Assignment, Arithmetic Operators
Relational and Equality Operators
Logical operators
Simple Statements and Modifies
Pattern Matching
The tr function
Pattern Matching
Labels and Blocks
While, Until, For
Labels, Loops and loop control
User Defined file handles
Open file for Writing, Reading, Appending
Open for pipes
Close, eof functions
@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
Passing by reference, value
Return statement
Standard Perl Library
@INC Array
Packages and .pl files
Require function
Modules and .pm Files
Object oriented Python
my function
objects, methods
Derives classes
Setting up regression
Creating Testbench Environment Structure
Developing testcases
Handling regression logs
Makefile creation
UVM RAL Model Creation Script
Regression result speadsheet creation
Regression result HTML creation
Recursive directory manipulation

Course videos

Unit 1 Python basics, print, command line arguments, identifiers 02:19:38
Unit 2 Data types, literals, strings, Lists, Tuples, Dictionary 03:09:04
Unit 3 Regular expressions, Functions 02:38:27
Unit 4 Regular expressions: VHDL to Verilog parsing 01:47:14
Unit 5 Python Modules 01:05:24
Unit 6 Pandas 00:35:30
Unit 7 Objective handling 00:07:36
Unit 8 Python OOP 00:46:06
Unit 9 Functional verification Regression setup, Report generation 02:12:02
Unit 10 Functional verification Regression setup, Report generation 02:37:54
Unit 11 Server management : file handling practical use cases 02:45:56
Unit 12 Register Model Development, Writing to Excel file 00:54:15
Unit 13 Traversing directories recursively : Working with files and directories 01:07: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

continue to register

Have an account ? Login Fast

Login to Continue

If you face any Issue Contact Administrator.