女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的HLS圖像處理IP核設計

454398 ? 來源:北郵世紀學院 ? 作者:徐知劼 ? 2020-11-05 15:56 ? 次閱讀

1. 初識XILINX

初識XILINX,是PYNQ-Z2。當時剛學完學校的數字電路課程,對FPGA并不了解,學校課程也僅僅是用VHDL驗證了一些基礎的FPGA實驗,例如生成一個n進位序列碼。并不知道FPGA有這么廣闊的應用。在一次王偉博士的培訓上,我第一次接觸到了PYNQ。在講座中,我運行了一個PYNQ的demo。通過USB攝像頭檢測邊緣處理。如下圖:

當時給了我很大的震撼,瞬間對FPGA非常感興趣。王博士指點我,想學好FPGA,光會一點VHDL的皮毛并不夠,要對工業上最流行的VERILOG非常熟悉才行。雖然我們學校并沒有開設關于VERILOG的課程,但我在圖書館借閱了相關的書籍首先進行自學,并在實際操作中補充自己。這一步也為之后全國FPGA大賽的個人能力測試建立了基礎。隨后,王博士開展面向全系的VERILOG普及培訓,我非常有幸作為助教參與其中,給低年級學弟學妹開展VERILOG基礎語法的講解。

隨后,XILINX公司推出ULTRA96板卡的試用申請。這對我來說既是機遇,也是挑戰。不負一番努力,我通過了板卡的申請。收到板卡后,困難一直伴隨著我。因為對LINUX系統并不熟悉,第一次讓設備連接網絡就花費了我很長時間。當時網上并沒有現在對它的明確資料,靠著類似的設備樹莓派的經驗去一步步試著去配置,最后總結出多種聯網方法并和實驗室同學分享。在此期間,我意識到要學好嵌入式技術,必須對LINUX做到很熟悉。

2. 參加FPGA大賽

完成基礎的培訓后,我報名參加了2019年的FPGA全國大學生競賽。我們的項目是制作一臺基于STM32平臺的智能小車,可以通過車載攝像頭設識別障礙和到路線。利用ULTRA96強大的計算性能,運行裁剪過的YOLO/SSD模型。實現識別的速度和精度的雙向贏。期間,訓練模型對我來說在初期也是一個很大的挑戰,從第一次接觸Tensorflow到訓練模型,遇到很多的問題也得到了很多老師同學的幫助。

解決重重問題后,我完成了我們比賽的所有準備,來到南京答辯。因為板卡屬于自選題目組,所以在比賽的房間內都是來自一些名校的研究生組合,無形中給了我很大壓力。在評委組驗收的時候,暴露出識別幀數低下的問題,評委也給出一些解決的建議。不負眾望,最終我取得了不錯的二等獎,對我來說也是非常的不容易。其實,得到評委的肯定的評價比得知獲獎更為開心。

我比賽中的作品

3. 假期DNNDK SSD

在假期中,尋找到了當時大賽時對障礙物識別幀數低的原因,通過對設備的調整,實現SSD模型15-20幀的識別速度。如下圖。

4. 參加XDF

因為對XILINX非常感興趣,我自費報名參加了XILINX的2019年XDF全球開發者大會。參加本次大會讓我受到了很多啟發。我們向XILINX工程師詢問了ULTRA96無法發揮完全性能可能的原因并進行了探討,對之后解決這個問題有了非常大的幫助。

在XDF的現場實驗室,我們通過做官方VITIS例程,體會到了XILINX新一代集成工具VITIS的強大整合能力。因為大賽的原因,我對小車的相關技術非常感興趣。在AVANT的展臺上,

我發現了了AVANT的工程師用ULTRA96作為ROS(Robot Operating System)作為載體運行激光雷達的運行。

5. SLAM實時建模

這給我非常大的啟發,依托ROS強大的外設庫支持、仿真能力和FPGA強大的運算性能,可以實現更高性能的機器人底盤系統。下圖是我利用ROS對REALSENSE多攝像頭傳感器的仿真,實現SLAM實時建模我房間的一角。

6. PETALINUX鏡像

