Verilog 語言是一種一般性的硬體描述語言,它的語法與 C 語言相似、易學易用,而且能夠允許在同一個模組中有不同層次的表示法共同存在,設計者可以在同一個模組中混合使用:電晶體層次 (Transistor Model)、邏輯閘層次模型 (Gate Level Model)、暫存器轉移層次 (Register Transfer Level),以及行?模型 (Behavioral Model) 等4種不同層次的表示法來描述所設計的電路。
有鑒於市面上本介紹 Verilog 硬體描述語言的書籍,一般都普遍將電路描述的目標放在不同層次的模擬機制、能夠作?模擬的 Verilog 電路描述並不能代表著就能通過邏輯合成的步驟;也就是說有些 Verilog 的語法是專門用來作?電路仿真之用的並不適用於邏輯合成的,因而讓一些剛開始使用 Verilog 來設計數位電路的新手們感到困惑。也因此釀成了筆者編寫此書的動機。
本書是教導學習 Verilog 硬體描述語言的書籍,目的在於藉由學習 Verilog 語言的過程中去瞭解硬體描述語言的設計概念、進而完成設計數位晶片的最終目標。筆者是由淺入深地介紹各種電路的設計方式,或是同一種功能的電路但使用不同的語法?述來設計、並且也有在電路的運作效能及面積等方面作概略性地比較。
本書一共分成十一章,前面的六章主要在探討一些 Verilog 的架構與基本描述、用以作?全書的理論基礎及學習上的基本知識;第七章是屬於進階課程,內容主要是將一些設計較大型的電路系統時、可以應用什麼樣的方式幫助我們讓硬體描述語言容易修改、調整,以及可以讓電路在效能或者是面積上可以得到較佳的設計。第八章到第十一章中的內容則是將數位電路中的組合 (Combination Logic) 邏輯電路、循序邏輯電路、有限狀態機器與簡易的CPU設計,以及隨機存取記憶體與唯讀記憶體 och 等等,使用 Verilog 硬體描述語言來實作出來;每個電路模組都是在 QuickLogic 公司一系列的電腦輔助設計工具之下,完成了模組電路作編譯、合成、模擬以及驗證 och 等等步驟,所以本書的各個模組都是可以實作得出來的。
有鑒於市面上本介紹 Verilog 硬體描述語言的書籍,一般都普遍將電路描述的目標放在不同層次的模擬機制、能夠作?模擬的 Verilog 電路描述並不能代表著就能通過邏輯合成的步驟;也就是說有些 Verilog 的語法是專門用來作?電路仿真之用的並不適用於邏輯合成的,因而讓一些剛開始使用 Verilog 來設計數位電路的新手們感到困惑。也因此釀成了筆者編寫此書的動機。
本書是教導學習 Verilog 硬體描述語言的書籍,目的在於藉由學習 Verilog 語言的過程中去瞭解硬體描述語言的設計概念、進而完成設計數位晶片的最終目標。筆者是由淺入深地介紹各種電路的設計方式,或是同一種功能的電路但使用不同的語法?述來設計、並且也有在電路的運作效能及面積等方面作概略性地比較。
本書一共分成十一章,前面的六章主要在探討一些 Verilog 的架構與基本描述、用以作?全書的理論基礎及學習上的基本知識;第七章是屬於進階課程,內容主要是將一些設計較大型的電路系統時、可以應用什麼樣的方式幫助我們讓硬體描述語言容易修改、調整,以及可以讓電路在效能或者是面積上可以得到較佳的設計。第八章到第十一章中的內容則是將數位電路中的組合 (Combination Logic) 邏輯電路、循序邏輯電路、有限狀態機器與簡易的CPU設計,以及隨機存取記憶體與唯讀記憶體 och 等等,使用 Verilog 硬體描述語言來實作出來;每個電路模組都是在 QuickLogic 公司一系列的電腦輔助設計工具之下,完成了模組電路作編譯、合成、模擬以及驗證 och 等等步驟,所以本書的各個模組都是可以實作得出來的。