第一部分 基礎普及
筆記1 FPGA的基本概念
FPGA是什麼
二、HDL語言
三、FPGA發展歷史
筆記2 FPGA的器件結構
一、XilinxFPGA的內部結構
二、可配置邏輯塊
三、片內記憶體
四、時鐘資源
五、數字信號處理塊
六、高速串列收發器
七、外部記憶體控制器
八、類比/數字轉換模組
筆記3 FPGA的優勢與應用
一FPGA的優勢
二、FPGA的應用
筆記4 FPGA的開發之路
一、FPGA開發流程
二 FPGA開發技能
三、FPGA技術進階
第二部分 語法學習
筆記5 淺談語法學習
筆記6 Verilog語法速查手冊
一、數據類型
二、運算子
三、特殊符號
四、巨集定義與條件編譯
五、設定陳述式always與assign
六、參數定義
七、判斷語句if和case
八、模組與埠
九、文件讀/寫
十、語句重複generate與 genvar
十一、阻塞賦值(一)和非阻塞賦值(<=)
十二、任務和函數
十三、其他常用行為級語法
筆記7 淺談代碼規範
一、關於版本管理
二、模組的版本資訊管理
三、關於信號命名
四、代碼書寫格式
五、注釋的規範
六、規範代碼示例
筆記8 漫談代碼風格
一、寄存器電路的設計方式
二、同步以及時鐘的設計原則
三、雙向引腳的控制方式
四、提升系統性能的代碼風格
第三部分 設計技巧
筆記9 重定設計
一、同步重定與非同步重定
二、復位與亞穩態
三、非同步重定的同步處理
四、非必要不復位
五、RTL視圖的查看方法
筆記10 FPGA重要設計思想
一、速度面積互換原則
二、乒乓操作
三、串並轉換與並串轉換
四、流水線設計
五、模組化設計
第四部分 工具技巧
第五部分 實踐經驗
第六部分 感悟雜文
參考文獻