Learn how to write SystemVerilog which can be reused across multiple designs by using parameters and generate statements.
Learn how to use tasks in SystemVerilog in order to write more efficient code which can be reused across multiple designs and testbenches.
Learn how to write SystemVerilog functions in order to write code which can be reused across multiple designs.
Learn how to use all of the different types of loop in SystemVerilog – the for loop, foreach loop, while loop, repeat loop and forever loop
Learn how to use two of the most common sequential statements in SystemVerilog programming – the if statement and the case statement
Learn how to use the always block in SystemVerilog, including the improved always_ff, always_comb and always_latch blocks
Learn how to use continuous assignment statements in SystemVerilog in order to model the behavior of basic combinational logic circuits
Learn about the SystemVerilog operators and how they can be used together with the assign keyword to model basic combinational logic circuits
Learn how to create custom data types in SystemVerilog based designs and test benches using the typedef, enum and struct keywords
Learn how to make use of dynamic arrays, queues and associative arrays in SystemVerilog based test benches for FPGA design