Mill老師:FPGA教程,Zynq視頻教程

Mill老師擁有近10年FPGA開發(fā)經(jīng)驗,曾服務于某醫(yī)療器械廠商,從事核醫(yī)學,CT等底層協(xié)議開發(fā)。后加入某FPGA原廠,負責大客戶技術支持。2015年離職聯(lián)合創(chuàng)辦MYMINIEYE品牌(深圳市我是你的眼科技有限公司)。在技術層面,曾重點參與和主導多個大型項目開發(fā),熟悉各類高速協(xié)議應用開發(fā):TCP/IP ,Serdes,光纖通信等。熟悉各類數(shù)字信號處理及定點技巧,獨立完成純邏輯LDPC編解碼,DVB-T2等無線標準核心模塊開發(fā)。

閱讀數(shù):1000

FPGA器件屬于專用集成電路中的一種半定制電路,是可編程的邏輯列陣,能夠有效的解決原有的器件門電路數(shù)較少的問題。FPGA 的基本結構包括可編程輸入輸出單元,可配置邏輯塊,數(shù)字時鐘管理模塊,嵌入式塊RAM,布線資源,內(nèi)嵌專用硬核,底層內(nèi)嵌功能單元。由于FPGA具有布線資源豐富,可重復編程和集成度高,投資較低的特點,在數(shù)字電路設計領域得到了廣泛的應用。FPGA的設計流程包括算法設計、代碼仿真以及設計、板機調(diào)試,設計者以及實際需求建立算法架構,利用EDA建立設計方案或HD編寫設計代碼,通過代碼仿真保證設計方案符合實際要求,最后進行板級調(diào)試,利用配置電路將相關文件下載至FPGA芯片中,驗證實際運行效果。

Zynq系列的亮點在于FPGA里包含了完整的ARM處理子系統(tǒng)(PS),每一顆Zynq系列的處理器都包含了Cortex-A9處理器,整個處理器的搭建都以處理器為重心,而且處理器子系統(tǒng)中繼承了內(nèi)存控制器和大量的外設,使Cortex-A9的核在Zynq-7000中完全獨立于可編程邏輯單元,也就是說如果暫時沒有用到可編程邏輯單元(PL),ARM處理器的子系統(tǒng)也可以獨立工作,這與以前的FPGA有本質(zhì)區(qū)別,其是以處理器為核心的。

學習FPGA硬件架構教程,一定要多去操作幾遍,將理論與實踐結合起來,才能使自己有所提高。

第一部分 FPGA硬件基礎篇

第1講 FPGA硬件基礎篇:FPGA硬件架構及原理
第2講 FPGA硬件基礎篇:FPGA芯片選型
第3講 FPGA硬件基礎篇:FPGA的IOB資源
第4講 FPGA硬件基礎篇:FPGA邏輯資源-CLB1_LUT
第5講 FPGA硬件基礎篇:FPGA邏輯資源-CLB2_存儲和控制線
第6講 FPGA硬件基礎篇:FPGA邏輯資源-CLB3_分布式RAM_MUX_Carry_chan
第7講 FPGA硬件基礎篇:FPGA存儲資源-塊RAM
第8講 FPGA硬件基礎篇:FPGA時鐘資源-PLL

第二部分 入門基礎篇

第1講 入門基礎篇:Vivado工具的使用
第2講 入門基礎篇:仿真_testbench編寫
第3講 入門基礎篇:仿真_工具使用(modelsim與vivadosim)
第4講 入門基礎篇:仿真_do文件制作與使用
第5講 入門基礎篇:高效的查找FPGA資料
第6講 入門基礎篇:Verilog語法基礎
第7講 入門基礎篇:時序邏輯和組合邏輯
第8講 入門基礎篇:寫好狀態(tài)機_Verilog編碼技巧
第9講 入門基礎篇:FPGA時序電路設計與分析-全加器1
第10講 入門基礎篇:FPGA時序電路設計與分析-全加器2

第三部分 時序基礎篇

第1講 時序基礎篇:時序約束_數(shù)據(jù)傳輸模型
第2講 時序基礎篇:時序約束_建立時間與保持時間
第3講 時序基礎篇:時序約束_基于Vivado的時序分析

第四部分 應用實踐篇

第1講 應用實踐篇:IIC接口1_HDMI_IIC協(xié)議
第2講 應用實踐篇:IIC接口2_IIC總線實現(xiàn)
第3講 應用實踐篇:IIC接口3_IIC總線仿真
第4講 應用實踐篇:IIC接口4_IIC總線下板驗證
第5講 應用實踐篇:DVI輸出1_TMDS編碼
第6講 應用實踐篇:DVI輸出2_OSERDES原理及應用
第7講 應用實踐篇:DVI輸出3_VESA顯示標準測試信號源
第8講 應用實踐篇:DVI輸出4_DVI_OUT工程實現(xiàn)
第9講 應用實踐篇:ROM&HDMI_OUT
第10講 應用實踐篇:FPGA的Debug調(diào)試

第五部分 時序進階篇

第1講 時序進階篇:讀懂你的時序分析報告
第2講 時序進階篇:約束你的設計(物料約束時鐘約束)
第3講 時序進階篇:輸出延遲約束
第4講 時序進階篇:輸入延遲約束
第5講 時序進階篇:多周期約束
第6講 時序進階篇:約束向?qū)У膭?chuàng)建(上)
第7講 時序進階篇:約束向?qū)У膭?chuàng)建(下)

第六部分 PS_SDK篇

第1講 PS_SDK篇:PS運行系統(tǒng)搭建及開發(fā)平臺使用
第2講 PS_SDK篇:PS與PL交互_AXI總線
第3講 PS_SDK篇:PS與PL交互_SDK程序設計
第4講 PS_SDK篇:基于VDMA驅(qū)動HDMI_IP介紹與DDR接口
第5講 PS_SDK篇:基于VDMA驅(qū)動HDMI_BD設計
第6講 PS_SDK篇:基于VDMA驅(qū)動HDMI_SDK程序設計及調(diào)試

第七部分 PS_Linux篇

第1講 PS_Linux篇:安裝虛擬機及ubuntu系統(tǒng)
第2講 PS_Linux篇:系統(tǒng)啟動及啟動文件制作
第3講 PS_Linux篇:Uboot、內(nèi)核、文件系統(tǒng)、設備樹編譯
第4講 PS_Linux篇:GPIO應用
第5講 PS_Linux篇:GPIO驅(qū)動
第6講 PS_Linux篇:USB虛擬網(wǎng)卡

第八部分 PS與PL綜合實驗篇

第1講 PS與PL綜合實驗篇:PL通過網(wǎng)口與PC進行數(shù)據(jù)交互1-實驗系統(tǒng)解析
第2講 PS與PL綜合實驗篇:PL通過網(wǎng)口與PC進行數(shù)據(jù)交互1-LWIP的簡單使用
第3講 PS與PL綜合實驗篇:PL通過網(wǎng)口與PC進行數(shù)據(jù)交互1-Datamover介紹與BD設計
第4講 PS與PL綜合實驗篇:PL通過網(wǎng)口與PC進行數(shù)據(jù)交互1-Datamover控制及AXIS適配
第5講 PS與PL綜合實驗篇:PL通過網(wǎng)口與PC進行數(shù)據(jù)交互1-Datamover仿真系統(tǒng)搭建
第6講 PS與PL綜合實驗篇:PL通過網(wǎng)口與PC進行數(shù)據(jù)交互1-Datamover仿真波形分析