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

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

閱讀數(shù):1000

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

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

學(xué)習(xí)FPGA硬件架構(gòu)教程,一定要多去操作幾遍,將理論與實(shí)踐結(jié)合起來(lái),才能使自己有所提高。

第一部分 FPGA硬件基礎(chǔ)篇

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

第二部分 入門基礎(chǔ)篇

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

第三部分 時(shí)序基礎(chǔ)篇

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

第四部分 應(yīng)用實(shí)踐篇

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

第五部分 時(shí)序進(jìn)階篇

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

第六部分 PS_SDK篇

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

第七部分 PS_Linux篇

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

第八部分 PS與PL綜合實(shí)驗(yàn)篇

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