Verilog

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 Code: VERILOGDSGN

Course Duration: 1 Month

Course objectives:

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

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

Delegates will be able to:

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

Course Content

  • Language introduction
  • Levels of abstraction
  • Module, Ports types and declarations
  • Registers and nets, Arrays
  • Identifiers, Parameters
  • Relational, Arithmetic, Logical, Bit-wise shift Operators
  • Writing expressions
  • Behavioral Modeling
  • Structural Coding
  • Continuous Assignments
  • Procedural Statements
  • Always, Initial Blocks, begin ebd, fork join
  • Blocking and Non-blocking statements
  • Operation Control Statements
  • If, case
  • Loops: while, for-loop, forever, repeat
  • Combination and sequential circuit designs
  • Memory modeling,, state machines
  • CMOS gate modeling
  • Writing Tasks
  • Writing Functions
  • Compiler directives
  • Conditional Compilation
  • System Tasks
  • Gate level primitives
  • User defined primitives
  • Delays, Specify block
  • Testbenchs, modeling, timing checks
  • Assertion based verification
  • Code for synthesis
  • Advanced topics
  • 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.