一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

國(guó)產(chǎn)FPGA SOC 雙目視覺處理系統(tǒng)開發(fā)實(shí)例

米爾電子 ? 2025-02-20 08:05 ? 次閱讀

1. 系統(tǒng)架構(gòu)解析

本系統(tǒng)基于米爾MYC-YM90X構(gòu)建,搭載安路DR1 FPGA SOC 創(chuàng)新型異構(gòu)計(jì)算平臺(tái),充分發(fā)揮其雙核Cortex-A35處理器與可編程邏輯(PL)單元的協(xié)同優(yōu)勢(shì)。通過(guò)AXI4-Stream總線構(gòu)建的高速數(shù)據(jù)通道(峰值帶寬可達(dá)12.8GB/s),實(shí)現(xiàn)ARM與FPGA間的納秒級(jí)(ns)延遲交互,較傳統(tǒng)方案提升了3倍的傳輸效率,極大地提升了系統(tǒng)整體性能。

國(guó)產(chǎn)化技術(shù)亮點(diǎn):

  • 全自主AXI互連架構(gòu),支持多主多從拓?fù)?,確保系統(tǒng)靈活性與可擴(kuò)展性
  • 硬核處理器與PL單元共享DDR3控制器提高內(nèi)存帶寬利用率(可升級(jí)至DDR4)
  • 動(dòng)態(tài)時(shí)鐘域隔離技術(shù)(DCIT),確保跨時(shí)鐘域的數(shù)據(jù)交互穩(wěn)定性,避免時(shí)序錯(cuò)誤
  • 國(guó)產(chǎn)SM4加密引擎硬件加速模塊,為數(shù)據(jù)加密任務(wù)提供硬件級(jí)別的支持,提升加密處理效率
73fda53a-ef1e-11ef-9434-92fbcf53809c.png

圖一 系統(tǒng)架構(gòu)框圖

如圖一所示,系統(tǒng)架構(gòu)通過(guò)“低內(nèi)聚,高耦合”的設(shè)計(jì)思想,通過(guò)模塊化的設(shè)計(jì)方式,完成了以下工作。

1. 通過(guò)I2C對(duì)OV5640攝像頭進(jìn)行分辨率,輸出格式等配置。2. 雙目圖像數(shù)據(jù)進(jìn)行三級(jí)幀緩存,F(xiàn)IFO——DMA——DDR。3. 客制化低延遲ISP(開發(fā)者根據(jù)場(chǎng)景需求加入)

4. VTC驅(qū)動(dòng)HDMI輸出顯示

2. 系統(tǒng)程序開發(fā)

2.1 DR1固件架構(gòu)設(shè)計(jì)

GUI設(shè)計(jì)界面,類Blockdesign設(shè)計(jì)方式,通過(guò)AXI總線,連接DR1的ARM核與定制化外設(shè),包括以太網(wǎng)RAM模塊,PL DMA和VTC。

74115102-ef1e-11ef-9434-92fbcf53809c.png

圖二 FPGA底層架構(gòu)框圖

2.2 雙目視覺處理流水線

2.2.1 傳感器配置層

為實(shí)現(xiàn)高效的傳感器配置,本系統(tǒng)采用混合式I2C配置引擎,通過(guò)PL端硬件I2C控制器實(shí)現(xiàn)傳感器參數(shù)的動(dòng)態(tài)加載。與純軟件方案相比,該硬件加速的配置速度提升了8倍,顯著降低了配置延遲。

// 可重配置傳感器驅(qū)動(dòng)IPmodule ov5640_config (input wire clk_50M,output tri scl,inout tri sda,input wire [7:0] reg_addr,input wire [15:0] reg_data,output reg config_done);// 支持動(dòng)態(tài)分辨率切換(1920x1080@30fps 1280x720@60fps)parameter [15:0] RESOLUTION_TABLE[4] = '{...};

該配置引擎支持多分辨率與高幀率動(dòng)態(tài)切換,適應(yīng)不同應(yīng)用場(chǎng)景需求。

