svCheatSheet

Table of Contents

Combinational Logic Modeling

Procedural Models

Functional Models

Behavioral Models

Process Statements

Initial Statements

    initial
    begin
        vIf.clk = 1'b0;
        forever #20 vIf.clk = ~vIf.clk;
    end

These blocks are used for simulation constructs such as clocks

Always_comb

Always_latch

In the very rare instances you want a latch, use always_latch. It follows similar sensitivity list rules as always_comb.