Microcontrollers ITRONIX CERTIFIED

Learn Digital Designing Using Verilog

Verilog is a Hardware Description Language used to model and synthesize digital systems. Applied to electronic design, Verilog is used for verification via simulation, for timing analysis, logic synthesis and test analysis. The course offered by us combines insightful lectures as well as practical exercises to reinforce basic concepts. Students can also learn advanced coding techniques that will increase their overall Verilog proficiency.


Course Duration: 1 Month

Course objectives:

This course will provide an overview of the Verilog with the following objectives:

  1. Explain design, test and implementation of digital hardware
  2. Explain the hierarchy and modelling of structures
  3. Introduces syntax, lexical conventions, data types and memory
  4. Behavioural and register transfer level modelling
  5. Explain how to write RTL Verilog code for synthesis
  6. In-depth understanding of gate level modelling
  7. Explains the concept of delays, test benches, timing checks, etc.

Delegates will be able to:

  1. Design, simulate and synthesize and computer hardware with Verilog
  2. Design combinational and sequential logic that works
  3. Synthesize logic and state machines using automatic logic synthesis program
  4. Implement state machines using Field-Programmable Gate Arrays
  5. Run a timing simulation using Verilog libraries
  6. Evaluate testability using fault simulation methods
  7. Use enhanced Verilog file I/O capability
  8. How to build models using loops, assignment, process statements, if and case statements.

Course Content

  1. Language introduction
  2. Levels of abstraction
  3. Module, Ports types and declarations
  4. Registers and nets, Arrays
  5. Identifiers, Parameters
  6. Relational, Arithmetic, Logical, Bit-wise shift Operators
  7. Writing expressions
  8. Behavioral Modeling
  9. Structural Coding
  10. Continuous Assignments
  11. Procedural Statements
  12. Always, Initial Blocks, begin ebd, fork join
  13. Blocking and Non-blocking statements
  14. Operation Control Statements
  15. If, case
  16. Loops: while, for-loop, forever, repeat
  17. Combination and sequential circuit designs
  18. Memory modeling,, state machines
  19. CMOS gate modeling
  20. Writing Tasks
  21. Writing Functions
  22. Compiler directives
  23. Conditional Compilation
  24. System Tasks
  25. Gate level primitives
  26. User defined primitives
  27. Delays, Specify block
  28. Testbenchs, modeling, timing checks
  29. Assertion based verification
  30. Code for synthesis
  31. Advanced topics
  32. Writing reusable code

Students with little or no Verilog knowledge will finish our course empowered with the ability to model efficient digital systems and perform high-level simulations in the industries.