国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持

這篇具有很好參考價值的文章主要介紹了FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持

1、前言

沒玩過圖像縮放都不好意思說自己玩兒過FPGA,這是CSDN某大佬說過的一句話,鄙人深信不疑。。。目前市面上主流的FPGA圖像縮放方案如下:
1:Xilinx的HLS方案,該方案簡單,易于實現(xiàn),但只能用于Xilinx自家的FPGA;關(guān)于HLS實現(xiàn)圖像縮放請,參考我之前寫的文章HLS實現(xiàn)圖像縮放點擊查看:HLS圖像縮放
2:非純Verilog方案,大部分代碼使用Verilog實現(xiàn),但中間的fifo或ram等使用了IP,導(dǎo)致移植性變差,難以在Xilinx、Altera和國產(chǎn)FPGA之間自由移植;
3:純Verilog方案,也就是本方案,一個字:牛逼!??!

本文使用Xilinx的Zynq7020系列FPGA純verilog代碼實現(xiàn)圖像縮放,視頻源有兩種,分別對應(yīng)開發(fā)者手里有沒有攝像頭的情況,一種是使用廉價的OV5640攝像頭模組;如果你的手里沒有攝像頭,或者你的開發(fā)板沒有攝像頭接口,則可使用代碼內(nèi)部生成的動態(tài)彩條模擬攝像頭視頻;視頻源的選擇通過代碼頂層的define宏定義進行,默認使用ov5640作為視頻源;圖像縮放模塊支持領(lǐng)域插值和雙線性插值2種算法,通過模塊頂層參數(shù)選擇,默認使用雙線性插值;縮放后的圖像使用我常用的FDMA圖像緩存架構(gòu)進出DDR3等存儲設(shè)備進行圖像的三幀緩存,縮放后的視頻最好進行緩存操作,因為縮放后原本的視頻時序已經(jīng)被打亂,不緩存的話直接讀出基本是錯誤且不對齊的數(shù)據(jù),輸出的圖像是亂碼;從DDR3讀出視頻經(jīng)過VGA時序生成標準的VGA時序視頻,最后用純verilog顯示的HDMI輸出模塊送顯示器顯示即可;針對目前市面上主流的FPGA,本純verilog圖像縮放方案一共移植了17套工程源碼,本博文介紹其中基于Xilinx Zynq7020系列FPGA的3套工程,詳情如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
這里說明一下提供的3套工程源碼的作用和價值,如下:

工程源碼1:圖像不縮放操作
ov5640或者動態(tài)彩條輸入,HDMI輸出,圖像經(jīng)過圖像縮放模塊,但并不做縮放操作,即圖像進入圖像縮放模塊前的分辨率為1280x720,圖像經(jīng)過圖像縮放模塊出來后的分辨率依然為1280x720,目的是讓讀者知道圖像縮放模塊的用法,為后面的縮小和放大等操作打好基礎(chǔ);

工程源碼2:圖像縮小操作
ov5640或者動態(tài)彩條輸入,HDMI輸出,圖像經(jīng)過圖像縮放模塊,并進行縮小操作,即圖像進入圖像縮放模塊前的分辨率為1280x720,圖像經(jīng)過圖像縮放模塊出來后的分辨率為800x600,目的是讓讀者知道圖像縮放模塊縮小操作的用法,以便能夠移植和設(shè)計自己的項目;

工程源碼3:圖像放大操作
ov5640或者動態(tài)彩條輸入,HDMI輸出,圖像經(jīng)過圖像縮放模塊,并進行放大操作,即圖像進入圖像縮放模塊前的分辨率為1280x720,圖像經(jīng)過圖像縮放模塊出來后的分辨率為1920x1080,目的是讓讀者知道圖像縮放模塊放大操作的用法,以便能夠移植和設(shè)計自己的項目;

本博客詳細描述了FPGA高端項目:Xilinx Zynq7020 系列的純verilog圖像縮放工程解決方案的設(shè)計方案,工程代碼可綜合編譯上板調(diào)試,可直接項目移植,適用于在校學生、研究生項目開發(fā),也適用于在職工程師做學習提升,可應(yīng)用于醫(yī)療、軍工等行業(yè)的高速接口或圖像處理領(lǐng)域;
提供完整的、跑通的工程源碼和技術(shù)支持;
工程源碼和技術(shù)支持的獲取方式放在了文章末尾,請耐心看到最后;

版本更新說明

