Verilog 是一種硬體描述語言(Hardware Description Language, HDL),用於數位電路的系統設計,是一種描述數位電路的語言,設計者設計數位電路時可以透過這種語言來描述自己的電路設計想法,利用 EDA Tool 來幫你完成電路設計。
目前 HDL 分為兩大類,有 Verilog 及 VHDL 兩種,在歐洲國家以 VHDL 較為普遍,而亞洲國家則是以 Verilog 較為多人使用。
前面說過 Verilog 是硬體描述語言,描述硬體的語言,雖然語法與 C 相似,但概念卻不太相同,C 語言是由上至下一行一行的執行,而 Verilog 是每個 always block 都會同步執行的,因此在設計時就要特別注意,並且要以硬體的角度去寫,否則寫出來的程式可能不會那麼理想。
Verilog 主要有四種層級的描述方法:
不過通常寫 Verilog 時只會用到 Behavioral level 以及 Dataflow level。