PERL for VLSI flow automation Training
Every programming based job has some repetitive work that needs considerable amount of time, but it does not offer any new learning.
- 35 HoursCourse Duration
- 13 SessionsRecorded & Live
- 4.6/5Learner Rating
- 200+Enrolled Learners
Course Overview
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 well coded script can reduce the amount of time considerably and also reduces the bugs due to human errors. PERL programming is not just limited to above, it can do many interesting things.
PERL Training is targeted towards every engineer who is looking to enhance scripting skill set. Though there are many scripting languages like TCL, Shell, Python, etc, PERL stands apart because of 1000's of open source PERL modules made available as part of PERL package. PERL modules are pre-implemented libraries making whole scripting much easier. Course will focus all teaching all PERL concepts starting from basic to advanced.
Each aspect of PERL is supported by multiple examples. PERL 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.
Detailed Syllabus
10 modules- What is PERL?
- PERL Scripts
- Print Functions
- Literals
- Quoting Rules
- Variables and Scalars
- Arrays and Slices
- Associative Arrays
- 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
- foreach
- 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
- Object oriented PERL
- Classes
- my function
- objects, methods
- destructors
- Inheritance
- Derives classes
- Subroutines
- Passing by reference, value
- Return statement
- Standard Perl Library
- @INC Array
- Packages and .pl files
- Require function
- Modules and .pm Files
- Setting up regression
- Creating Complete SOC Testbench code
- Automated flow for testcase generation
- Handling regression logs
- Makefile creation
- Register Model Creation Script
- Regression result speadsheet creation
- Simulation dump handling
- Tarmac log and MPF file handling
- CSV file parsing to generate complete testbench
- Recursive directory manipulation
Session-wise Content
13 sessions · 34h 57m- 1Course overview, projects2h 27m
- 2File handling, Different file operations, text handling2h 38m
- 3Command line input parsing, Loops, Operators2h 52m
- 4Subroutines, Regular expressions2h 51m
- 5Regular expressions, Split, PERL Modules2h 10m
- 6OOP, Regular expression, Excel parsing3h 19m
- 7Setting up complete regression flow, system, exec2h 48m
- 8Regression report XLS generation, Writing XLS, Hash of arrays3h 11m
- 9Register model generation using XLS file input2h 58m
- 10Automated testbench generation using XLS input2h 46m
- 11CSV file parsing, TB Creation using CSV file and user run time inputs, Simulation dump parsing3h 7m
- 12Simulation Dump Analysis, Automatic testcase generation2h 49m
- 13Recursive directory handling, Complete directory updates1h 1m
Your Instructor
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
What Our Students Say
Frequently Asked Questions
- Course presentations for all topics
- Session notes
- Lab documents with detailed steps
- User guides
- 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
- Yes, Course fee also includes support for doubt clarification sessions even after course completion
- You have option to mail you queries
- Option to meet in person to clarify doubts