Verilog
Verilog language – Deep dive
- Verilog language basics
- Verilog: How the language evolved?
- Verilog execution using Modelsim
- Verilog constructs
- Literals
- Data types
- registers, nets
- Vectors, Array
- Operators
- Various styles of Modeling: Data Flow, Behavioral, Gate level, Switch level
- Continuous assignments
- Combinational logic coding : Half adder, full adder, multiplexer, comparator, encoder, decoder, priority encoder
- Generate
- Procedural timing controls
- task and functions
- system task and function
- modeling memories and FSM
- Parameters
- Port connections
- Procedural blocks
- Sensitivity list
- State machines
- timescale
- Verilog timing regions
- process
- Blocking and nonblocking statements
- Inferring combinational and Sequential logic
- Clock generation with Duty cycle & Jitter
- Shift register implementation
- Procedural Blocks
- fork join
- Race conditions
- Synthesis examples
- Inter and Intra delay statements
- example to showcase race condition using blocking assignments
- Pipelining
- Memories
- Structural modeling
- Verilog Programming Interface(& PLI)
- PLI
- compiler directives
- system task usage: $display, $monitor, $strobe
- PLI, VPI implementation
- Primitive implementation using table, endtable
- Â
Verilog projects – RTL coding and TB development for each project
- DFF coding using gate level, behavioral
- Counters
- Up counter
- Ring counter
- Johnson counter
- Memory RTL coding and TB development
- Memory Verilog coding
- Declaring a parameterized memory
- Front door access
- Back door access test case coding
- Implemneting task for front door and back door access
- Test case coding and understanding waveforms
- FIFO – Synchronous FIFO and Asynchronous FIFO
- Synchronous FIFO
- Asynchronous FIFO
- Finite state machines
- Mealy and Moore style
- Implicit and Explicit styles of coding.
- Pattern detector – Overlapping, Non-Overlapping, Dynamic
- Overlapping
- Non-Overlapping
- Dynamic
- Traffic light controller
- APB protocol
- Interrupt controller
- SPI controller
- CRC generation
Verilog for Design & Verification is a 10 weeks course with detailed emphasis on Verilog for complex design implementation and verification. Verilog course helps both design and verification engineers to gain expertise in Verilog for RTL coding and test bench development.Â
Every aspect of Verilog course is supported with multiple examples to make the learning easier. Course also covers multiple design implementation examples and test bench setup for the same, and all these done from scratch.Â
Lab sessions are planned everyday to enable student work on these projects from scratch with trainer guidance.Â
Course | Verilog for Design & Verification |
---|---|
Duration | 9 weeks |
 |  |
Schedule | Â |
Freshers | 6 days/week, 4 hours/day |
Working professionals | Saturday & Sunday(9AM – 1PM IST) Access to all course recorded videos for entire course duration |
Tool | Questasim & VCS |
Mode of training | Classroom training & Live online training Course can also be done in hybrid mode. |
 | eLearning with dedicated mentor for doubt clarifications. |
Fee | Live training : INR 14K + GST eLearning : INR 12K + GST |
Batch Size | 25 |
Assignments | 23 |
Course Highlights
- 1-1 Dedicated Mentor Support
- Â 24/7 Tool Access
- Multiple mock interviews
- Industry Standard Projects
- Support with resume update