An introduction to the FPGA development process featuring a detailed discussion of the synthesis, place and route, timing and verification
Learn how to make use of dynamic arrays, queues and associative arrays in SystemVerilog based test benches for FPGA design
Learn how to use continuous assignment statements in SystemVerilog in order to model the behavior of basic combinational logic circuits
Learn about the basic data types which can be in SystemVerilog design, including the new 2 state data types such as int, logic, bit and byte
Learn how SystemVerilog modules are used to structure designs and how this relates to the underlying hardware which is being described.
Learn how to write efficient verilog by creating reusable code using parameters and if generate, for generate and case generate statements.
Learn how to use the the task and function subprograms in verilog in order to write code which can be reused across multiple designs.
Learn how to use all of the different types of loop in verilog – the for loop, while loop, repeat loop and the forever loop
Learn how to use two of the most common sequential statements in verilog programming – the if statement and the case statement
Learn how to write a basic testbench in verilog using initial blocks, forever loops, system tasks and delay models.