Verilog是一種硬體描述語言(HDL),它以文本形式描述數字系統硬體的結構和行為。Verilog能夠表示邏輯電路圖、邏輯表達式,並且可以描述數字邏輯系統所完成的邏輯功能。它在電子設計中有著廣泛的套用,包括但不限於:
ASIC和FPGA設計:工程師可以使用Verilog編寫可綜合的暫存器傳輸級(RTL)代碼,用於定義ASIC和FPGA的邏輯結構。
系統仿真:在系統結構開發的高抽象級別上,Verilog用於系統說明和算法描述的仿真。
測試程式開發:測試工程師利用Verilog編寫不同層次的測試程式,以驗證設計的正確性和性能。
模型開發:Verilog用於開發ASIC和FPGA單元或更高層次模組的模型,覆蓋從系統說明到版圖/物理級的多個抽象級別。
Verilog不僅定義了語法,而且對每個語法結構都定義了清晰的模擬、仿真語義,使得用這種語言編寫的模型能夠使用Verilog仿真器進行驗證。語言從C程式語言中繼承了多種操作符和結構,提供了豐富的建模能力。Verilog的核心子集非常易於學習和使用,對大多數建模套用來說已經足夠,而完整的硬體描述語言足以描述從最複雜的晶片到完整的電子系統。