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

FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)

這篇具有很好參考價(jià)值的文章主要介紹了FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

概要

整體架構(gòu)流程

技術(shù)名詞解釋

技術(shù)細(xì)節(jié)

?編輯

小結(jié)


概要

提示:這里可以添加技術(shù)概要

本文主要基于DDR的圖像緩存設(shè)計(jì)。

整體架構(gòu)流程

提示:這里可以添加技術(shù)整體架構(gòu)

先用圖像產(chǎn)生模塊產(chǎn)生一個(gè)1080P60Hz的測(cè)試圖像,然后經(jīng)過FDMA進(jìn)入ddr3,緩存3幀后在讀出來。然后在經(jīng)過HDMI顯示。

技術(shù)名詞解釋

FDMA:這是米聯(lián)科開發(fā)一款DMA控制器,本文也是本著學(xué)習(xí)及分享兩種意圖寫下了此文。

技術(shù)細(xì)節(jié)

在這里我們引入了AXi_interconnect IP,因?yàn)閟mc不能滿足FDMA和MIG的最大帶寬,導(dǎo)致1080P視頻不能正常傳輸,并且在interconnected IP中要使能寄存器輸出,并在使能fifo深度。

這樣就能完美傳輸1080P@60fps的視頻。

always@(posedge clk) begin
if(hcounter < hMax - 12'd1) ? ? ? ?//line over
?? ?hcounter <= hcounter + 12'd1;
else
?? ?hcounter <= 12'd0;?
end
?
always@(posedge clk) begin
if(hcounter == hMax - 12'd1) begin
?? ?if(vcounter < vMax - 12'd1) ?//frame over
?? ??? ?vcounter <= vcounter + 12'd1;
?? ?else
?? ??? ?vcounter <= 12'd0;
?? ?end
end

assign hsync = ((hcounter >= (hStartSync - 2'd2))&&(hcounter < (hEndSync - 2'd2)))? 1'b0:1'b1; ?//Generate the hSync Pulses
assign vsync = ((vcounter >= (vStartSync - 1'b1))&&(vcounter < (vEndSync - 1'b1)))? 1'b0:1'b1; //Generate the vSync Pulses
??
? ? ? ??
? assign de = (vcounter >= vVisible || hcounter >= hVisible) ? 1'b0 : 1'b1;
? assign r_o = r_i;?
? assign g_o = g_i;?
? assign b_o = b_i; ?
endmodule
?

其實(shí)這里我們弄清楚一個(gè)問題:

為什么需要緩存,而不是為了設(shè)計(jì)緩存而去設(shè)計(jì)緩存。所以我的思想也比較天馬行空,本文主要說明為什么,做什么,下節(jié)在去說明怎么做。

其實(shí)到目前為止,我也不知道他這個(gè)例程為什么要使用緩存。

文件上有這么一句,可能我理解能力比較差,沒和案例結(jié)合在一起,發(fā)現(xiàn)問題。

(為了進(jìn)行圖像的多緩存,一般非同步信號(hào)至少要滿足3緩存才能最大減小圖片的延遲/撕裂/丟幀問題)

這個(gè)地方啊有兩個(gè)重點(diǎn),第一個(gè)非同步信號(hào)。(這個(gè)例程中,圖片產(chǎn)生信號(hào)和HDMI輸出信號(hào)同源,同步信號(hào))那我其實(shí)可以這么理解,同步信號(hào)就不需要了。

第二個(gè)至少緩存三幀;

以上結(jié)論怎么來的呢。

在看下面一個(gè)結(jié)論:

由于攝像頭產(chǎn)生的數(shù)據(jù)時(shí)鐘速率和顯示屏的時(shí)鐘不匹配,而且當(dāng)攝像頭傳來數(shù)據(jù)時(shí),顯示屏驅(qū)動(dòng)模塊不一定在此時(shí)需要數(shù)據(jù),況且同一時(shí)刻攝像頭傳進(jìn)的像素的位置不一定就是顯示屏正刷新到的位置。故不能將攝像頭的數(shù)據(jù)直接直接傳輸?shù)斤@示屏驅(qū)動(dòng)模塊。

總結(jié)一些常見的認(rèn)知,一般可以總結(jié)為以下幾個(gè)方面:

1.時(shí)鐘不同步,為導(dǎo)致一些異常情況

2.圖像顯示更加順暢。

下面對(duì)整個(gè)流程做個(gè)初步設(shè)計(jì),

FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)

關(guān)于FDMA:

?FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)

