文章目錄
- 第一部分 軟體入門篇
- 第二部分 Verilog HDL入門篇
- 第三部分 Verilog HDL演練篇
- 第四部分 SOPC篇
- 第五部分 時序約束篇
- 第六部分 軟體技巧篇
說明
未完成的文檔,沒有連結。
感言
大量反饋表明:許多FPGA初學者,在學習進程中,剛開始大多是激情萬丈,但是倘若是長期不得入門要領,有一些人便會逐漸喪失學習FPGA的興趣和信心。這是為什麼呢?究其原因,不外乎以下幾點:
- 目前市面上FPGA開發板的銷售廠商數量眾多,但是大多數情況下,廠商提供給FPGA初學者,僅是一些簡單的常式代碼和一些七湊八湊的文檔和資料,嚴重缺乏針對FPGA入門的手把手系列文檔。
- 市面上的FPGA設計相關書籍,有不少都是互相抄襲,翻譯外文而來。雖然內容涵蓋面較廣,但是有些書抄的就是不得要領,對某些細節問題閃爍其辭,誤導初學者。
- 大部分FPGA初學者沒有養成勤讀手冊的習慣。一般情況下,我們所不瞭解的技術細節,在相應的手冊中,都有翔實的描述。雖然大部分手冊都是英文的,但是常看手冊,不僅可以提高我們發現技術問題解決技術問題的能力,相應地也會提高我們的英文閱讀能力。
- 浮躁,一部分FPGA初學者,盲目收集過多項目執行個體,蜻蜓點水,嚴重缺乏對基礎知識的研究。
針對現狀,(暫時省略廢話10000句)……
目錄第一部分 軟體入門篇
- Quartus II 10.0 安裝指南
- 使用Verilog設計的Quartus II入門指南
- 使用Verilog設計的ModelSIm入門指南
第二部分 Verilog HDL入門篇1 組合電路
- 邏輯門電路
- 多路選取器與多路分解器
- 編碼器與解碼器
- 算術運算電路
2 時序電路
- 觸發器與鎖存器
- 寄存器
- 移位寄存器
- 二進位計數器
- FIFO緩衝
- 分頻器
- 有限狀態機器FSM
- 帶資料路徑的有限狀態機器FSMD
3 重要話題
- 阻塞賦值與非阻塞賦值
- 參數與常量
- 使用有符號數
- 在綜合中使用函數
- 測試平台(testbench)的結構
第三部分 Verilog HDL演練篇1 外設實驗
- 跑馬燈
- 流水燈
- 七段數位管
- 按鍵消抖
- 4x4矩陣鍵盤
- LCD1602
- PS2滑鼠
- PS2鍵盤
- VGA映像
- VGA文字
- PWM步進電機
- TLC549串列ADC
- TLC5620串列DAC
- 74HC595
。。。
2 儲存空間實驗
- 片上ROM
- 片上RAM
- 片上FIFO
- SRAM
。。。
3 介面實驗
- UART收發器
- SPI主從控制器
。。。
4 演算法入門實驗
- 加法器
- 乘法器
- 除法器
- CORDIC計算正餘弦值
。。。
第四部分 SOPC篇Nios II效能問題
- Nios II 軟核效能基準
- 關於編寫Nios II的延時函數的一點心得
定時器問題
- sys_clk_timer
- timestamp_timer
- watchdog_timer
OS問題
DMA問題
中斷的問題
- Nios II 9.1的sys/alt_irq.h與之前版本的區別
- PIO中斷與定時器中斷
- [轉]NIOS II 9.1 SP1中斷問題
固化程式的問題
- 使用9.0SP2、9.1、9.1SP2無法固化程式
- Nios II SBTE Flash Program的使用注意事項
自訂外設的問題
- 自訂外設所必須資料
- LCD12864(ST7920) 的Avalon-MM介面的簡單設計
- 寄存器映射方法探討:庫操作方式和寄存器操作方式
- SRAM Avalon-MM介面的簡單設計
- 動態定址和靜態定址
案例分析:簡易數位相框
- Quartus II部分(硬體部分)
- Nios II SBTE部分(軟體部分)- 配置工作
- Nios II SBTE部分(軟體部分)- SD卡(SPI模式)驅動
- Nios II SBTE部分(軟體部分)- TFT-LCD(控制器為ILI9325)驅動
- Nios II SBTE部分(軟體部分)- 從SD卡內讀取圖片檔案,然後顯示在TFT-LCD上
- Nios II SBTE部分(軟體部分)- 最佳化工作
- Nios II SBTE部分(軟體部分)- ADS7843觸控螢幕驅動測試
第五部分 時序約束篇
。。。
第六部分 軟體技巧篇1 軟體技巧
- 在Quartus II中分配管腳的兩種常用方法
- 在Quartus II中使用JTAG模式固化程式到EPCS中的方法
- 關於使用QII 10.0編譯器無法編輯和查看中文的問題一個變通解決方案
- 怎樣在Quartus II中轉化HDL檔案為bsf檔案
- 怎樣使用Debussy+ModelSim快速查看前模擬波形
- 怎樣消除pointer targets in passing argument n of 'func_xxx' differ in signedness警告
- [轉].在Windows 7中找回Nios II EDS 9.1中丟失的“Run AS Nios II Hardware”
2 疑難雜症
- 圖解在Windows 7 32作業系統下安裝USB-Blaster驅動
- 怎樣正確插拔FPGA開發板的JTAG模擬器,如USB-Blaster等
- 使用Cyclone III時,如何在Quartus II 10.0中,將DATA[1]/ASDO和FLASH_nCE/nCSO設定為Use as regular I/O
3 FAQ
- Altera USB-Blaster的驅動在哪裡?
。。。
推薦部落格
究其不明,摒其不力:實踐中的FPGA工程師
- 真OO無雙之真亂舞書
- 特權's Blog——永遠忠於年輕時的夢想!
- CrazyBingo
- 黑金FPGA開發板
。。。
參考
0. Terasic.DE2_115_v.1.0_CDROM>DE2_115_tutorials
1. Stephen Brown, Zvonko Vranesic .Fundamentals of Digital Logic with Verilog Design 2nd Edition.Mc Graw Hill
2. 黃稚存.Summary for IEEE Verilog 1363-2001
3. Altera.Verilog設計範例
4. Altera.Recommended HDL Coding Styles
5. 卓興旺.基於Verilog HDL的數字系統應用設計 第2版.國防工業出版社
6. 周立功.EDA實驗與實踐.北京航天航空大學出版社
7. 劉福奇, 劉波.Verilog HDL應用程式設計執行個體精講.電子工業出版社
8. Pong P. Chu.FPGA Prototyping By Verilog Examples: Xilinx Spartan-3 Version.Wiley
9. fpga4fun