[連載計劃][大家一起學FPGA/SOPC]

來源:互聯網
上載者:User
文章目錄
  • 第一部分 軟體入門篇
  • 第二部分 Verilog HDL入門篇
  • 第三部分 Verilog HDL演練篇
  • 第四部分 SOPC篇
  • 第五部分 時序約束篇
  • 第六部分 軟體技巧篇
說明

未完成的文檔,沒有連結。

感言

大量反饋表明:許多FPGA初學者,在學習進程中,剛開始大多是激情萬丈,但是倘若是長期不得入門要領,有一些人便會逐漸喪失學習FPGA的興趣和信心。這是為什麼呢?究其原因,不外乎以下幾點:

  1. 目前市面上FPGA開發板的銷售廠商數量眾多,但是大多數情況下,廠商提供給FPGA初學者,僅是一些簡單的常式代碼和一些七湊八湊的文檔和資料,嚴重缺乏針對FPGA入門的手把手系列文檔。
  2. 市面上的FPGA設計相關書籍,有不少都是互相抄襲,翻譯外文而來。雖然內容涵蓋面較廣,但是有些書抄的就是不得要領,對某些細節問題閃爍其辭,誤導初學者。
  3. 大部分FPGA初學者沒有養成勤讀手冊的習慣。一般情況下,我們所不瞭解的技術細節,在相應的手冊中,都有翔實的描述。雖然大部分手冊都是英文的,但是常看手冊,不僅可以提高我們發現技術問題解決技術問題的能力,相應地也會提高我們的英文閱讀能力。
  4. 浮躁,一部分FPGA初學者,盲目收集過多項目執行個體,蜻蜓點水,嚴重缺乏對基礎知識的研究。

針對現狀,(暫時省略廢話10000句)……

目錄第一部分 軟體入門篇
  1. Quartus II 10.0 安裝指南
  2. 使用Verilog設計的Quartus II入門指南
  3. 使用Verilog設計的ModelSIm入門指南
第二部分 Verilog HDL入門篇1 組合電路
  1. 邏輯門電路
  2. 多路選取器與多路分解器
  3. 編碼器與解碼器
  4. 算術運算電路
2 時序電路
  1. 觸發器與鎖存器
  2. 寄存器
  3. 移位寄存器
  4. 二進位計數器
  5. FIFO緩衝
  6. 分頻器
  7. 有限狀態機器FSM
  8. 帶資料路徑的有限狀態機器FSMD

3 重要話題

  1. 阻塞賦值與非阻塞賦值
  2. 參數與常量
  3. 使用有符號數
  4. 在綜合中使用函數
  5. 測試平台(testbench)的結構
第三部分 Verilog HDL演練篇1 外設實驗
  1. 跑馬燈
  2. 流水燈
  3. 七段數位管
  4. 按鍵消抖
  5. 4x4矩陣鍵盤
  6. LCD1602
  7. PS2滑鼠
  8. PS2鍵盤
  9. VGA映像
  10. VGA文字
  11. PWM步進電機
  12. TLC549串列ADC
  13. TLC5620串列DAC
  14. 74HC595

。。。

2 儲存空間實驗
  1. 片上ROM
  2. 片上RAM
  3. 片上FIFO
  4. SRAM

。。。

3 介面實驗
  1. UART收發器
  2. SPI主從控制器

。。。

4 演算法入門實驗
  1. 加法器
  2. 乘法器
  3. 除法器
  4. CORDIC計算正餘弦值

。。。

第四部分 SOPC篇Nios II效能問題
  • Nios II 軟核效能基準
  • 關於編寫Nios II的延時函數的一點心得
定時器問題
  • sys_clk_timer
  • timestamp_timer
  • watchdog_timer
OS問題
  • 怎樣在Nios II上跑μC/OS-II
DMA問題
  • [轉]基於Nios II的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

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.