fdma_wready設(shè)置為1,當(dāng)fdma_wbusy=0的時(shí)候代表FDMA的總線非忙,可以進(jìn)行一次新的FDMA傳輸,這個(gè)時(shí)候可以設(shè)置fdma_wreq=1,同時(shí)設(shè)置fdma burst的起始地址和fdma_wsize本次需要傳輸?shù)臄?shù)據(jù)大小(以bytes為單位)。當(dāng)fdma_wvalid=1的時(shí)候需要給出有效的數(shù)據(jù),寫入AXI總線。當(dāng)最后一個(gè)數(shù)寫完后,fdma_wvalid和fdma_wbusy變?yōu)?。

FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)

fdma_rready設(shè)置為1,當(dāng)fdma_rbusy=0的時(shí)候代表FDMA的總線非忙,可以進(jìn)行一次新的FDMA傳輸,這個(gè)時(shí)候可以設(shè)置fdma_rreq=1,同時(shí)設(shè)置fdma burst的起始地址和fdma_rsize本次需要傳輸?shù)臄?shù)據(jù)大小(以bytes為單位)。當(dāng)fdma_rvalid=1的時(shí)候需要給出有效的數(shù)據(jù),寫入AXI總線。當(dāng)最后一個(gè)數(shù)寫完后,fdma_rvalid和fdma_rbusy變?yōu)??

小結(jié)

提示:這里可以添加總結(jié)

例如:

本文主要對(duì)圖像緩存的應(yīng)用場(chǎng)景,做了天馬行空的介紹,下篇文章主要講實(shí)際代碼的實(shí)現(xiàn)過程文章來源地址http://www.zghlxwxcb.cn/news/detail-479822.html