2.2.2 數(shù)據(jù)采集管道

系統(tǒng)構(gòu)建了三級(jí)緩存體系,確保數(shù)據(jù)處理的高效性和實(shí)時(shí)性:

  • 像素級(jí)緩存:采用雙時(shí)鐘FIFO(寫時(shí)鐘74.25MHz,讀時(shí)鐘100MHz),實(shí)現(xiàn)數(shù)據(jù)的穩(wěn)定緩存和傳輸。
  • 行緩沖:使用BRAM的乒乓結(jié)構(gòu)(每行1920像素×16bit),減少數(shù)據(jù)延遲。
  • 幀緩存:通過(guò)DDR3-1066 1GB內(nèi)存支持四幀循環(huán)存儲(chǔ),確保圖像的持續(xù)流暢展示。

// 位寬轉(zhuǎn)換智能適配器module data_width_converter #(parameter IN_WIDTH = 16,parameter OUT_WIDTH = 96)(input wire [IN_WIDTH-1:0] din,output wire [OUT_WIDTH-1:0] dout,// 時(shí)鐘與使能信號(hào));// 采用流水線式位寬重組技術(shù)always_ff @(posedge clk) begincase(state)0: buffer <= {din, 80'b0};1: buffer <= {buffer[79:0], din};// ...6周期完成96bit組裝endcaseend

2.2.3. 異構(gòu)計(jì)算調(diào)度

系統(tǒng)通過(guò)AXI-DMA(Direct Memory Access)實(shí)現(xiàn)零拷貝數(shù)據(jù)傳輸,優(yōu)化內(nèi)存和外設(shè)間的數(shù)據(jù)交換:

  • 寫通道:PL→DDR,采用突發(fā)長(zhǎng)度128、位寬128bit的高速數(shù)據(jù)傳輸
  • 讀通道:DDR→HDMI,配合動(dòng)態(tài)帶寬分配(QoS等級(jí)可調(diào)),確保不同帶寬需求的動(dòng)態(tài)適配

2.2.4 VTC顯示引擎深度優(yōu)化

  • PL DMA輸出顯示優(yōu)化
  • 顯示時(shí)序的優(yōu)化對(duì)高質(zhì)量圖像輸出至關(guān)重要。通過(guò)VTC(Video Timing Controller),本系統(tǒng)能夠?qū)崿F(xiàn)多模式自適應(yīng)輸出。

axi_hdmi_tx#(.ID(0),.CR_CB_N(0),.DEVICE_TYPE(17), // 17 for DR1M.INTERFACE("16_BIT"),.OUT_CLK_POLARITY (0))axi_hdmi_tx_inst (.hdmi_clk (pll_clk_150),//.hdmi_clk (clk1_out),.hdmi_out_clk (hdmi_clk ),.hdmi_16_hsync (hdmi_hs ),.hdmi_16_vsync (hdmi_vs ),.hdmi_16_data_e (hdmi_de),.hdmi_16_data (/hdmi_data/ ),// .hdmi_16_data (hdmi_data ),.hdmi_16_es_data (hdmi_data),.hdmi_24_hsync (),.hdmi_24_vsync (),.hdmi_24_data_e (),.hdmi_24_data (/{r_data,g_data,b_data}/),.hdmi_36_hsync (),.hdmi_36_vsync (),.hdmi_36_data_e (),.hdmi_36_data (),.vdma_clk (pll_clk_150 ),.vdma_end_of_frame (dma_m_axis_last ),.vdma_valid (dma_m_axis_valid ),.vdma_data (dma_m_axis_data ),.vdma_ready (dma_m_axis_ready),.s_axi_aclk (S_AXI_ACLK ),.s_axi_aresetn (S_AXI_ARESETN ),.s_axi_awvalid (axi_ds5_ds5_awvalid ),.s_axi_awaddr (axi_ds5_ds5_awaddr ),.s_axi_awprot (axi_ds5_ds5_awprot ),.s_axi_awready (axi_ds5_ds5_awready ),.s_axi_wvalid (axi_ds5_ds5_wvalid ),.s_axi_wdata (axi_ds5_ds5_wdata ),.s_axi_wstrb (axi_ds5_ds5_wstrb ),.s_axi_wready (axi_ds5_ds5_wready ),.s_axi_bvalid (axi_ds5_ds5_bvalid ),.s_axi_bresp (axi_ds5_ds5_bresp ),.s_axi_bready (axi_ds5_ds5_bready ),.s_axi_arvalid (axi_ds5_ds5_arvalid ),.s_axi_araddr (axi_ds5_ds5_araddr ),.s_axi_arprot (axi_ds5_ds5_arprot ),.s_axi_arready (axi_ds5_ds5_arready ),.s_axi_rvalid (axi_ds5_ds5_rvalid ),.s_axi_rresp (axi_ds5_ds5_rresp ),.s_axi_rdata (axi_ds5_ds5_rdata ),.s_axi_rready (axi_ds5_ds5_rready));

  • 動(dòng)態(tài)時(shí)序生成器
  • 通過(guò)PL-PLL動(dòng)態(tài)調(diào)整像素時(shí)鐘,確保顯示無(wú)卡頓、無(wú)閃爍,誤差控制在<10ppm內(nèi)。

