本書將IC設計實務經驗深入於範例探討,且每一範例均經過模擬驗證。除了基本的設計技巧外,亦說明多模組整合設計之技術。希望藉由此書帶領讀者進入以Verilog為主的各種相關設計領域中,熟悉Verilog語言全貌,更希望藉由它,幫助讀者完成各種晶片之設計。內容包含有:數位邏輯設計與Verilog發展沿革、Verilog設計風格與觀念、Verilog設計結構、閘層(GateLevel)描述、資料流描述設計、行為描述、函數及任務、自定邏輯電路與狀態機、Verilog程式設計技巧、電路的延遲時序設定、專題實務設計範例等,適合大學、科大電子、電機系「FPGA系統設計實務」、「Verilog硬體描述語言」課程或相關業界人士及有興趣之讀者使用。
目錄
第1章 數位邏輯設計與Verilog發展沿革1.1 電腦輔助設計與積體電路產業1-21.2 硬體描述語言(HardwareDescriptionLanguage,HDL)1-41.3 積體電路晶片設計流程1-5第2章 Verilog設計風格與觀念2.1 Verilog設計風格2-22.1.1 設計者與變更原因2-22.1.2 設計內文說明2-22.1.3 設計過程注意事項2-32.2 Verilog基本觀念2-42.2.1 運算子(Operator)2-52.2.2 註解說明(Comment)與空格(Whitespace)2-52.2.3 數字(Number)2-62.2.4 字串(Strings)2-82.2.5 識別字、關鍵字及系統函數(Identifiers,KeywordsandSy2.2.6 將訊息顯示於標準之輸出2-102.2.7 模擬監視2-132.2.8 結束模擬2-14第3章 Verilog設計結構3.1 設計方法(Designmethodologies)3-33.2 模組(Modules)3-43.3 連接埠(Ports)3-53.4 模組例證(Moduleinstantiations)3-83.5 資料型態(Datatypes)3-93.5.1 數值集合3-93.5.2 連接線(Nets)3-103.5.3 暫存器(Registers)3-113.5.4 向量(Vectors)3-113.5.5 數字(Numbers)3-123.5.6 參數(Parameters)3-133.5.7 陣列(Array)與記憶體(Memory)3-143.5.8 三態(Tri-state)3-14第4章 閘層(GateLevel)描述4.1 and、or、nand、nor、xor及xnor閘4-24.2 buf及not閘4-44.3 實例說明4-64.4 多工器(Multiplexer)實例4-19第5章 資料流描述設計(DataflowModeling)5.1 連續指定(Continuousassignment)5-25.2 表示式(Expression)5-35.2.1 常數值表示式5-35.2.2 運算元(Operand)5-45.2.3 運算子(Operators)5-45.3 應用實例5-225.3.1 3對8解碼器5-225.3.2 4對2編碼器5-245.3.3 4位元加法器5-265.3.4 1對4解多工器5-295.3.5 3位元多數(Majority)位元表決器5-315.3.6 1位元全減器5-33第6章 行為描述6.1 程序結構(Procedualconstructs)6-26.1.1 initial區塊6-26.1.2 Always區塊6-26.2 程序指定(Proceduralassignment)6-86.2.1 方塊程序指定6-96.2.2 非方塊程序指定6-126.3 begin...end方塊敘述6-166.4 if敘述6-166.5 case敘述6-326.6 casez敘述6-396.7 casex敘述6-436.8 迴 圈6-466.8.1 for迴圈6-466.8.2 while迴圈6-606.8.3 forever迴圈6-616.8.4 repeat迴圈6-626.9 命名begin...end區塊敘述6-656.10 fork...join區塊敘述6-676.11 wait準位感測控制6-686.12 實用範例6-696.12.1 二位數BCD計數器6-696.12.2 四位元BCD加法器6-746.12.3 十六位元組雙埠RAM6-796.12.4 十六位元組單埠RAM6-83第7章 函數及任務7.1 函數(Function)7-27.2 任務(Task)7-127.3 函數呼叫函數7-187.4 任務呼叫函數及任務7-207.5 系統函數與任務7-237.5.1 與實數有關之系統函數與任務7-247.5.2 顯示($display)與寫入($write)之系統任務7-257.5.3 驅動器(drivers)計數系統函數$countdirvers7-257.5.4 檔案輸出系統任務7-267.5.5 完成執行之系統任務7-277.5.6 時序檢查系統之任務7-277.5.7 測試訊號系統任務7-287.5.8 載入記憶體系統任務7-297.5.9 時間刻度系統函數與任務7-307.5.10 儲存與重新啟動系統任務7-327.5.11 重置系統任務7-337.5.12 其他系統任務與函數7-33第8章 自定邏輯電路與狀態機8.1 自定邏輯電路設計方法8-38.2 自定組合邏輯電路8-38.3 自定序向邏輯電路8-78.4 狀態機8-118.4.1 Moore狀態機8-128.4.2 Mealy狀態機8-28第9章 Verilog程式設計技巧9.1 Verilog程式設計技巧9-29.1.1 如何設計可合成電路9-29.1.2 數學運算式之順序及群集9-39.1.3 if敘述與case敘述之比較9-49.2 編譯器指引(Compilerdirectives)9-59.2.1 `include9-59.2.2 `define與`undef9-79.2.3 `timescale9-89.2.4 `resetall9-99.2.5 `ifdef、`else與`endif9-9第10章 電路的延遲時序設定10.1 邏輯閘延遲(Gatedelay)10-210.2 連接線訊號轉換延遲(Netdelay)10-410.3 模組路徑延遲(Modulepathdelay)10-510.3.1 特定區塊(Specifyblocks)10-510.3.2 特定參數(Specifyparameters)10-910.4 邊緣感應路徑延遲(Edge-sensitivepathdelay)10-1010.5 狀態相關路徑延遲(State-dependentpathdelay)10-1310.6 延遲時間值設定10-16第11章 專題實務設計範例11.1 0~9999十進制計數器11-211.2 16位元移位式乘法器11-1011.3 16位元固定點式乘法器11-1511.4 16位元布斯(Booth)乘法器11-2011.5 16位元移位式(Shifting)除法器11-2511.6 16位元重存(Restoring)與非重存(Non-Restoring)除法器11-11.7 移動蛇(Runningsnake)控制電路11-4011.8 鍵盤控制電路11-5211.9 循環餘數核對(CyclicRedundancyCheck,CRC)電路11-6211.10 浮點數運算器電路11-7111.10.1 浮點數加法器11-7211.10.2 浮點數乘法器11-802-2第2章 ANSI入門簡介2xivI
第1章 數位邏輯設計與Verilog發展沿革1.1 電腦輔助設計與積體電路產業1-21.2 硬體描述語言(HardwareDescriptionLanguage,HDL)1-41.3 積體電路晶片設計流程1-5第2章 Verilog設計風格與觀念2.1 Verilog設計風格2-22.1.1 設計者與變更原因2-22.1.2 設計內文說明2-22.1.3 設計過程注意事項2-32.2 Verilog基本觀念2-42.2.1 運算子(Operator)2-52.2.2 註解說明(Comment)與空格(Whitespace)2-52.2.3 數字(Number)2-62.2.4 字串(Strings)2-82.2.5 識別字、關鍵字及系統函數(Identifiers,KeywordsandSy2.2.6 將訊息顯示於標準之輸出...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。