CAD Design Flow

Computer Aided Design
-> Logic

We can design using schematics (like logisim)
Or using a HDL (Hardware Description Language)

Logic Synthesis

Translate HDL code into a network of logic gates
It derives the logic functions the circuit must realize
Then it transforms and optimizes the expressions

Functional Simulation

A circuit can be simulated to verify if it functions as expected
Simulators assume that there is no gate delay

03.2 Verilog HDL — Introduction