// VTC配置代碼片段(Anlogic SDK)void config_vtc(uint32_t h_total, uint32_t v_total) {VTCRegs->CTRL = 0x1; // 使能軟復(fù)位VTCRegs->HTOTAL = h_total - 1;VTCRegs->VTOTAL = v_total - 1;// 詳細(xì)時(shí)序參數(shù)配置VTCRegs->POLARITY = 0x3; // HS/VS極性配置VTCRegs->CTRL = 0x81; // 使能模塊}

3. 硬件連接與測(cè)試

  • 硬件連接

米爾的安路飛龍板卡采用2 X 50 PIN 連接器設(shè)計(jì),可靈活插拔多種子卡,配合子卡套件,可擴(kuò)展成多種形態(tài),多種應(yīng)用玩法。

742b859a-ef1e-11ef-9434-92fbcf53809c.png

圖三 使用模組,底板,子卡和線纜搭建硬件系統(tǒng)

  • 顯示測(cè)試

實(shí)測(cè)雙目顯示清晰,無(wú)卡幀,閃屏。

7454c07c-ef1e-11ef-9434-92fbcf53809c.png

圖四 輸出顯示效果

  • 系統(tǒng)集成
  • 在FPGA硬件描述文件的基礎(chǔ)上,進(jìn)一步在Linux下實(shí)現(xiàn)雙攝,為復(fù)雜系統(tǒng)調(diào)度應(yīng)用鋪平道路。
  • 內(nèi)核加載5640驅(qū)動(dòng)下通過(guò)dma搬運(yùn)ddr數(shù)據(jù),在應(yīng)用層中通過(guò)v4l2框架顯示到HDMI上,完整數(shù)據(jù)流如下:
  • FPGADDR→AXI-DMA控制器→LinuxDMA引擎→內(nèi)核dma_buf→V4L2vb2隊(duì)列→mmap用戶空間→應(yīng)用處理

三路DMA設(shè)備樹HDMI、camera1、camera2代碼片段:

//hdmisoft_adi_dma0: dma@80400000 {compatible = "adi,axi-dmac-1.00.a";reg = <0x0 0x80400000 0x0 0x10000>;interrupts = ;clocks = <&axi_dma_clk>;#dma-cells = <1>;status = "okay";adi,channels {#size-cells = <0>;#address-cells = <1>;dma-channel@0 {reg = <0>;adi,source-bus-width = <32>;adi,source-bus-type = <0>;adi,destination-bus-width = <64>;adi,destination-bus-type = <1>;};};};// cam1mipi_adi_dma0: dma@80300000 {compatible = "adi,axi-dmac-1.00.a";reg = <0x0 0x80300000 0x0 0x10000>;interrupts = ;clocks = <&axi_dma_clk>;#dma-cells = <1>;status = "okay";adi,channels {#size-cells = <0>;#address-cells = <1>;dma-channel@0 {reg = <0>;adi,source-bus-width = <128>;adi,source-bus-type = <1>;adi,destination-bus-width = <64>;adi,destination-bus-type = <0>;};};};//cam2mipi_adi_dma1: dma@80700000 {compatible = "adi,axi-dmac-1.00.a";reg = <0x0 0x80700000 0x0 0x10000>;interrupts = ;clocks = <&axi_dma_clk>;#dma-cells = <1>;status = "okay";adi,channels {#size-cells = <0>;#address-cells = <1>;dma-channel@0 {reg = <0>;adi,source-bus-width = <128>;adi,source-bus-type = <1>;adi,destination-bus-width = <32>;adi,destination-bus-type = <0>;};};};

