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.
Unit Number | Topic | Duration (Mins) |
1 | Course overview, projects | 147 |
2 | File handling, Different file operations, text handling | 158 |
3 | Command line input parsing, Loops, Operators | 172 |
4 | Subroutines, Regular expressions | 171 |
5 | Regular expressions, Split, PERL Modules | 130 |
6 | OOP, Regular expression, Excel parsing | 199 |
7 | Setting up complete regression flow, system, exec | 168 |
8 | Regression report XLS generation, Writing XLS, Hash of arrays | 191 |
9 | Register model generation using XLS file input | 178 |
10 | Automated testbench generation using XLS input | 166 |
11 | CSV file parsing, TB Creation using CSV file and user run time inputs, Simulation dump parsing | 187 |
12 | Simulation Dump Analysis, Automatic testcase generation | 169 |
13 | Recursive directory handling, Complete directory updates | 61 |
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 |
TESTIMONIALS
I completed Perl course in the institute and I would say VLSIGURU is the best institute at Bangalore. They have taught each concepts of Perl in details and every faculty member is extremely supportive, whenever I had doubts they had it cleared for me which I liked the most. Also LAB classes are very good, they give tool access and you can explore on the tools like an adventurer. One of the greatest boon VLSIGURU has is they keep the live sessions recorded so that if anyone need to revisit the concepts again they can re-watch it.
Faculties are well experienced and very helpful.
I joined the online weekend classes but all my doubts and concepts were cleared by faculty members.
They even provide extra time if needed to assist you
I joined this institute in summer after I was admissioned into IIT MADRAS, some of my seniors done training in this institute so they suggested me. When I was joining this institute my aim was to learn hardware language so that at the time of placements I should have some extra skills to stand out from the crowd and when the placement came I was so clear about my conceepts and the interviewers got impressed..they provided training live and I was able to clear my doubts and it also helped in courses in IIT which was a hectic thing for others.
The best thing about the institute is that the head of the institute teaches us one to one and make everything a cakewalk.
To be honest I didn't have any prior coding experience before
I am placed in Analog Devices Inclusive at very handsome package on Day 1 placements .
Thanks for the support.
I completed course in the institute and I would say VLSIGURU is the best institute at Bangalore. They have taught each concepts of PD in details and every faculty member is extremely supportive, whenever I had doubts they had it cleared for me which I liked the most. Also LAB classes are very good, they give tool access and you can explore on the tools like an adventurer. One of the greatest boon VLSIGURU has is they keep the live sessions recorded so that if anyone need to revisit the concepts again they can re-watch it.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.