This course covers:-
Language Basics
Language concepts and constructs, including use of register versus wire types;
blocking and nonblocking assignment and case statement issues.
Synthesis Coding Styles
Verilog templates for inferring combinational and registered logic, and a
thorough explanation of the rules for writing high quality, reusable RTL.
Advanced Constructs and Verification Issues
Use of subprograms, compiler directives and system tasks and functions.
Language techniques for testbench design are also covered.