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 |
Course videos
Lecture 1 | Course overview, project overview, PERL basics | 02:27:00 | |
Lecture 2 | File handling, Different file operations, text handling | 02:38:00 | |
Lecture 3 | Command line input parsing, Loops, Operators, STDIN, STDOUT | 02:52:00 | |
Lecture 4 | Subroutines, Regular expressions | 02:51:00 | |
Lecture 5 | Regular expressions, Split, PERL Modules | 02:10:00 | |
Lecture 6 | OOP, Regular expression, Excel parsing | 03:19:00 | |
Lecture 7 | Setting up complete regression flow, system, exec | 02:47:48 | |
Lecture 8 | Regression report XLS generation, Writing XLS, Hash of arrays | 03:11:00 | |
Lecture 9 | Register model generation using XLS file input | 02:57:00 | |
Lecture 10 | Automated complete SOC testbench generation using XLS input | 02:45:30 | |
Lecture 11 | CSV file parsing, TB Creation using CSV file and user run time inputs, Simulation dump parsing | 03:08:00 | |
Lecture 12 | Simulation Dump Analysis, Automatic testcase generation | 02:49:00 | |
Lecture 13 | Recursive directory handling, Complete directory updates | 01:01:02 |
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