此版本為第3版,之前根據(jù)讀者的建議,對第1版工程做了改進和更新形成如下的第2版:
1:增加了輸入視頻動態(tài)彩條的選擇,有的讀者說他手里沒有OV5640攝像頭或者攝像頭原理圖和我的不一致,導(dǎo)致在移植過程中困難很大,基于此,增加了動態(tài)彩條,它由FPGA內(nèi)部產(chǎn)生,不需要外接攝像頭就可以使用,使用方法在后文有說明;
2:優(yōu)化了FDMA,之前的FDMA內(nèi)AXI4的數(shù)據(jù)讀寫突發(fā)長度為256,導(dǎo)致在低端FPGA上帶寬不夠,從而圖像質(zhì)量不佳,基于此,將FDMA內(nèi)AXI4的數(shù)據(jù)讀寫突發(fā)長度改為128;
3:優(yōu)化了HDMI輸出模塊,之前用的自定義IP,有讀者說IP無法更新,雖能正常使用,但看源碼不方便,基于此,將HDMI輸出模塊改為純verilog實現(xiàn)的,直接了當;
4:更新了輸出時序模塊,我的輸出時序模塊采用1080P背景中顯示有效區(qū)域圖像的方式,之前的版本,除有效區(qū)域圖像外,其他區(qū)域是花屏的,有讀者說看著不舒服,基于此,將,除有效區(qū)域圖像外的圖像優(yōu)化為黑色,即黑色背景中顯示有效區(qū)域圖像的方式,在后面有貼圖;
現(xiàn)在根據(jù)讀者的建議,又對第2版工程做了改進和更新形成如下的第3版:
1:優(yōu)化了圖像縮放模塊代碼結(jié)構(gòu),將原來的跨時鐘域FIFO納入圖像縮放模塊內(nèi)部,并添加了新的頂層接口和配置參數(shù),使能原來復(fù)雜的頂層接口和參數(shù)變得十分簡潔;
2:新增了純verilog實現(xiàn)的異步FIFO,代碼里可選Xilinx的FIFO IP核,也可選verilog實現(xiàn)的異步FIFO,通過頂層參數(shù)選擇,這樣就使得圖像縮放模塊移植性和通用性更強;
3:新增了一套工程源碼,該工程主要針對高分辨率輸入視頻的圖像縮放的項目需求,新增的工程采用高達1920x1080@60Hz的HDMI輸入視頻進行圖像縮放操作;
4:工程整體使用難度大大降低,由于優(yōu)化了圖像縮放模塊和整體代碼架構(gòu),加之將原來很多參數(shù)進行了統(tǒng)一的設(shè)置,代碼量和行數(shù)減少了近45%,僅需修改集合參數(shù)就能快速實現(xiàn)工程的移植和修改;

給讀者的一封信

FPGA作為當今熱門行業(yè),入行門檻很高,工資待遇不錯,一時間引無數(shù)英雄盡折腰,但很多初學者甚至工程師都還有很多誤區(qū),現(xiàn)給讀者一封信如下:
1、矮要承認挨打站穩(wěn)
要學FPGA,甚至吃這碗飯,每個人都是從零基礎(chǔ)開始的,你對自己有自信,認為你行,就自學;你不自信,就找別人學;和古代拜師學藝是一回事兒;首先思維要符合邏輯;
2、基礎(chǔ)問題需要自己解決
最基礎(chǔ)的知識,比如:verilog語法、vivado工具使用、模電數(shù)電基礎(chǔ)常識、電腦使用、計算機基本結(jié)構(gòu)。。。這些基礎(chǔ)知識在網(wǎng)上都是免費的,既有文字資料也有視頻資料;這些基礎(chǔ)知識你一定要具備,因為這是你能獲得的性價比最高的東西了,首先它免費;其次它簡單,只需要你花時間,不需要花腦子;最后它重要,這是你干FPGA的基礎(chǔ);
3、有了源碼等于零
你可能認為,我有了源碼就能做項目了,我可以肯定的告訴你,該醒醒了;原子彈的詳細原理和原料配方甚至生產(chǎn)工藝流程在網(wǎng)上都是公開的,為啥全世界就那聯(lián)合國幾大流氓能造出來的?同樣的,源碼給你,你看得懂嗎?你知道怎么用嗎?看不懂不會用的源碼,跟廢物有什么區(qū)別?你需要的是源碼+工程,最完美的是源碼+工程+技術(shù)支持;有了源碼,就有了可開發(fā)的底層架構(gòu),有了工程就知道源碼或者模塊怎么使用,有了技術(shù)支持就可以根據(jù)源碼修改開發(fā)自己的項目;
4、先學會爬在學會跑
對于初學者,沒有資格研究代碼,你首先需要做的是對工程進行復(fù)現(xiàn);比如給你一個圖像的工程,你首先在自己的開發(fā)板上復(fù)現(xiàn)這個工程的功能,然后再去閱讀理解代碼,然后對代碼的功能部分做小幅修改,比如改一下接口,增加幾個輸出接口,比如加一個LED輸出;小幅修改后再慢慢增加修改幅度,以符合自己的需求;
5、學FPGA要不求甚解
學FPGA要不求甚解,甚至不需要理解,這句話咋聽著有點不符合邏輯呢?對于很多功能性模塊而言,你不需要理解它怎么實現(xiàn)的,你只需要知道怎么使用它,比如一個圖像縮放模塊,這種東西都是很老的知識,以你目前的知識水平,該模塊的代碼你怎么看也看不懂的,但你只要知道怎么使用它就行了,知道怎么使用,就能做項目,就能在公司呆下去了,原因很簡單,老板招你來是干活兒的,不是招你來學習的,那是學校的事兒;如果要等什么都懂了才干活兒,那公司早垮了,學FPGA就是在實踐中學習,先上前線去干活,邊干邊學,在實踐中遇到問題,并主動去查資料問大佬理解問題,才是成長最快的,而不是一味的咬文嚼字刨根問底;

FPGA就業(yè)高端項目培訓計劃

