FPGA器件屬于專(zhuān)用集成電路中的一種半定制電路,是可編程的邏輯列陣,能夠有效的解決原有的器件門(mén)電路數(shù)較少的問(wèn)題。FPGA 的基本結(jié)構(gòu)包括可編程輸入輸出單元,可配置邏輯塊,數(shù)字時(shí)鐘管理模塊,嵌入式塊RAM,布線資源,內(nèi)嵌專(zhuān)用硬核,底層內(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編寫(xiě)設(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
第二部分 入門(mén)基礎(chǔ)篇
- 第1講 入門(mén)基礎(chǔ)篇:Vivado工具的使用
- 第2講 入門(mén)基礎(chǔ)篇:仿真_testbench編寫(xiě)
- 第3講 入門(mén)基礎(chǔ)篇:仿真_工具使用(modelsim與vivadosim)
- 第4講 入門(mén)基礎(chǔ)篇:仿真_do文件制作與使用
- 第5講 入門(mén)基礎(chǔ)篇:高效的查找FPGA資料
- 第6講 入門(mén)基礎(chǔ)篇:Verilog語(yǔ)法基礎(chǔ)
- 第7講 入門(mén)基礎(chǔ)篇:時(shí)序邏輯和組合邏輯
- 第8講 入門(mén)基礎(chǔ)篇:寫(xiě)好狀態(tài)機(jī)_Verilog編碼技巧
- 第9講 入門(mén)基礎(chǔ)篇:FPGA時(shí)序電路設(shè)計(jì)與分析-全加器1
- 第10講 入門(mén)基礎(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)搭建及開(kāi)發(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è)備樹(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仿真波形分析