最近,認識到要真正用好ZYNQ,必須掌握PETALINUX去定制所需要的系統。在這個過程中遇到了很多問題。或許是計算機編譯的速度慢、或許是資源需要連接外網導致網速很慢,最終讓整個編譯過程無限變長。為了解決這些問題,付出了很多時間作為代價。連續2周的連續從早到晚的編譯,因為我的操作不當,沒有把計算機放在通風良好的地方。計算機的主板南橋因為長時間過熱燒毀了,不過一切苦難克服之后都是值得的。通過大量的嘗試,不斷的成功和失敗。讓我越來越清楚PETALLINUX的運行規則。最后,實現帶有DPU功能的定制鏡像的制作,如下圖:

7. HLS 圖像處理IP核設計

VIVADO HLS工具可以將C語言高級綜合為硬件。

原理框圖如下:

圖像處理流程:

1.讀取圖像

2.將讀取的圖像數據格式轉換為AXI格式

3.將AXI格式的圖像轉換為OPENCV可以處理的Mat格式

4.通過HLS_OPENCV處理庫對圖像進行處理

5.將處理完的圖像數據從Mat格式轉換為傳輸的AXI格式

6.將圖像的AXI轉換為圖像格式

7.將圖像進行輸出

用到的HLS_OPENCV函數詳細參考官方指南UG902

展示一個簡單的圖像處理結果:

8. VIVADO VITIS ULTRASCALE+MPSOC IP FPGA設計

VIVADO是FPGA設計最基礎的一環。它是一個功能強大的集成開發環境,包含了綜合和實現的環境。VIVADO可以實現自動管理運行數據,并可以方法運行。可以對多種硬件描述語言進行綜合。VIVADO的出現,提高了我們對FPGA的設計效率,簡化了設計流程。

VIVADO項目設計流程:

1. 加入對應板卡信息

2. 打開VIVADO并新建工程

3. 選擇板卡并完成建立

4. Create Block Design

5. 添加PS、Pl核心及組件接口并連線

6. Create HDL Wrapper

7. 綜合并生存比特流

8. 輸出硬件描述文件

如下圖是Ultra96的板卡設計圖

VITIS是XILINX公司最新推出的統一軟件平臺,它可以為邊遠、云和混合計算應用加速提供統一編程模型。利用與高層次框架的結合和完整的加速庫,可以加快我們的設計效率。

下面是利用VITIS實現的一個終端FPGA串口輸出的仿真

VITIS流程:

1. 創建平臺項目

2. 輸入硬件描述文件并完成創建

3. 修改我們要用到的串口

4. 保存并重新BULID

5. 創建一個應用項目

6. 選擇一個串口輸出模板并修改主函數

7. 保存并重建項目

8. 通過硬件仿真