鑒于目前的FPGA就業(yè)和行業(yè)現(xiàn)狀,本博推出了FPGA就業(yè)高端項目培訓:純verilog圖像縮放 工程解決方案的計劃,該計劃旨在讓一部分人先學會FPGA純verilog圖像縮放,提高從業(yè)者的技術(shù)水平和工資待遇,詳細計劃如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
FPGA就業(yè)高端項目培訓計劃細節(jié):
1、我發(fā)你上述17套工程源碼和對應(yīng)的工程設(shè)計文檔網(wǎng)盤鏈接,你保存下載,作為培訓的核心資料;
2、你根據(jù)自己的實際情況安裝好對應(yīng)的開發(fā)環(huán)境,然后對著設(shè)計文檔進行淺層次的學習;
3、遇到不懂的隨時問我,包括代碼、職業(yè)規(guī)劃、就業(yè)咨詢、人生規(guī)劃、戰(zhàn)略規(guī)劃等等;
4、每周末進行一次騰訊會議,我會檢查你的學習情況和面對面溝通交流;
5、你可以移植代碼到你自己的FPGA開發(fā)板上跑,如果你沒有板子,你根據(jù)你自己的需求修改代碼后,編譯工程,把bit發(fā)我,我?guī)湍阆螺d到我的板子上驗證;

免責聲明

本工程及其源碼即有自己寫的一部分,也有網(wǎng)絡(luò)公開渠道獲取的一部分(包括CSDN、Xilinx官網(wǎng)、Altera官網(wǎng)等等),若大佬們覺得有所冒犯,請私信批評教育;基于此,本工程及其源碼僅限于讀者或粉絲個人學習和研究,禁止用于商業(yè)用途,若由于讀者或粉絲自身原因用于商業(yè)用途所導(dǎo)致的法律問題,與本博客及博主無關(guān),請謹慎使用。。。

2、相關(guān)方案推薦

我這里已有的FPGA圖像縮放方案

我的主頁目前有FPGA圖像縮放專欄,改專欄收錄了我目前手里已有的FPGA圖像縮放方案,從實現(xiàn)方式分類有基于HSL實現(xiàn)的圖像縮放、基于純verilog代碼實現(xiàn)的圖像縮放;從應(yīng)用上分為單路視頻圖像縮放、多路視頻圖像縮放、多路視頻圖像縮放拼接;從輸入視頻分類可分為OV5640攝像頭視頻縮放、SDI視頻縮放、MIPI視頻縮放等等;以下是專欄地址:
點擊直接前往

本方案在Xilinx Kintex7 系列FPGA上的應(yīng)用

本方案適應(yīng)于所有FPGA平臺,針對目前市面上主流的FPGA,本博將本方案分別移植到了Xilinx 的Artix7、Kintex7、Zynq7020、紫光同創(chuàng)、高云等平臺,本文講述的是在Xilinx Zynq7020 系列FPGA上的應(yīng)用,想要直接應(yīng)用于Xilinx Kintex7 系列FPGA的讀者,可以參考我之前寫得博客,以下是博客地址:
點擊直接前往

本方案在Xilinx Artix7 系列FPGA上的應(yīng)用

本方案適應(yīng)于所有FPGA平臺,針對目前市面上主流的FPGA,本博將本方案分別移植到了Xilinx 的Artix7、Kintex7、Zynq7020、紫光同創(chuàng)、高云等平臺,本文講述的是在Xilinx Zynq7020 系列FPGA上的應(yīng)用,想要直接應(yīng)用于Xilinx Artix7 系列FPGA的讀者,可以參考我之前寫得博客,以下是博客地址:
點擊直接前往

本方案在國產(chǎn)FPGA紫光同創(chuàng)系列上的應(yīng)用

本方案適應(yīng)于所有FPGA平臺,針對目前市面上主流的FPGA,本博將本方案分別移植到了Xilinx 的Artix7、Kintex7、Zynq7020、紫光同創(chuàng)、高云等平臺,本文講述的是在Xilinx Zynq7020 系列FPGA上的應(yīng)用,想要直接應(yīng)用于國產(chǎn)FPGA紫光同創(chuàng)系列FPGA的讀者,可以參考我之前寫得博客,以下是博客地址:
點擊直接前往

本方案在國產(chǎn)FPGA高云系列上的應(yīng)用

本方案適應(yīng)于所有FPGA平臺,針對目前市面上主流的FPGA,本博將本方案分別移植到了Xilinx 的Artix7、Kintex7、Zynq7020、紫光同創(chuàng)、高云等平臺,本文講述的是在Xilinx Zynq7020 系列FPGA上的應(yīng)用,想要直接應(yīng)用于國產(chǎn)FPGA高云系列FPGA的讀者,可以參考我之前寫得博客,以下是博客地址:
點擊直接前往

3、設(shè)計思路框架

設(shè)計框圖

本博客提供4套vivado工程源碼,設(shè)計框圖如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
本設(shè)計的圖像緩存在Zynq7020 PS側(cè)DDR3中,需要調(diào)用Zynq7軟核完成DDR3的配置;

視頻源選擇

