VLSI Front end course for freshers (VG-FEDV) is 6 months course structured to enable BTech/BE and MTech/ME freshers gain in depth exposure to all the aspects of VLSI front end Design and verification. VLSI front end course ensures that a fresher is prepared on all the essential aspects of VLSI front end domain including ASIC flow, advanced digital design, CMOS, SOC design and verification concepts, Verilog, Systemverilog, UVM, Linux, revision management and scripting. Course also includes training on soft skill for effective interview performance.
Lack of fundamentals in advanced digital design, analog design and Verilog for design & verification becomes a major deterrent for freshers in finding right career opportunities. VLSI Front end training course offered in both classroom and online mode ensures that fresher is empowered with all the essential skill set required for various job roles in VLSI front end domain. Course is completely practical oriented with each aspect of course involving multiple hands on projects. All the courses are offered by trainers with 10+ years of relevant experience. Student progress is tracked using 75 detailed assignments covering all the aspects from digital design, VLSI flow, SOC design & verification, RTL coding, Verilog, System verilog, RTL debug, UNIX, and scripting.
VLSI Design flow(ASIC flow) course covers complete ASIC flow exposure from specifications till GDSII including Architecture, Specifications, RTL coding, lint checks, RTL integration, connectivity checks, functional verification, synthesis, Gate level simulations, formal equivalence checks, STA, placement and routing, clock tree synthesis, DFT, custom layout and post silicon validation. SOC Design and verification focus on SOC design concepts, SOC architecture, SOC verification concepts and differences when compared to module level verification.
Advanced Digital Design course focus on all the digital design concepts including combinational logic, sequential logic, circuit design concepts, memory types and other essential things focused in majority of fresher interviews. Course assume minimal exposure to digital design concepts, it starts from basic concepts till advanced concepts including clock domain crossing, synchronizers, timing violation fixing, etc.
Verilog and RTL coding course focus on all Verilog language constructs from practical usage perspective. Training involves 25+ design coding examples focused in fresher interviews.
Systemverilog course gives fresher with required exposure to advanced functional verification concepts. All language constructs are covered with detailed coding examples involving more than 200 examples. Course also offers exposure to standard on-chip communication protocols and verification IP development for AXI. UVM essentials course will emphasis on UVM language constructs and UVC development for AHB Protocol.
RTL debug course will focus on training student with important debug concepts including schematic tracing, RTL tracing, RTL & TB coding issues, etc.
Linux OS course ensures that student gets accustomed to industry work environment. Training also includes exposure to Makefile, revision management and all essential UNIX concepts.
Scripting course will focus PERL essential concepts. It will help student gain exposure to file management, regular expressions, Object oriented PERL, PERL modules and PERL usage in industry.
Soft skill training will prepare student on how to face interviews effectively, right body language, etc.
Course is also targeted for engineers working in non-VLSI domains and planning to make career in VLSI.
Students planning to pursue complex projects after this course can do by paying a nominal fee. Institute offers more than 40+ other projects based on industry standard protocols like USB3.0, PCIe, UFS, SATA, DDR, DMA, AMBA, Bridge and Ethernet MAC etc. Student can opt for these projects at a nominal fee.
Unit Number | Topic | Duration(mins) |
1 | Introduction to digital system | 25 |
2 | Number system introduction and Radix conversion | 61 |
3 | Compliments of the number systems and 1 s and 2 s Compliments | 93 |
4 | 9 s and 10 s Compliments, 7 s and 8 s Compliments and 15 s and 16 s Compliments | 65 |
5 | Gates and its truth table and Why NAND is preferred over NOR gate | 72 |
6 | NAND and NOR Realization | 67 |
7 | SOP and POS form, minterm, Maxterm canonical SOP and POS form | 56 |
8 | SOP And POS Form, Minterm, Maxterm Canonical SOP And POS Form (55:23) | 26 |
9 | Boolean equations Switching equations | 100 |
10 | Boolean minimization techniques and K -map(2-variables,3-variables,4-variables) and Logisim tool introduction | 55 |
11 | Implicants, PI, EPT, NEPT and RPI | 26 |
12 | K -map(5-variables,6-variables) | 27 |
13 | K -map with don t care functions | 50 |
14 | Building of combinational logic circuits (code converters) | 43 |
15 | Code converters continues | 64 |
16 | Arithmetic circuits (HA, FA and Parallel Adder) | 62 |
17 | Subtractors using compliments (HS, FS) | 67 |
18 | MSI circuits (Multiplexers) and Gates using Muxs | 54 |
19 | Boolean function Implementation using Mux | 60 |
20 | FA using Mux and Mux tree | 62 |
21 | Demultiplexers | 41 |
22 | Decoders | 40 |
23 | Decoders configurations and priority encoders | 72 |
24 | Comparators | 57 |
25 | Introduction to sequential logic ckts, Basic storage element (NOR latch) | 69 |
26 | NAND latch | 45 |
27 | Clocked SR latch, Clocked D latch, Clocked JK latch, Clocked T latch, Racing problems | 84 |
28 | Master-Slave combination and Edge triggering Flip flops | 79 |
29 | Revision of latch, Clocked SR latch, Clocked D latch, Clocked JK latch, Clocked T latch, Racing problems | 59 |
30 | Master-Slave combination and its limitations | 7 |
31 | Edge triggering and its advantages | 51 |
32 | Asynchronous inputsOverriding inputs of Flip flops, Characteristic equations and Excitation table of Flip flops | 65 |
33 | Flip flop conversions | 18 |
34 | Applications of the Flip flops (Counters - Asynchronous up and down counters) | 68 |
35 | Asynchronous Mod-N counters | 60 |
36 | Asynchronous updown counters, Timing considerations of the flip flops and limitations of the Asynchronous counter | 51 |
37 | Design of synchronous counters | 87 |
38 | Registers, shift registers and its configurations, universal shift registers | 62 |
39 | Counters based on shift registers (Ring and Johnson counters) | 51 |
40 | Frequency divider circuits | 100 |
41 | Frequency multiplier and Edge detector circuits | 36 |
42 | Introduction to FSM, Implicit and Explicit FSM | 62 |
43 | FSM sequence detector of melay and moore model | 102 |
44 | Problems on FSM | 82 |
45 | Assignment discussion | 34 |
46 | Synchronizers to change the pipelining. | 25 |
47 | Synchronizers to change the pipelining. | 98 |
48 | FSM-Mealy and moore problems,doubt discussion | 102 |
49 | D Flip flop using transmission gate | 26 |
Module | DIGITAL | |
50 | GVIM for Verilog coding skills | 149 |
51 | Implementing combinational logic using Verilog | 177 |
52 | Implementing combinational logic using Verilog | 128 |
53 | Introduction to Verilog language constructs | 124 |
54 | Vector, Integer, and Real data types | 40 |
55 | Clock generation | 82 |
56 | Arrays, $Display, $Moniter | 55 |
57 | SEED | 6 |
58 | String | 13 |
59 | Hierarchical modeling | 60 |
60 | Parameter | 20 |
61 | Memory | 92 |
62 | Memory back door access | 86 |
63 | Task and function | 45 |
64 | Automatic Task Functions | 15 |
65 | Operators - Part 1 | 43 |
66 | Operators - Part 2 | 51 |
67 | Hierarchical modeling | 24 |
68 | Port connections | 10 |
69 | Statement process | 28 |
70 | Abstraction levels | 73 |
71 | Blocking non blocking | 55 |
72 | Synthesis examples | 5 |
73 | Procedural statements | 46 |
74 | Prime number generation | 20 |
75 | Pipelining | 35 |
76 | Shift register CDC | 15 |
77 | Intra and Inter delay statements | 13 |
78 | System task and system functions | 36 |
79 | Compiler directives | 17 |
80 | XMR | 3 |
81 | Signal Strength | 6 |
82 | Primitives | 6 |
83 | VPI and PLI | 5 |
84 | revision | 4 |
85 | Scheduling delay questions | 12 |
MODULE | VERILOG | |
86 | Course overview, prerequisites, assignments | 45 |
87 | Functional verification overview | 15 |
88 | Driving factors of verification, why SV? | 12 |
89 | TB development : modularity, reusability | 63 |
90 | SV Training objectives | 5 |
91 | Running SV code with Questasim | 3 |
92 | SV language concepts | 49 |
93 | SV language concepts | 42 |
94 | Array basics | 37 |
95 | Verilog language shortcomings | 14 |
96 | SV language features | 27 |
97 | Literals | 30 |
98 | Data types: Integer based | 47 |
99 | String data type | 77 |
100 | Arrays | 17 |
101 | Packed and unpacked arrays | 43 |
102 | Multi dimensional arrays | 53 |
103 | Dynamic arrays | 61 |
104 | Associative arrays basics | 14 |
105 | Associative array methods | 95 |
106 | Queues | 53 |
107 | Operators | 36 |
108 | Operators | 92 |
109 | Operators | 53 |
110 | Operator overloading | 14 |
111 | Object oriented programming basics | 21 |
112 | APB Tx class definition | 90 |
113 | APB tx class methods | 84 |
114 | Ethernet frame definition, Inheritance | 108 |
115 | Ethernet frame methods, static, rand, randc, | 93 |
116 | Pack, unpack, array of packets | 48 |
117 | Properties, variable scope | 69 |
118 | New | 27 |
119 | Class randomize methods | 78 |
120 | User defined methods | 34 |
121 | Encapsulation | 46 |
122 | Polymorphism | 89 |
123 | Polymorphism example | 81 |
124 | This, super | 16 |
125 | OOP summary | 30 |
126 | parameterized classes | 118 |
127 | Static methods and properties | 19 |
128 | Interface class | 12 |
129 | Constant class property | 8 |
130 | Scope resolution operator | 60 |
131 | Copy, $cast | 98 |
132 | $cast | 35 |
133 | Data types: CHandle | 38 |
134 | User defined data types | 31 |
135 | Struct | 90 |
136 | Revision, rand, pattern 0->1->0->1 generation | 29 |
137 | Union | 12 |
138 | Enum | 32 |
139 | Labeling | 2 |
140 | IPS | 19 |
141 | Doubt clarification : medal array | 10 |
142 | Inter process synchronization | 74 |
143 | Event | 43 |
144 | Semaphore | 68 |
145 | Memory testbench setup and interface instantiation | 85 |
146 | Functional coverage in Memory TB | 98 |
147 | CLocking block | 98 |
148 | Interface | 79 |
149 | SPI Interface coding | 6 |
150 | Memory TB with semaphore | 22 |
151 | Memory TB with configurable number of agents | 110 |
152 | Debugging null issue | 38 |
153 | Scoreboarding logic | 57 |
154 | Fork, join | 57 |
155 | Scheduling scemantics | 10 |
156 | Program | 13 |
157 | Debug session | 2 |
158 | Task, functions | 42 |
159 | System task, functions | 13 |
160 | Constraints and randomization | 27 |
161 | Constraints types | 92 |
162 | Constraints virtual nature, randcase, constraint types | 59 |
163 | Inline and Implication constraints example | 14 |
164 | Constraints writing examples - interview focused | 57 |
165 | Constraints example for multi chip select design | 40 |
166 | Functional coverage introduction | 88 |
167 | Functional coverage: covergroups, bins, cross coverage | 63 |
168 | Functional coverage - Instance coverage | 10 |
169 | FIFO Functional coverage | 10 |
170 | Coverage intersect | 60 |
171 | Coverage option | 26 |
172 | Coverage options, transition coverage | 40 |
173 | Coverage system tasks | 2 |
174 | Code coverage | 10 |
175 | Coverage analysis | 34 |
176 | Code coverage analysis using coverage report | 68 |
177 | SV Conditional coverage unmasking condition | 11 |
178 | Assertions: Introduction, types, examples, sequences, properties, ## operator, | 162 |
179 | Assertion examples | 76 |
180 | Assertion debug and analysis | 12 |
181 | Listing down assertions for Interrupt controller | 8 |
182 | DPI, Compiler directives, VCD, Libraries | 107 |
183 | SV Package significance | 3 |
184 | Common array methods, conversion methods, Callbacks detailed explanation | 148 |
185 | Ethernet Loopback Design | 98 |
MODULE | SYSTEM VERILOG | |
186 | UVM TB Simulation on EDA PLAYGROUND | 19 |
187 | Agenda, course schedule | 11 |
188 | What is UVM | 17 |
189 | Need for methodology | 43 |
190 | UVM overview, OOP basics | 27 |
191 | UVM TB architecture | 14 |
192 | Factory basics | 12 |
193 | UVM TB example | 49 |
194 | Memory TB development | 95 |
195 | Memory TB development : Coverage, Monitor | 87 |
196 | Memory TB development : Testcase coding | 137 |
197 | UVM Questions | 61 |
198 | Doubts, Sequence layering | 70 |
199 | UVM Root | 31 |
200 | UVM Objection basics | 9 |
201 | revision, UVM base classes | 30 |
202 | Command line processor (uvm_cmdline_processor) | 21 |
203 | Doubt Clarification | 3 |
204 | UVM TB example contd, Objections | 149 |
205 | revision, Question-answers | 55 |
206 | reporting classes | 58 |
207 | UVM common phases | 30 |
208 | UVM command phases - Question & answers | 16 |
209 | Factory (uvm_factory) | 19 |
210 | Revision | 62 |
211 | UVM scheduled phases - run sub phases | 3 |
212 | Factory, TB Development | 89 |
213 | UVM config DB | 80 |
214 | question - answers and revision | 16 |
215 | configuration database (config_db) | 50 |
216 | resource db | 108 |
217 | TLM Basics, TLM Push model | 48 |
218 | revision, questions, config_db | 24 |
219 | TLM - Pull, FIFO and Broadcast model | 83 |
220 | TLM TB connection types | 22 |
221 | TLM Connection assignment solution | 61 |
222 | Driver - Sqr communication | 17 |
223 | Test library, Sequnece library, Sequence-Sequencer relation | 84 |
224 | default_sequence in UVM sequencer | 23 |
225 | sequence, virtual sequencer | 32 |
226 | Virtual sequencer and virtual sequences | 111 |
227 | UVM doubt clarification | 46 |
228 | Asynchronous FIFO UVM TB Development | 107 |
229 | Asynchronous FIFO TB : Scoreboard development, virtual sequencer | 80 |
MODULE | UVM ESSENTIALS | |
230 | AXI Protocol introduction | 206 |
231 | AXI Protocol features | 109 |
232 | AXI Protocol advanced features | 103 |
233 | AXI Protocol advanced features | 65 |
234 | VIP development concepts, VIP template coding | 45 |
235 | VIP BFM and Generator coding, Testcase development | 97 |
236 | VIP monitor and coverage coding, Coverage report analysis | 161 |
237 | Reference model and checker coding, | 161 |
238 | Assertions coding, Advanced feature implementation | 83 |
239 | AXI advanced feature implementation, Slave implementation as a slave VIP | 60 |
240 | Advanced feature checking | 25 |
241 | AXI UVC Development | 68 |
242 | AXI Scoreboard coding - 2 different styles | 183 |
243 | AXI Scoreboard integration steps | 6 |
244 | AXI, AHB interview questions | 4 |
245 | AXI Interconnect development concepts | 6 |
246 | AXI WRAP FIXED Burst Implementation concepts | 52 |
MODULE | AXI VIP | |
247 | Protocol overview | 109 |
248 | Protocol advanced concepts | 153 |
249 | Ethernet MAC design specification understanding | 105 |
250 | Register field description | 93 |
251 | Register fields and transmit, receiver descriptor overview | 98 |
252 | Feature list down, testplan development | 124 |
253 | Understanding DMA descriptors using AXI protocol | 44 |
254 | testplan development, functional coverage listing down, TB architecture development | 108 |
255 | Testbench development lab session | 130 |
256 | TB development and cleanup | 90 |
257 | TB development lab session | 99 |
258 | register access testcase bringup | 129 |
259 | register access testcase debug, functional testcase coding | 117 |
260 | Lab session | 97 |
261 | Register access testcase debug lab session | 109 |
262 | Functional testcase bringup | 129 |
263 | Lab session | 104 |
264 | MAC receive testcase bringup, debug concepts | 132 |
265 | Lab session (Clean up required) | 125 |
266 | FD Transmit test bringup | 80 |
267 | Lab session | 104 |
268 | Lab session | 107 |
269 | Monitor and register model development | 152 |
270 | Part1: Register model and reference model development | 107 |
271 | Part2: Lab session | 39 |
272 | Reference model, testcase debug, regression setup | 138 |
273 | Rx Flow control test case debug | 80 |
274 | Collision detection testcase bringup | 73 |
275 | Tx and Rx testcase bringup | 90 |
Specification |
RTL coding, lint checks |
RTL integration |
Connectivity checks |
Functional Verification |
Synthesis & STA |
Gate level simulations |
Power aware simulations |
Placement and Routing |
DFT |
Custom layout |
Post silicon validation |
Digital Design basics |
combinational logic |
sequential logic, FF, latch, counters |
Memories |
Refer to Advanced digital design training page for detailed course contents |
www.vlsiguru.com/digital-design-complete |
SoC Verification Concepts |
Module Level Verification |
Constrained Random Verification |
Coverage Driven Verification |
Directed Verification |
Assertion Based Verification |
Verilog language constructs |
Verilog design coding examples covering more than 20 standard designs |
www.vlsiguru.com/verilog-training/ |
Classes : Object Oriented Programming |
Arrays, Data Types, Literals, Operators |
Scheduling Semantics, Inter process Synchronization |
Processes, Threads, Tasks and Functions |
Randomization, Constraints |
Interface, Clocking blocks, Program Block |
Functional Coverage |
Assertion Based Verification |
System Tasks & Functions |
Compiler Directives |
DPI |
AXI Protocol Concepts : Features, Signals, Timing Diagrams |
AXI VIP Architecture Development |
VIP Component Coding |
AXI Slave model test case development |
Test Case debugging |
Schematic tracing |
RTL tracing |
FIxing RTL and TB syntax and logical errors |
Reading design specification |
Understanding design architecture, sub blocks, register definitions, interfaces |
Listing down features, scenarios |
Develop testplan |
Functional coverage point list down |
Develop Testbench architecture |
Testbench component coding and integration |
Skeletal TB structure coding |
Functional coding |
Develop sanity testcases(smoke testcases) |
Bringup testbench environment using sanity testcases |
Develop rest of testbench components |
Develop functional testcases |
Setup regression using Python script |
Verification closure |
Debug regression failures |
Functional, Code and assertion coverage analysis |
How UVM evolved? |
OVM, AVM, RVM, NVM, eRM |
UVM Testbench Architecture |
UVM Base classes |
UVM Macros |
UVM Messaging |
UVM simulation phases |
TLM 1.0 |
Config db, Resource db, Factory |
Sequences, Sequence Library |
Virtual Sequences and virtual sequencers |
Developing scoreboard in UVM |
Developing testcases in UVM |
Command line processor |
UVC development for APB protocol |
UVC development for AHB protocol |
Developing configurable UVC's |
SOC Architecture overview |
SOC design concepts |
SOC verification concepts |
SOC Components |
SOC use cases |
SOC Testbench architecture |
SOC Test Case coding |
SOC verification differences with module verification |
Shells |
File and directory management |
User administration |
Environment variables |
Commonly used commands |
Shell scripting basics |
SEd and AWK |
Revision management |
Makefiles |
PERL Interpreter |
Variables |
File management |
Subroutines |
Regular expressions |
Object oriented PERL |
PERL modules |
Facing interviews effectively |
industry work culture |
Group discussions |
100+ detailed assignments covering all aspects from VLSI Flow, SOC Design, Verilog, Advanced digital design, System verilog, AXI protocol, VIP Development, RTL debug, UNIX and PERL scripting |
TESTIMONIALS
VLSIGURU training institute is one of the best training institute for VLSI domain.
They offer best courses for a very low and affordable prices.
I took e-learning courses, the course content and materials are well planned according to the industry requirements.
Their lectures are very detailed and cover all the concepts.
The projects and assignments they give are helpful in cracking a job.
The admin teams is very supportive all the time. I would definitely recommend to others
I recently completed the Functional Verification course at VLSIGuru, and I must say it was an exceptional training experience.
The course content was comprehensive, covering all essential aspects of functional verification.
The instructors were highly knowledgeable and provided clear explanations,making complex concepts easy to understand.
The practical hands-on exercises and real-world examples greatly enhanced my learning and problem-solving skills.
The course structure was well-organized, allowing for a smooth progression from fundamentals to advanced topics.
Overall, VLSIGuru's Functional Verification course has equipped me with the necessary skills and confidence to excel in the field.
Highly recommended!
I have taken training at VLSIGURU for Design and Verification course through online.
They have very experienced faculty with industrial knowledge.
The trainers explained every concept from the very basic to core concepts with good explanation.
Every doubt has been clarified with patience and in detail.
Every session os recorded and can be accessed through their website when required.
The institute also provided hands-on experience with the required tools and provided online access as well.
VLSIGURU institute also provided lab support to solve and get experience with the tool and gain knowledge on core concepts.
Interview preparation sessions has also been conducted along with mock interviews and training sessions.
It is the best institute to gain knowledge in core domain with affordable prices.
I Thank VLSIGURU for helping me to gain knowledge in the core domain.
I have taken training at VLSIGURU for Design and Verification course through online.
They have very experienced faculty with industrial knowledge.
The trainers explained every concept from the very basic to core concepts with good explanation.
Every doubt has been clarified with patience and in detail.
Every session os recorded and can be accessed through their website when required.
The institute also provided hands-on experience with the required tools and provided online access as well.
VLSIGURU institute also provided lab support to solve and get experience with the tool and gain knowledge on core concepts.
Interview preparation sessions has also been conducted along with mock interviews and training sessions.
It is the best institute to gain knowledge in core domain with affordable prices.
I Thank VLSIGURU for helping me to gain knowledge in the core domain.
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.