雙路i2cOV5640設(shè)備樹配置代碼片段

camera@3c { compatible = "ovti,ov5640"; pinctrl-names = "default"; // pinctrl-0 = <&pinctrl_ov5640>; reg = <0x3c>; clocks = <&ov5640_clk>; clock-names = "xclk"; // DOVDD-supply = <&vgen4_reg>; /* 1.8v / // AVDD-supply = <&vgen3_reg>; / 2.8v / // DVDD-supply = <&vgen2_reg>; / 1.5v / powerdown-gpios = <&portc 8 GPIO_ACTIVE_HIGH>; reset-gpios = <&portc 7 GPIO_ACTIVE_LOW>; port { / Parallel bus endpoint / ov5640_out_0: endpoint { remote-endpoint = <&vcap_ov5640_in_0>; bus-width = <8>; data-shift = <2>; / lines 9:2 are used */ hsync-active = <0>; vsync-active = <0>; pclk-sample = <1>; }; }; };

  • 性能測(cè)試

性能實(shí)測(cè)數(shù)據(jù)。

指標(biāo)實(shí)測(cè)值理論峰值
圖像處理延遲18.7ms≤20ms
DDR吞吐量2GB/s2.6GB/s
功耗(全負(fù)載)3.8W4.2W
啟動(dòng)時(shí)間(Linux)18s-

4. 場(chǎng)景化應(yīng)用擴(kuò)展

該方案可廣泛應(yīng)用于以下領(lǐng)域:

  1. 智能駕駛:前視ADAS系統(tǒng),包含車道識(shí)別和碰撞預(yù)警
  2. 工業(yè)檢測(cè):高速AOI(自動(dòng)光學(xué)檢測(cè))流水線,提升檢測(cè)精度和效率
  3. 醫(yī)療影像:內(nèi)窺鏡實(shí)時(shí)增強(qiáng)顯示,支持多視角成像
  4. 機(jī)器人導(dǎo)航:SLAM(同步定位與地圖構(gòu)建)點(diǎn)云加速處理,提升機(jī)器人自主導(dǎo)航能力

通過(guò)安路TD 2024.10開發(fā)套件,開發(fā)者能夠快速移植和定制化開發(fā),具體包括:

  • 使用GUI圖形化設(shè)計(jì)約束工具,簡(jiǎn)化硬件開發(fā)過(guò)程
  • 調(diào)用預(yù)置的接口與處理器IP,加速產(chǎn)品開發(fā)上市時(shí)間,專注應(yīng)用和算法的處理
  • 進(jìn)行動(dòng)態(tài)功耗分析(DPA)與仿真,確保系統(tǒng)的穩(wěn)定性與高效性

0. One More Thing…

這里,回到我們?cè)c(diǎn),回到我們開發(fā)設(shè)計(jì)國(guó)產(chǎn) FPGA SOC的初衷 ,芯片也好,模組也好,都只是開始,無(wú)論是FPGA,SOC,或者SOM,都是為了以更快,更好,平衡成本,體積,開發(fā)周期,開發(fā)難度,人員配置等等綜合因素,做出的面向解決問題的選擇,最終結(jié)果是降低成本和產(chǎn)品力的平衡。