到了這里,關(guān)于FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • flutter開發(fā)實(shí)戰(zhàn)-顯示本地圖片網(wǎng)絡(luò)圖片及緩存目錄圖片

    flutter開發(fā)實(shí)戰(zhàn)-顯示本地圖片網(wǎng)絡(luò)圖片及緩存目錄圖片 在最近開發(fā)中碰到了需要顯示緩存目錄圖片,這里順便整理一下,顯示本地圖片、網(wǎng)絡(luò)圖片、緩存目錄圖片的方法。 1 在項(xiàng)目根目錄下創(chuàng)建名為 images文件夾,也可以將images放在asserts文件夾下 2.在pubspec.yaml中配置images相關(guān)

    2024年02月14日
    瀏覽(26)
  • FPGA + 圖像處理(一)三種向zynq中DDR內(nèi)導(dǎo)入圖像數(shù)據(jù)的方法

    FPGA + 圖像處理(一)三種向zynq中DDR內(nèi)導(dǎo)入圖像數(shù)據(jù)的方法

    本文主要講解三種本人已知的將圖像數(shù)據(jù)傳入ddr的方法(一些非圖像數(shù)據(jù)也可以用),方便后續(xù)通過fpga對(duì)圖像進(jìn)行處理,在一些導(dǎo)入方法中,需要將圖像轉(zhuǎn)換成特定的格式,因此,需要用到matlab來實(shí)現(xiàn)圖像的格式轉(zhuǎn)換 這里先展示一下用到的圖像,是一個(gè)ai隨機(jī)繪制的圖像 通

    2024年02月03日
    瀏覽(142)
  • FPGA開發(fā)-ddr測(cè)試

    文章目錄 概要 整體架構(gòu)流程 技術(shù)名詞解釋 技術(shù)細(xì)節(jié) 小結(jié) 提示:這里可以添加技術(shù)概要 例如: 本文以米聯(lián)科開發(fā)板為例,介紹ddr測(cè)試相關(guān)例程。 提示:這里可以添加技術(shù)整體架構(gòu) 提示:這里可以添加技術(shù)名詞解釋 例如: app _addr:表示正在提交給用戶界面的請(qǐng)求的地址。聚

    2024年02月08日
    瀏覽(15)
  • 【FPGA圖像處理】——DDR仲裁、多輸入源拼接、旋轉(zhuǎn)任意角度、突發(fā)長(zhǎng)度修改、任意地址讀取。

    【FPGA圖像處理】——DDR仲裁、多輸入源拼接、旋轉(zhuǎn)任意角度、突發(fā)長(zhǎng)度修改、任意地址讀取。

    前言:做FPGA大賽期間遇到的問題,自己coding過程。 包含:hdmi、攝像頭等多輸入源的拼接;了解DDR以及多種DMA傳輸方式,修改底層突發(fā)長(zhǎng)度以及存儲(chǔ)位寬;單輸入源任意角度旋轉(zhuǎn)(無需降低幀率)。 寫這篇文章的原因呢,是因?yàn)橹皡⒓覨PGA大賽的時(shí)候遇到很多問題找不到系

    2024年02月05日
    瀏覽(28)
  • 基于FPGA的FFT圖像濾波設(shè)計(jì)

    基于FPGA的FFT圖像濾波設(shè)計(jì)

    ????????FFT濾波就是通過傅里葉運(yùn)算將圖像轉(zhuǎn)換到頻域空間,然后在頻域中對(duì)圖像進(jìn)行處理,最后將處理后的圖像通過傅里葉逆運(yùn)算將圖像轉(zhuǎn)會(huì)到時(shí)域空間。 ??在頻域空間中,我們能夠更好的對(duì)圖像的噪聲進(jìn)行分析,然后找出相關(guān)規(guī)律將噪聲信息去除。 ? ?本文重點(diǎn)講解

    2024年04月17日
    瀏覽(25)
  • 基于FPGA的圖像銳化算法(USM)設(shè)計(jì)

    基于FPGA的圖像銳化算法(USM)設(shè)計(jì)

    ????????圖像銳化算法在實(shí)際的圖像處理應(yīng)用很廣泛,例如:醫(yī)學(xué)成像、工業(yè)檢測(cè)和軍事領(lǐng)域等;它的作用就是將模糊的圖像變的更加清晰。常用的圖像銳化算法有拉普拉斯算子、sobel算法,但是它們的效果不是很好,USM反銳化算法可以看做是拉普拉斯算子的加強(qiáng)版,算法

    2024年03月23日
    瀏覽(18)
  • Xilinx FPGA DDR3設(shè)計(jì)(三)DDR3 IP核詳解及讀寫測(cè)試

    Xilinx FPGA DDR3設(shè)計(jì)(三)DDR3 IP核詳解及讀寫測(cè)試

    引言 :本文我們介紹下Xilinx DDR3 IP核的重要架構(gòu)、IP核信號(hào)管腳定義、讀寫操作時(shí)序、IP核詳細(xì)配置以及簡(jiǎn)單的讀寫測(cè)試。 7系列FPGA DDR接口解決方案如圖1所示。 圖1、7系列FPGA DDR3解決方案 1.1 用戶FPGA邏輯(User FPGA Logic) 如圖1中①所示,用戶FPGA邏輯塊是任何需要連接到外部

    2024年02月06日
    瀏覽(23)
  • 基于紫光同創(chuàng) FPGA 的 DDR3 讀寫實(shí)驗(yàn)

    基于紫光同創(chuàng) FPGA 的 DDR3 讀寫實(shí)驗(yàn)

    此篇為專欄 《紫光同創(chuàng)FPGA開發(fā)筆記》 的第二篇,記錄我的學(xué)習(xí)FPGA的一些開發(fā)過程和心得感悟,剛接觸FPGA的朋友們可以先去此專欄置頂 《FPGA零基礎(chǔ)入門學(xué)習(xí)路線》來做最基礎(chǔ)的掃盲。 本篇內(nèi)容基于筆者實(shí)際開發(fā)過程和正點(diǎn)原子資料撰寫,將會(huì)詳細(xì)講解此 FPGA 實(shí)驗(yàn)的全流程

    2024年01月20日
    瀏覽(33)
  • FPGA-基于AXI4接口的DDR3讀寫頂層模塊

    FPGA-基于AXI4接口的DDR3讀寫頂層模塊

    AXI4(Advancede Xtensible Interface 4)是一種高性能、高帶寬的總線接口協(xié)議,用于在系統(tǒng)級(jí)芯片設(shè)計(jì)中連接不同的IP核(Intellectual Property)或模塊。它是由ARM公司開發(fā)的,被廣泛應(yīng)用于各種SoC(System-on-Chip)設(shè)計(jì)中。 AXI4接口協(xié)議定義了一組規(guī)范,用于描述數(shù)據(jù)傳輸、地址傳輸、控

    2024年04月15日
    瀏覽(50)
  • 基于fpga的圖像處理之3x3_5x5算子模板設(shè)計(jì)

    基于fpga的圖像處理之3x3_5x5算子模板設(shè)計(jì)

    微信公眾號(hào)上線,搜索公眾號(hào) 小灰灰的FPGA ,關(guān)注可獲取相關(guān)源碼,定期更新有關(guān)FPGA的項(xiàng)目以及開源項(xiàng)目源碼,包括但不限于各類檢測(cè)芯片驅(qū)動(dòng)、低速接口驅(qū)動(dòng)、高速接口驅(qū)動(dòng)、數(shù)據(jù)信號(hào)處理、圖像處理以及AXI總線等 源碼工程鏈接 https://download.csdn.net/download/m0_50111463/88529239 本

    2024年02月05日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包