下面分別為設備平臺和仿真結果:


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21954

    瀏覽量

    613989
  • 賽靈思
    +關注

    關注

    33

    文章

    1795

    瀏覽量

    132109
  • 激光雷達
    +關注

    關注

    971

    文章

    4189

    瀏覽量

    191892
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    一文詳解Video In to AXI4-Stream IP

    Video In to AXI4-Stream IP用于將視頻源(帶有同步信號的時鐘并行視頻數據,即同步sync或消隱blank信號或者而后者皆有)轉換成AXI4-Stream接口形式,實現了接口轉換。該IP還可使用VTC
    的頭像 發表于 04-03 09:28 ?936次閱讀
    一文詳解Video In to AXI4-Stream <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    基于FPGA圖像邊緣檢測設計

    今天給大俠帶來基于 FPGA圖像邊緣檢測設計,話不多說,上貨。 設計流程如下:mif文件的制作→?調用 ip 生成rom以及仿真注意問題→?灰度
    的頭像 發表于 02-10 11:30 ?510次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>圖像</b>邊緣檢測設計

    FPGA圖像處理基礎----實現緩存卷積窗口

    像素行與像素窗口 一幅圖像是由一個個像素點構成的,對于一幅480*272大小的圖片來說,其寬度是480,高度是272。在使用FPGA進行圖像處理時,最關鍵的就是使用
    的頭像 發表于 02-07 10:43 ?698次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>基礎----實現緩存卷積窗口

    使用IP和開源庫減少FPGA設計周期

    /prologue-the-2022-wilson-research-group-functional-verification-study/),70% 的 FPGA 項目落后于計劃,12% 的項目落后計劃 50% 以上。 為此,很多FPGA廠商都在自己EDA工具里嵌入
    的頭像 發表于 01-15 10:47 ?561次閱讀
    使用<b class='flag-5'>IP</b><b class='flag-5'>核</b>和開源庫減少<b class='flag-5'>FPGA</b>設計周期

    使用HLS流程設計和驗證圖像信號處理設備

    STMicroelectronics成像部門負責向消費者、工業、安全和汽車市場提供創新的成像技術和產品。該團隊精心制定了一套通過模板實現的High-Level Synthesis(HLS)高層次綜合流程,使得上述產品能夠迅速上市。對于汽車市場,該流程符合ISO 26262標準,因此能確保可靠性。
    的頭像 發表于 01-08 14:39 ?559次閱讀
    使用<b class='flag-5'>HLS</b>流程設計和驗證<b class='flag-5'>圖像</b>信號<b class='flag-5'>處理</b>設備

    基于FPGA實現圖像直方圖設計

    簡單,單采用FPGA來實現直方圖的統計就稍顯麻煩。若使用Xilinx和Altera的FPGA芯片,可以使用HLS來進行圖像的加速處理。但這暫
    的頭像 發表于 12-24 10:24 ?663次閱讀
    基于<b class='flag-5'>FPGA</b>實現<b class='flag-5'>圖像</b>直方圖設計

    FPGA 實時信號處理應用 FPGA圖像處理中的優勢

    現場可編程門陣列(FPGA)是一種高度靈活的硬件平臺,它允許開發者根據特定應用需求定制硬件邏輯。在實時信號處理圖像處理領域,FPGA因其獨
    的頭像 發表于 12-02 10:01 ?1653次閱讀

    Vivado中FFT IP的使用教程

    本文介紹了Vidado中FFT IP的使用,具體內容為:調用IP>>配置界面介紹>>IP
    的頭像 發表于 11-06 09:51 ?3366次閱讀
    Vivado中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程

    芯驛電子 ALINX 推出全新 IP 產品線,覆蓋 TCP/UDP/NVMe AXI IP

    符合 IEEE802.3 標準的完整協議棧,支持高達 9000 字節的 MTU,特別適用于需要 大規模數據傳輸和實時視頻處理 的應用場景。 10GbE TCP/IP 協議棧 IP
    的頭像 發表于 10-30 17:39 ?743次閱讀
     芯驛電子 ALINX 推出全新 <b class='flag-5'>IP</b> <b class='flag-5'>核</b>產品線,覆蓋 TCP/UDP/NVMe AXI <b class='flag-5'>IP</b> <b class='flag-5'>核</b>

    如何申請xilinx IP的license

    在使用FPGA的時候,有些IP是需要申請后才能使用的,本文介紹如何申請xilinx IP的license。
    的頭像 發表于 10-25 16:48 ?1141次閱讀
    如何申請xilinx <b class='flag-5'>IP</b><b class='flag-5'>核</b>的license

    FPGA圖像處理領域的優勢有哪些?

    FPGA(Field Programmable Gate Array,現場可編程門陣列)在圖像處理領域具有顯著的優勢,這些優勢主要體現在以下幾個方面: 一、高并行處理能力
    發表于 10-09 14:36

    高斯卷積函數在圖像采樣中的意義

    高斯卷積函數在圖像采樣中的意義主要體現在以下幾個方面: 1. 平滑處理與去噪 平滑圖像 :高斯卷積函數通過其權重分布特性,即中心像素點權
    的頭像 發表于 09-29 09:33 ?766次閱讀

    淺談國產異構雙RISC-V+FPGA處理器AG32VF407的優勢和應用場景

    關于國產異構雙RISC-V+FPGA處理器AG32VF407的具體優勢和應用場景淺談如下: 優勢 異構計算能力 : 異構雙設計結合了RISC-V的高效指令集和
    發表于 08-31 08:32

    優化 FPGA HLS 設計

    優化 FPGA HLS 設計 用工具用 C 生成 RTL 的代碼基本不可讀。以下是如何在不更改任何 RTL 的情況下提高設計性能。 介紹 高級設計能夠以簡潔的方式捕獲設計,從而
    發表于 08-16 19:56

    FPGA設計經驗之圖像處理

    今天和大俠簡單聊一聊基于FPGA圖像處理,之前也和各位大俠聊過相關的圖像處理,這里面也超鏈接了幾篇,具體如下:
    發表于 06-12 16:26