視頻源有兩種,分別對應(yīng)開發(fā)者手里有沒有攝像頭的情況,一種是使用廉價的OV5640攝像頭模組;如果你的手里沒有攝像頭,或者你的開發(fā)板沒有攝像頭接口,則可使用代碼內(nèi)部生成的動態(tài)彩條模擬攝像頭視頻;視頻源的選擇通過代碼頂層的define宏定義進行,默認使用ov5640作為視頻源;視頻源的選擇通過代碼頂層的`define宏定義進行;如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
選擇邏輯代碼部分如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
選擇邏輯如下:
當(注釋) define COLOR_TEST時,輸入源視頻是ov5640攝像頭;
當(不注釋) define COLOR_TEST時,輸入源視頻是動態(tài)彩條;

ov5640 i2c配置及采集

視頻源有兩種,分別對應(yīng)開發(fā)者手里有沒有攝像頭的情況,一種是使用廉價的OV5640攝像頭模組;如果你的手里沒有攝像頭,或者你的開發(fā)板沒有攝像頭接口,則可使用代碼內(nèi)部生成的動態(tài)彩條模擬攝像頭視頻;視頻源的選擇通過代碼頂層的define宏定義進行,默認使用ov5640作為視頻源;ov5640需要i2c配置才能使用,需要i2c配置分辨率,然后將DVP接口的兩個時鐘一個像素的GRB565視頻數(shù)據(jù)采集為一個時鐘一個像素的RGB565或者RGB888視頻數(shù)據(jù);ov5640i2c配置及采集代碼如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
ov5640配置和采集模塊頂層參數(shù)如下:

module helai_ov5640_rx #(
	parameter DELAY        = 1    ,	// 有的攝像頭使用轉(zhuǎn)接板與FPGA開發(fā)板連接,可能需要考慮上電延時,不需要是設(shè)為0
	parameter DEVID        = 8'h78, // i2c 從機器件地址
	parameter IMAGE_WIDTH  = 1280 ,	// ov5640輸出視頻寬度
	parameter IMAGE_HEIGHT = 720  ,	// ov5640輸出視頻高度
	parameter RGB_TYPE     = 1'd0	// 設(shè)為0-->輸出RGB565;設(shè)為1-->輸出RGB888	
)(
	input         clk_25m     ,	// 固定輸入 25M 時鐘
	input         rst_n       ,	// 低電平復(fù)位
	output        cmos_scl    ,	// ov5640的scl接口
	inout         cmos_sda    ,	// ov5640的sda接口
	input         cmos_pclk_i ,	// ov5640的pclk接口
	input         cmos_href_i ,	// ov5640的href接口
	input         cmos_vsync_i,	// ov5640的vsync接口
	input  [7:0]  cmos_data_i ,	// ov5640的data接口
	output        cmos_xclk_o ,	// ov5640的xclk接口,如果你的攝像頭自帶晶振,則此信號不需要
    output [23:0] ov5640_rgb  ,	// 輸出的RGB視頻像素數(shù)據(jù)
    output        ov5640_de   ,	// 輸出的RGB視頻像素數(shù)據(jù)有效信號
    output        ov5640_vs   ,	// 輸出的RGB視頻場同步信號
    output        ov5640_hs   ,	// 輸出的RGB視頻行同步信號
	output        cfg_done      // ov5640配置完成拉高信號
);

ov5640配置和采集模塊的例化請參考工程源碼的頂層代碼;

動態(tài)彩條

如果你的手里沒有ov5640,或者你得開發(fā)板沒有ov5640接口,則可使用代碼內(nèi)部生成的動態(tài)彩條模擬攝像頭視頻;視頻源的選擇通過代碼頂層的define宏定義進行,動態(tài)彩條可配置為不同分辨率的視頻,視頻的邊框?qū)挾?,動態(tài)移動方塊的大小,移動速度等都可以參數(shù)化配置,我這里配置為辨率1280x720,動態(tài)彩條模塊代碼位置和頂層接口和例化如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
動態(tài)彩條模塊的例化請參考工程源碼的頂層代碼;

圖像縮放模塊詳解

圖像縮放模塊功能框圖如下,由跨時鐘FIFO、插值+RAM陣列構(gòu)成,跨時鐘FIFO的目的是解決跨時鐘域的問題,比如從低分辨率視頻放大到高分辨率視頻時,像素時鐘必然需要變大,這是就需要異步FIFO了,插值算法和RAM陣列具體負責圖像縮放算法層面的實現(xiàn);
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
插值算法和RAM陣列以ram和fifo為核心進行數(shù)據(jù)緩存和插值實現(xiàn),設(shè)計架構(gòu)如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
圖像縮放模塊代碼架構(gòu)如下:模塊的例化請參考工程源碼的頂層代碼;
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
圖像縮放模塊FIFO的選擇可以調(diào)用工程對應(yīng)的vivado工具自帶的FIFO IP核,也可以使用純verilog實現(xiàn)的FIFO,可通過接口參數(shù)選擇,圖像縮放模塊頂層接口如下:

module helai_video_scale #(
	//---------------------------Parameters----------------------------------------
	parameter FIFO_TYPE          =	"xilinx",		// "xilinx" for xilinx-fifo ; "verilog" for verilog-fifo
	parameter DATA_WIDTH         =	8       ,		//Width of input/output data
	parameter CHANNELS           =	1       ,		//Number of channels of DATA_WIDTH, for color images
	parameter INPUT_X_RES_WIDTH  =	11      		//Widths of input/output resolution control signals	
)(
	input                            i_reset_n         ,    // 輸入--低電平復(fù)位信號
	input  [INPUT_X_RES_WIDTH-1:0]   i_src_video_width ,	// 輸入視頻--即縮放前視頻的寬度
	input  [INPUT_X_RES_WIDTH-1:0]   i_src_video_height,	// 輸入視頻--即縮放前視頻的高度
	input  [INPUT_X_RES_WIDTH-1:0]   i_des_video_width ,	// 輸出視頻--即縮后前視頻的寬度
	input  [INPUT_X_RES_WIDTH-1:0]   i_des_video_height,	// 輸出視頻--即縮后前視頻的高度
	input                            i_src_video_pclk  ,	// 輸入視頻--即縮前視頻的像素時鐘
	input                            i_src_video_vs    ,	// 輸入視頻--即縮前視頻的場同步信號,必須為高電平有效
	input                            i_src_video_de    ,	// 輸入視頻--即縮前視頻的數(shù)據(jù)有效信號,必須為高電平有效
	input  [DATA_WIDTH*CHANNELS-1:0] i_src_video_pixel ,	// 輸入視頻--即縮前視頻的像素數(shù)據(jù)
	input                            i_des_video_pclk  ,	// 輸出視頻--即縮后視頻的像素時鐘,一般為寫入DDR緩存的時鐘
	output                           o_des_video_vs    ,	// 輸出視頻--即縮后視頻的場同步信號,高電平有效
	output                           o_des_video_de    ,	// 輸出視頻--即縮后視頻的數(shù)據(jù)有效信號,高電平有效
	output [DATA_WIDTH*CHANNELS-1:0] o_des_video_pixel 		// 輸出視頻--即縮后視頻的像素數(shù)據(jù)
);

FIFO_TYPE選擇原則如下:
1:總體原則,選擇"xilinx"好處大于選擇"verilog";
2:當你的FPGA邏輯資源不足時,請選"xilinx";
3:當你圖像縮放的視頻分辨率較大時,請選"xilinx";
4:當你的FPGA沒有FIFO IP或者FIFO IP快用完了,請選"verilog";
5:當你向自學一下異步FIFO時,,請選"verilog";
6:不同F(xiàn)PGA型號對應(yīng)的工程FIFO_TYPE參數(shù)不一樣,但選擇原則一樣,具體參考代碼;

2種插值算法的整合與選擇
本設(shè)計將常用的雙線性插值和鄰域插值算法融合為一個代碼中,通過輸入?yún)?shù)選擇某一種算法;
具體選擇參數(shù)如下:

input  wire i_scaler_type //0-->bilinear;1-->neighbor

通過輸入i_scaler_type 的值即可選擇;

輸入0選擇雙線性插值算法;
輸入1選擇鄰域插值算法;

代碼里的配置如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

圖像縮放模塊使用

圖像縮放模塊使用非常簡單,頂層代碼里設(shè)置了四個參數(shù),如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
上圖視頻通過圖像縮放模塊但不進行縮放操作,旨在掌握圖像縮放模塊的用法;如果需要將圖像放大到1080P,則修改為如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
當然,需要修改的不僅僅這一個地方,F(xiàn)DMA的配置也需要相應(yīng)修改,詳情請參考代碼,但我想要證明的是,圖像縮放模塊使用非常簡單,你都不需要知道它內(nèi)部具體怎么實現(xiàn)的,上手就能用;

圖像緩存

Xilinx系列FPGA工程使用我常用的FDMA架構(gòu),紫光同創(chuàng)系列FPGA工程使用我常用的HDMA架構(gòu),高云系列FPGA工程使用自家?guī)У腎P架構(gòu);圖像緩存的作用是將圖像送入DDR中做3幀緩存再讀出顯示,目的是匹配輸入輸出的時鐘差和提高輸出視頻質(zhì)量,關(guān)于FDMA,請參考我之前的博客,博客地址:點擊直接前往
FDMA圖像緩存架構(gòu)在Block Design中如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
需要注意的是,Xilinx系列的Artix7、Kintex7以及紫光和高云工程都使用DDR3作為緩存,Zynq7020工程使用PS端的DDR3作為緩存;Artix7、Kintex7工程調(diào)用MIG IP實現(xiàn)DDR3讀寫;Zynq7020工程調(diào)用Zynq軟核實現(xiàn)DDR3讀寫;

視頻輸出

視頻從FDMA讀出后,經(jīng)過VGA時序模塊和HDMI發(fā)送模塊后輸出顯示器,代碼位置如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
VGA時序配置為1920X1080,HDMI發(fā)送模塊采用verilog代碼手寫,可以用于FPGA的HDMI發(fā)送應(yīng)用,關(guān)于這個模塊,請參考我之前的博客,博客地址:點擊直接前往

PL端邏輯工程源碼架構(gòu)

Xilinx Zynq7020 系列FPGA工程源碼架構(gòu)具有高度相似性,以工程9為例截圖如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

PS端SDK軟件工程源碼架構(gòu)

Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程沒有用官方推薦的VDMA方案,而是用了自定義的FDMA方案,雖然不需要SDK配置,但FDMA的AXI4接口時鐘由Zynq提供,所以需要運行SDK程序才能啟動Zynq,從而為PL端邏輯提供時鐘;由于不需要SDK配置,所以SDK軟件代碼就變得極度簡單,只需運行一個“Hello World”即可,如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

4、vivado和matlab聯(lián)合仿真

需要注意的是,方針的目的是為了驗證,這一步我已經(jīng)替你們做完了,所以讀者不再需要單獨仿真,如果讀者是在需要自己仿真玩玩兒,需要自己寫仿真代碼;vivado和matlab聯(lián)合仿真詳細步驟如下:
第一步:網(wǎng)上下載一張1280X720的圖片,并用matlab將圖片轉(zhuǎn)換為RGB格式的txt文檔;
第二步:在vivado下設(shè)計tstbench,將RGB格式的txt文檔作為視頻輸入源給到圖像縮放模塊,并將縮放后的圖像數(shù)據(jù)寫入輸出txt文檔;
第二步:用matlab將輸出txt文檔轉(zhuǎn)換為圖片,并于原圖一并輸出顯示以做比較;
根據(jù)以上方法得到以下仿真結(jié)果:
雙線性插值算法原圖1280X720縮小到800x600如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
鄰域插值算法原圖1280X720縮小到800x600如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
雙線性插值算法原圖1280X720放大到1920x1080如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
鄰域插值算法原圖1280X720放大到1920x1080如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

5、工程代碼9詳解:掌握圖像縮放模塊用法

開發(fā)板FPGA型號:Xilinx–Zynq7020–xc7z020clg400-2;
開發(fā)環(huán)境:Vivado2019.1;
輸入:OV5640攝像頭或動態(tài)彩條,分辨率1280x720;
輸出:HDMI,1080P分辨率下的720P有效區(qū)域顯示;
輸入輸出縮放方案:輸入1280x720–>輸出1280x720;
工程作用:掌握圖像縮放模塊的用法,為后面的縮小和放大等操作打好基礎(chǔ);
工程Block Design請參考第3章節(jié)“設(shè)計思路框架”的“圖像緩存”小節(jié)內(nèi)容;
工程代碼架構(gòu)請參考第3章節(jié)“設(shè)計思路框架”的“PL端邏輯工程源碼架構(gòu)”和“PS端SDK軟件工程源碼架構(gòu)”小節(jié)內(nèi)容;
工程的資源消耗和功耗如下:該工程使用的是純verilog fifo方案;
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

6、工程代碼10詳解:掌握圖像縮小操作

開發(fā)板FPGA型號:Xilinx–Zynq7020–xc7z020clg400-2;
開發(fā)環(huán)境:Vivado2019.1;
輸入:OV5640攝像頭或動態(tài)彩條,分辨率1280x720;
輸出:HDMI,1080P分辨率下的800x600有效區(qū)域顯示;
輸入輸出縮放方案:輸入1280x720–>輸出800x600;
工程作用:掌握圖像縮放模塊縮小操作的用法,以便能夠移植和設(shè)計自己的項目;
工程Block Design請參考第3章節(jié)“設(shè)計思路框架”的“圖像緩存”小節(jié)內(nèi)容;
工程代碼架構(gòu)請參考第3章節(jié)“設(shè)計思路框架”的“PL端邏輯工程源碼架構(gòu)”和“PS端SDK軟件工程源碼架構(gòu)”小節(jié)內(nèi)容;
工程的資源消耗和功耗如下:該工程使用的是純verilog fifo方案;
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

7、工程代碼11詳解:掌握圖像放大操作

開發(fā)板FPGA型號:Xilinx–Zynq7020–xc7z020clg400-2;
開發(fā)環(huán)境:Vivado2019.1;
輸入:OV5640攝像頭或動態(tài)彩條,分辨率1280x720;
輸出:HDMI,1080P分辨率下的1920x1080有效區(qū)域顯示;
輸入輸出縮放方案:輸入1280x720–>輸出1920x1080;
工程作用:掌握圖像縮放模塊放大操作的用法,以便能夠移植和設(shè)計自己的項目;
工程Block Design請參考第3章節(jié)“設(shè)計思路框架”的“圖像緩存”小節(jié)內(nèi)容;
工程代碼架構(gòu)請參考第3章節(jié)“設(shè)計思路框架”的“PL端邏輯工程源碼架構(gòu)”和“PS端SDK軟件工程源碼架構(gòu)”小節(jié)內(nèi)容;
工程的資源消耗和功耗如下:該工程使用的是Xilinx fifo ip方案;
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

8、工程移植說明

vivado版本不一致處理

1:如果你的vivado版本與本工程vivado版本一致,則直接打開工程;
2:如果你的vivado版本低于本工程vivado版本,則需要打開工程后,點擊文件–>另存為;但此方法并不保險,最保險的方法是將你的vivado版本升級到本工程vivado的版本或者更高版本;
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
3:如果你的vivado版本高于本工程vivado版本,解決如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
打開工程后會發(fā)現(xiàn)IP都被鎖住了,如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
此時需要升級IP,操作如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理

FPGA型號不一致處理

如果你的FPGA型號與我的不一致,則需要更改FPGA型號,操作如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理
更改FPGA型號后還需要升級IP,升級IP的方法前面已經(jīng)講述了;

其他注意事項

1:由于每個板子的DDR不一定完全一樣,所以MIG IP需要根據(jù)你自己的原理圖進行配置,甚至可以直接刪掉我這里原工程的MIG并重新添加IP,重新配置;
2:根據(jù)你自己的原理圖修改引腳約束,在xdc文件中修改即可;
3:純FPGA移植到Zynq需要在工程中添加zynq軟核;

9、上板調(diào)試驗證并演示

準備工作

需要如下器材設(shè)備:
1、FPGA開發(fā)板;
2、OV5640攝像頭或HDMI輸入設(shè)備,比如筆記本電腦,兩者都沒有則使用動態(tài)彩條;
2、HDMI連接線和顯示器;

工程9輸出演示

工程9輸出演示,我將動態(tài)彩條原圖1280x720和ov5640攝像頭原圖1280x720輸出的視頻剪輯整理后如下:
視頻前半段為動態(tài)彩條原圖1280x720輸出;
視頻前后段為ov5640攝像頭原圖1280x720輸出;

R-720P-720P-2024

工程10輸出演示

工程10輸出演示,我將動態(tài)彩條原圖1280x720縮小到800x600和ov5640攝像頭原圖1280x720縮小到800x600輸出的視頻剪輯整理后如下:
視頻前半段為動態(tài)彩條原圖1280x720縮小到800x600輸出;
視頻前后段為ov5640攝像頭原圖1280x720縮小到800x600輸出;

R-720P-600P-2024

工程11輸出演示

工程11輸出演示,我將動態(tài)彩條原圖1280x720放大到1920x1080和ov5640攝像頭原圖1280x720放大到1920x1080輸出的視頻剪輯整理后如下:
視頻前半段為動態(tài)彩條原圖1280x720放大到1920x1080輸出;
視頻前后段為ov5640攝像頭原圖1280x720放大到1920x1080輸出;

R-720P-1080P-2024

10、福利:工程源碼獲取

福利:工程代碼的獲取
代碼太大,無法郵箱發(fā)送,以某度網(wǎng)盤鏈接方式發(fā)送,
資料獲取方式:私,或者文章末尾的V名片。
網(wǎng)盤資料如下:
FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持,FPGA圖像縮放,菜鳥FPGA圖像處理專題,圖像處理三件套,fpga開發(fā),Zynq7020,圖像縮放,雙線性插值,圖像處理文章來源地址http://www.zghlxwxcb.cn/news/detail-817187.html

到了這里,關(guān)于FPGA高端項目:Xilinx Zynq7020 系列FPGA純verilog圖像縮放工程解決方案 提供3套工程源碼和技術(shù)支持的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【資料分享】Xilinx Zynq-7010/7020工業(yè)核心板規(guī)格書(雙核ARM Cortex-A9 + FPGA,主頻766MHz)

    【資料分享】Xilinx Zynq-7010/7020工業(yè)核心板規(guī)格書(雙核ARM Cortex-A9 + FPGA,主頻766MHz)

    創(chuàng)龍科技SOM-TLZ7x是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗處理器設(shè)計的異構(gòu)多核SoC工業(yè)核心板,處理器集成PS端雙核ARM Cortex-A9 + PL端Artix-7架構(gòu)28nm可編程邏輯資源,通過工業(yè)級B2B連接器引出千兆網(wǎng)口、USB、CAN、UART等通信接口,可通過PS端加載PL端程序,且PS端和PL端

    2024年02月12日
    瀏覽(25)
  • Xilinx Zynq-7000系列FPGA任意尺寸圖像縮放,提供兩套工程源碼和技術(shù)支持

    Xilinx Zynq-7000系列FPGA任意尺寸圖像縮放,提供兩套工程源碼和技術(shù)支持

    Xilinx Zynq-7000系列FPGA任意尺寸圖像縮放,提供兩套工程源碼和技術(shù)支持 沒玩過圖像縮放都不好意思說自己玩兒過FPGA,這是CSDN某大佬說過的一句話,鄙人深信不疑。。。 目前市面上主流的FPGA圖像縮放方案如下: 1:Xilinx的HLS方案,該方案簡單,易于實現(xiàn),但只能用于Xilinx自家

    2024年02月03日
    瀏覽(35)
  • Xilinx Zynq-7000系列FPGA多路視頻處理:圖像縮放+視頻拼接顯示,提供工程源碼和技術(shù)支持

    Xilinx Zynq-7000系列FPGA多路視頻處理:圖像縮放+視頻拼接顯示,提供工程源碼和技術(shù)支持

    Xilinx Zynq-7000系列FPGA多路視頻處理:圖像縮放+視頻拼接顯示,提供工程源碼和技術(shù)支持 沒玩過圖像縮放和視頻拼接都不好意思說自己玩兒過FPGA,這是CSDN某大佬說過的一句話,鄙人深信不疑。。。本文使用Xilinx Zynq7000系列FPGA Zynq7020實現(xiàn)HLS圖像縮放+視頻拼接,輸入視頻源采用

    2024年02月04日
    瀏覽(107)
  • FPGA高端項目:FPGA基于GS2971+GS2972架構(gòu)的SDI視頻收發(fā)+純verilog圖像縮放+多路視頻拼接,提供8套工程源碼和技術(shù)支持

    FPGA高端項目:FPGA基于GS2971+GS2972架構(gòu)的SDI視頻收發(fā)+純verilog圖像縮放+多路視頻拼接,提供8套工程源碼和技術(shù)支持

    FPGA高端項目:FPGA基于GS2971+GS2972架構(gòu)的SDI視頻收發(fā)+純verilog圖像縮放+多路視頻拼接,提供8套工程源碼和技術(shù)支持 目前FPGA實現(xiàn)SDI視頻編解碼有兩種方案:一是使用專用編解碼芯片,比如典型的接收器GS2971,發(fā)送器GS2972,優(yōu)點是簡單,比如GS2971接收器直接將SDI解碼為并行的YCr

    2024年03月18日
    瀏覽(35)
  • ZYNQ 7020 之 FPGA知識點重塑筆記一——串口通信

    ZYNQ 7020 之 FPGA知識點重塑筆記一——串口通信

    目錄 一:串口通信簡介 二:三種常見的數(shù)據(jù)通信方式—RS232串口通信 2.1 實驗任務(wù) 2.2 串口接收模塊的設(shè)計 2.2.1 代碼設(shè)計 2.3?串口發(fā)送模塊的設(shè)計 2.3.1 代碼設(shè)計 2.4 頂層模塊編寫 2.4.1 代碼設(shè)計 2.4.2?仿真驗證代碼 2.4.3 仿真結(jié)果 2.4.4 板上驗證 ?????? 通信方式一般分為 串行

    2024年02月03日
    瀏覽(21)
  • Zynq7020 使用 Video Processing Subsystem 實現(xiàn)圖像縮放

    Zynq7020 使用 Video Processing Subsystem 實現(xiàn)圖像縮放

    沒玩過圖像縮放都不好意思說自己玩兒過FPGA,這是CSDN某大佬說過的一句話,鄙人深信不疑。。。 目前市面上主流的FPGA圖像縮放方案如下:1:Xilinx的HLS方案,該方案簡單,易于實現(xiàn),但只能用于Xilinx自家的FPGA;2:非純Verilog方案,大部分代碼使用Verilog實現(xiàn),但中間的fifo或

    2024年01月16日
    瀏覽(21)
  • FPGA高端項目:純verilog的 UDP 協(xié)議棧,提供11套工程源碼和技術(shù)支持

    FPGA高端項目:純verilog的 UDP 協(xié)議棧,提供11套工程源碼和技術(shù)支持

    FPGA高端項目:純verilog的 UDP 協(xié)議棧,提供11套工程源碼和技術(shù)支持 目前網(wǎng)上的fpga實現(xiàn)udp基本生態(tài)如下: 1:verilog編寫的udp收發(fā)器,但中間的FIFO或者RAM等調(diào)用了IP,或者不帶ping功能,這樣的代碼功能正常也能用,但不帶ping功能基本就是廢物,在實際項目中不會用這樣的代碼,

    2024年02月03日
    瀏覽(25)
  • ZYNQ7020(黑金)純verilog驅(qū)動4.3寸RGB接口TFT液晶屏(AN430)顯示彩條

    ZYNQ7020(黑金)純verilog驅(qū)動4.3寸RGB接口TFT液晶屏(AN430)顯示彩條

    簡介 像素(Pixel):像素是指由圖像的小方格組成的,這些小方快都有一個明確的位置和被分配的色彩數(shù)值,小方格顏色和位置就決定該圖像所呈現(xiàn)出來的樣子。 分辨率(Resolution):是屏幕圖像的精密度,是指顯示器所能顯示的像素有多少。 像素格式(Pixel Format):將RGB三

    2024年02月06日
    瀏覽(52)
  • 【進口控制器替代】基于Zynq-7020 FPGA的NI 8槽CompactRIO控制器

    【進口控制器替代】基于Zynq-7020 FPGA的NI 8槽CompactRIO控制器

    667 MHz雙核CPU,512 MB DRAM,1 GB存儲容量,Zynq-7020 FPGA,更寬工作溫度范圍,8槽CompactRIO控制器 cRIO-9068是一款堅固耐用的無風扇嵌入式控制器,可用于高級控制和監(jiān)測應(yīng)用。這款軟件設(shè)計控制器搭載FPGA、運行NI Linux Real-Time操作系統(tǒng)的實時處理器以及嵌入式用戶界面功能。cRIO-906

    2024年01月25日
    瀏覽(38)
  • 【ALINX】FPGA ZYNQ視頻教程AX7020教程—02_Vivoda初體驗LED燈工程

    【ALINX】FPGA ZYNQ視頻教程AX7020教程—02_Vivoda初體驗LED燈工程

    【ALINX】FPGA ZYNQ視頻教程——AX7010/AX7020教程——FPGA實驗篇 File=New Project 工程文件命名:不能出現(xiàn)中文、空格等非法字符 選擇芯片型號: 視頻定位鏈接 03:45 AX7020開發(fā)板速度選擇“ -2 ”;型號選擇“ xc7Z020clg400-2 ” ** Vivado窗口介紹 視頻定位鏈接05:44 視頻定位鏈接 08:43 1.選擇點

    2024年02月06日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包