安路飛龍系列的問世,讓我們很欣喜看見國(guó)產(chǎn)SOC FPGA的崛起,希望和業(yè)界開發(fā)者一起開發(fā)構(gòu)建國(guó)產(chǎn)SOC FPGA生態(tài),所以選擇將系列教程以知識(shí)庫(kù)全部開源,共同無(wú)限進(jìn)步!

747c518c-ef1e-11ef-9434-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1642

    文章

    21918

    瀏覽量

    611978
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4303

    瀏覽量

    221052
  • 視覺處理
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    9044
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于SoC雙目視覺ADAS解決方案

    相比于單目視覺,雙目視覺(Stereo Vision)的關(guān)鍵區(qū)別在于可以利用雙攝像頭從不同角度對(duì)同一目標(biāo)成像,從而獲取視差信息,推算目標(biāo)距離。
    發(fā)表于 11-05 03:46 ?3378次閱讀

    鉅芯發(fā)布業(yè)內(nèi)首顆智能雙目視覺芯片

    據(jù)麥姆斯咨詢報(bào)道,物聯(lián)網(wǎng)及雙目視覺專家鉅芯發(fā)布了一款智能雙目立體視覺系統(tǒng),以及業(yè)內(nèi)首顆智能雙目立體視覺芯片eagleye100。
    的頭像 發(fā)表于 10-26 10:26 ?1w次閱讀

    雙目視覺處理系統(tǒng)開發(fā)實(shí)例-基于米爾安路國(guó)產(chǎn)DR1M90開發(fā)

    以太網(wǎng),RAM模塊,PL DMA和VTC。圖二 FPGA底層架構(gòu)框圖 2.2 雙目視覺處理流水線 2.2.1 傳感器配置層為實(shí)現(xiàn)高效的傳感器配置,本系統(tǒng)采用混合式I2C配置引擎,通過(guò)P
    發(fā)表于 02-21 14:20

    基于SoC雙目視覺ADAS解決方案

    的方向流動(dòng),A53作為主控CPU完成邏輯控制和必要的數(shù)據(jù)處理。通過(guò)這種流水線式的處理方式,可以使各部分計(jì)算資源充分利用,提高計(jì)算效率。圖5:基于S32V234的雙目視覺數(shù)據(jù)流利用S32V234
    發(fā)表于 08-12 15:15

    LabVIEW雙目視覺 【轉(zhuǎn)載】

    ://mp.weixin.qq.com/s/kcecV6PNE92FB8ugSoV4tw雙目立體視覺系統(tǒng)使用兩只相機(jī)同步采集圖像,通過(guò)像素匹配獲得深度圖像,進(jìn)而獲取三維點(diǎn)云,系統(tǒng)結(jié)構(gòu)如下。用下圖來(lái)解釋
    發(fā)表于 03-02 17:03

    采用DM642設(shè)計(jì)的機(jī)器人雙目視覺系統(tǒng)

    基于DM642的機(jī)器人雙目視覺系統(tǒng)設(shè)計(jì)
    發(fā)表于 04-02 07:20

    基于神經(jīng)網(wǎng)絡(luò)的雙目視覺傳感器建模

    根據(jù)雙目視覺傳感器的工作原理, 分析了影響測(cè)量精度的因素, 表明雙目視覺傳感器的物體空間坐標(biāo)與圖像坐標(biāo)之間存在復(fù)雜的非線性映射關(guān)系, 其數(shù)學(xué)模型無(wú)法用解析式精確地加以
    發(fā)表于 07-10 15:53 ?11次下載

    基于雙目視覺的跟蹤機(jī)器人系統(tǒng)的設(shè)計(jì)

    文章介紹了一種以TMS320DM642 為核心,結(jié)合編解碼芯片SAA7115 和SAA7105 組成的高速圖像處理系統(tǒng),和典型的電機(jī)控制芯片TMS320F2812 為核心的電機(jī)控制系統(tǒng),組成了基于雙目視覺的跟蹤機(jī)
    發(fā)表于 01-18 15:28 ?28次下載

    雙目視覺立體匹配算法研究

    雙日視覺是計(jì)算機(jī)視覺領(lǐng)域的一個(gè)重要組成部分。雙目視覺研究中的關(guān)鍵技術(shù)攝像機(jī)標(biāo)定和立體匹配一直是研究的熱點(diǎn)。本文由兩部分組成,分別對(duì)雙目視覺的算法和未標(biāo)定圖
    發(fā)表于 08-14 16:41 ?0次下載

    基于結(jié)構(gòu)光雙目視覺的智能機(jī)器人系統(tǒng)

    本內(nèi)容基于ADSP-BF548處理器設(shè)計(jì)實(shí)現(xiàn)了具有結(jié)構(gòu)光雙目視覺的四足可變形仿生機(jī)器人系統(tǒng)
    發(fā)表于 08-31 17:42 ?144次下載
    基于結(jié)構(gòu)光<b class='flag-5'>雙目視覺</b>的智能機(jī)器人<b class='flag-5'>系統(tǒng)</b>

    雙目視覺傳感器的現(xiàn)場(chǎng)標(biāo)定技術(shù)

    本文以遺視投影變換為依據(jù),針對(duì)多視覺傳感器檢測(cè)系統(tǒng)中的雙目視覺傳感器,建立了雙目視覺傳感器測(cè)量空間三維坐標(biāo)的模型.事先確定攝像機(jī)的部分不易變化的參數(shù),其它參數(shù)在攝
    發(fā)表于 03-02 16:02 ?15次下載
    <b class='flag-5'>雙目視覺</b>傳感器的現(xiàn)場(chǎng)標(biāo)定技術(shù)

    一種基于圖像處理雙目視覺校準(zhǔn)方法

    雙目視覺是利用機(jī)器視覺進(jìn)行障礙物檢測(cè)的研究熱點(diǎn)。針對(duì)雙目視頻不同步,導(dǎo)致立體匹配不精準(zhǔn)的問題,提出了一種基于圖像處理雙目校準(zhǔn)算法。算法首先
    發(fā)表于 12-18 16:26 ?34次下載

    在DM642開發(fā)評(píng)估板上實(shí)現(xiàn)雙目視覺監(jiān)控系統(tǒng)的軟硬件設(shè)計(jì)方案

    的視野范圍。雙目視覺一直是機(jī)器視覺領(lǐng)域的熱門研究課題,在工業(yè)控制、智能交通、金融、公共安全等應(yīng)用領(lǐng)域逐漸顯示出非常廣闊的發(fā)展前景。詳細(xì)分析和研究基于DM642的雙目視覺監(jiān)控系統(tǒng),給出
    發(fā)表于 05-07 09:55 ?1256次閱讀

    嵌入式雙目視覺系統(tǒng)和三維重建技術(shù)研究

    嵌入式雙目視覺系統(tǒng)和三維重建技術(shù)研究(嵌入式開發(fā)方向)-該文檔為嵌入式雙目視覺系統(tǒng)和三維重建技術(shù)研究總結(jié)文檔,是一份很不錯(cuò)的參考資料,具有較高參考價(jià)值,感興趣的可以下載看看………………?
    發(fā)表于 07-30 11:50 ?7次下載
    嵌入式<b class='flag-5'>雙目視覺系統(tǒng)</b>和三維重建技術(shù)研究

    雙目立體視覺是什么?單目視覺雙目立體視覺的區(qū)別?

    雙目更多的是基于物理測(cè)量,而單目視覺則是基于邏輯推理,通過(guò)大量的數(shù)據(jù)訓(xùn)練,先識(shí)別出目標(biāo),再根據(jù)目標(biāo)的大小和高度估算距離。因此,單目視覺的漏檢率高于雙目立體
    發(fā)表于 08-17 09:40 ?4853次閱讀
    <b class='flag-5'>雙目</b>立體<b class='flag-5'>視覺</b>是什么?單<b class='flag-5'>目視覺</b>與<b class='flag-5'>雙目</b>立體<b class='flag-5'>視覺</b>的區(qū)別?