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

SOC FPGA介紹及開發(fā)設計流程

這篇具有很好參考價值的文章主要介紹了SOC FPGA介紹及開發(fā)設計流程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、SoC FPGA簡介

二、SoC FPGA開發(fā)流程

2.1 硬件開發(fā)

2.2 軟件開發(fā)


一、SoC FPGA簡介

????????SOC FPGA是在FPGA架構中集成了基于ARM的硬核處理器系統(tǒng)(HPS),包括處理器、外設和存儲器控制器。相較于傳統(tǒng)的僅有ARM處理器或 FPGA 的嵌入式芯片,SOC FPGA既擁有ARM處理器靈活高效的數據運算和事務處理能力,又擁有FPGA的高速并行數據處理優(yōu)勢。同時,基于兩者獨特的片上互聯結構,在使用時可以將 FPGA 上的通用邏輯資源經過配置,映射為ARM處理器的一個或多個具有特定功能的外設,并通過高達128位位寬的AXI高速總線進行通信以完成控制命令和高速數據的交互。

SOC FPGA介紹及開發(fā)設計流程,一般人學不會的FPGA,fpga開發(fā),嵌入式硬件,SOC,arm開發(fā)

????????HPS中的MPU子系統(tǒng)包括了兩個Cortex-A9處理器核、二級(L2)高速緩存(Cache)和緩存器子系統(tǒng)、偵測控制單元(SCU)、一致性加速端口(ACP)以及調試功能模塊。Cortex-A9處理器核中包括浮點單元(FPU)用于支持浮點運算,可以極大的提升依賴于浮點運算應用系統(tǒng)的性能,如高級控制算法、成像(縮放、三維變換)、快速傅里葉變換以及圖像中的濾波等。每個Cortex-A9處理器核都包含一個ARM NEON媒體處理引擎(Media Processing Engine,MEP),該引擎支持多數據的同時運算,而可以加速多媒體等信號處理運算的速度。

? ? ? ? HPS其他部分位于MPU子系統(tǒng)之外,處理器通過一組64位的ABMA(Advanced Microcontroller Bus Architecture)高級擴展接口(Advanced eXtensible Interface, AXI)主機訪問HPS的其他部分。

????????SOC FPGA集成芯片的HPS和FPGA能夠獨立工作,通過高性能ARM AMBA AXI總線連接。FPGA架構中的IP總線能夠通過FPGA至HPS互連訪問HPS總線從機,HPS總線主機能夠通過HPS至FPGA橋接訪問FPGA架構中的總線從機,ARMBA AXI接口均可配置為32/64/128位。

SOC FPGA介紹及開發(fā)設計流程,一般人學不會的FPGA,fpga開發(fā),嵌入式硬件,SOC,arm開發(fā)

?二、SoC FPGA開發(fā)流程

2.1 硬件開發(fā)

硬件開發(fā)使用Quartus Prime和Platfom Designer。

SOC FPGA介紹及開發(fā)設計流程,一般人學不會的FPGA,fpga開發(fā),嵌入式硬件,SOC,arm開發(fā)

硬件設計工作流程:?
(1) 在Platform Designer中添加HPS組件以及各外圍器件(如片內存儲器、PIO、定時器、UART、片外存儲器、DMA 等),并定制和配置它們的功能;分配外設地址及中斷號;設定復位地址:;最后生成系統(tǒng)。
(2) 使用Platform Designer生成含HPS的系統(tǒng)后,會得到一個.qsys 后綴的文件,將其集成到整個Quartus Prime工程中。可以在Quartus Prime工程中加入 qsys 系統(tǒng)以外的邏輯。用戶可以將HPS高性能處理器和具有強大并行處理能力的FPGA高度整合,以得到最佳的性能。
(3) 使用Quartus Prime選取具體的SOC FPGA器件型號;然后為系統(tǒng)分配引腳,對于 HPS,主要是設置 SDRAM的引腳電平和IO Bank電平。另外還要根據要求進行硬件編譯選項或時序約束的設置;最后編譯工程,在編譯過程中Quartus Prime將對Qsys生成系統(tǒng)的HDL設計文件進行布局布線從HDL源文件綜合生成一個適合目標器件的網表,生成FPGA配置文件(.sof)。
(4)使用Quartus Prime編程器和IntelFPGA下載電纜(如 USB Blaster),將配置文件(用戶定制的含 HPS 系統(tǒng)的硬件設計)下載到目標板上。當校驗完當前硬件設計后,可將新的配置文件下載到目標板上的非易失存儲器里(如EPCS器件)。下載完硬件配置文件后,軟件開發(fā)者就可以將此目標板作為軟件開發(fā)的初期硬件平臺進行軟件功能的開發(fā)驗證了。

2.2 軟件開發(fā)

軟件開發(fā)主要使用到兩個工具,SOC EDS和Intel FPGA 部門深度定制的DS-5軟件。

SOC EDS:類似一個Linux虛擬機,支持 Linux 系統(tǒng)中常用的各種命令如cd、ls、chmod、cat、make,也包含了一些專用的工具,如用于生成dts文件的spocdts工具、用于生成Altera專屬的 Preloader頭文件用的mkpimage工具,用以燒寫U-Boot和 Preloader文件到sd卡中用的alt-boot-disk-util工具等等。使用SOC EDS,可以針對特定的硬件工程生成相應的U-Boot 源碼并編譯得到 U-Boot鏡像文件,也可以實現對Linux 應用程序、內核和驅動的編譯。在不安裝 Linux 操作系統(tǒng)的情況下,就能完成基于HPS系統(tǒng)的軟件開發(fā)和調試。

DS-5可以用來編寫、編譯、調試 SoC 片不含操作系統(tǒng)的裸機程序,Linux 內核和驅動模塊,該軟件包含以下特性:基于易用的Eclipse編輯器、支持GCC編譯器編譯和調試Linux應用程序、支持調試Linux內核和驅動模塊、支持使用USB Blaster調試ARM處理器、支持FPGA和ARM交叉觸發(fā)聯合調試、支持優(yōu)化軟件的profile特性

硬件設計經過Quartus編譯后會產生三個文件:

Handoff文件夾:包括HPS元件配置信息,例如使能的HPS外設、復用引腳的選擇和IOSCR設置、存儲器參數設置等;
SVD文件:包括HPS寄存器描述以及FPGA部分的軟核IP寄存器描述;
SOPCINFO文件:包括整個系統(tǒng)的描述信息。

SOC FPGA介紹及開發(fā)設計流程,一般人學不會的FPGA,fpga開發(fā),嵌入式硬件,SOC,arm開發(fā)

?Handoff文件夾用于SOC EDS軟件的Preloader Generator創(chuàng)建Preloader,Preloader根據Handoff文件夾中的信息配置HPS元件,初始化SDRAM,將下一階段的引導過程(boot process)加載到SDRAM中并向它傳遞控制信息。
通過SVD文件可以在DS-5調試器中對HPS外設及FPGA外設寄存器進行檢查和修改。
SOPCINFO文件用于設備樹產生器(Device Tree Generator)創(chuàng)建Linux內核所需的設備樹。設備樹是描述硬件到操作系統(tǒng)的標準方式,主要應用于Linux系統(tǒng)中,它制定了開發(fā)板硬件和FPGA的配置,使內核啟動時回家再相應的驅動程序。

參考文獻:

SoC FPGA 設計和開發(fā)教程
基于FPGA的嵌入式系統(tǒng)設計—Altera Soc FPGA
Cyclone V Hard Processor System Technical Reference Manual
?文章來源地址http://www.zghlxwxcb.cn/news/detail-606832.html

到了這里,關于SOC FPGA介紹及開發(fā)設計流程的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • FPGA設計開發(fā)(基礎課題):分頻器設計

    FPGA設計開發(fā)(基礎課題):分頻器設計

    一、設計目的 1、掌握分頻器的設計原理; 2、用HDL語言設計分頻器。 二、設計原理 分頻器與計數器類似,也是要對時鐘脈沖進行計數,但其輸出的不是對時鐘脈沖個數的計數值,而是其頻率與時鐘的頻率成固定比例關系的脈沖信號。整數分頻是所有分頻器中最簡單,最容易

    2024年02月13日
    瀏覽(24)
  • FPGA 開發(fā)必備:從零開始學習 FPGA 設計

    FPGA 開發(fā)必備:從零開始學習 FPGA 設計 FPGA 是一種可編程邏輯器件,可以在不用重新設計硬件電路的情況下修改其功能。它是數字電路設計中最重要的組成部分之一。FPGA 的廣泛應用領域包括通信、計算機、圖像處理、音頻處理等。 要想成為一名合格的 FPGA 工程師,你需要了

    2024年02月07日
    瀏覽(33)
  • FPGA設計開發(fā)(基礎課題):七人表決器設計

    FPGA設計開發(fā)(基礎課題):七人表決器設計

    一、設計目的 1、熟悉MAX+PLUSⅡ、QUARTUSⅡ軟件的使用; 2、熟悉EDA/SOPC、FPGA基本結構; 3、熟悉EDA開發(fā)的基本流程。 二、設計原理 所謂表決器就是對于一件事,由多個人投票,如果同意的票數過半,就認為此事可行;否則如果否決的票數過半,則認為此事不行。 七人表決器顧

    2024年02月08日
    瀏覽(34)
  • FPGA設計開發(fā)(基礎課題):七段數碼管設計

    FPGA設計開發(fā)(基礎課題):七段數碼管設計

    一、設計目的 FPGA驅動七段數碼管實現十六進制計數顯示。 二、設計原理 七段數碼管分共陽極與共陰極兩種。共陽極數碼管其工作特點是,當筆段電極接低電平,公共陽極接高電平時,相應筆段可以發(fā)光。共陰極數碼管則與之相反,它是將發(fā)光二極管的陰極短接后作為公共陰

    2024年02月07日
    瀏覽(39)
  • 單周期-開發(fā)過程【FPGA模型機課程設計】

    單周期-開發(fā)過程【FPGA模型機課程設計】

    2023-5-25 08:24:28 以下內容源自《【FPGA模型機課程設計】》 僅供學習交流使用 0集中實踐環(huán)節(jié)計劃書【FPGA模型機課程設計】 工程迭代過程 README.txt 1FPGA模型計算機整體方案設計【FPGA模型機課程設計】 2模型計算機各功能電路設計【FPGA模型機課程設計】 實現基本20條指令 3模型機

    2024年02月09日
    瀏覽(22)
  • FPGA設計開發(fā)(基礎課題):74LS160計數器芯片設計

    FPGA設計開發(fā)(基礎課題):74LS160計數器芯片設計

    一、設計目的 1、學會用HDL語言設計時序電路; 2、用HDL語言設計74LS160計數器芯片的數字功能。 二、設計原理 計數器是最常用的寄存器邏輯電路,從微處理器的地址發(fā)生器到頻率計都需要用到計數器。一般計數器可以分為兩類:加法計數器和減法計數器。加法計數器每來一個

    2024年02月08日
    瀏覽(23)
  • CIC濾波器:原理、設計與FPGA開發(fā)

    CIC濾波器,全稱為累積積分器濾波器(Cascaded Integrator-Comb Filter),是一種數字濾波器,通常在信號處理和通信系統(tǒng)中使用。本文將詳細介紹CIC濾波器的原理、設計方法以及如何在FPGA上實現。 一、CIC濾波器原理 CIC濾波器由級聯的積分器和組合器組成,其中積分器用于對輸入信

    2024年02月04日
    瀏覽(23)
  • FPGA實戰(zhàn)開發(fā)-基于的ddr圖像緩存設計(上)

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

    目錄 概要 整體架構流程 技術名詞解釋 技術細節(jié) ?編輯 小結 提示:這里可以添加技術概要 本文主要基于DDR的圖像緩存設計。 提示:這里可以添加技術整體架構 先用圖像產生模塊產生一個1080P60Hz的測試圖像,然后經過FDMA進入ddr3,緩存3幀后在讀出來。然后在經過HDMI顯示。

    2024年02月08日
    瀏覽(53)
  • [ZYNQ]開發(fā)之MATALB與FPGA聯合仿真平臺設計

    [ZYNQ]開發(fā)之MATALB與FPGA聯合仿真平臺設計

    本實驗在之前兩篇文章的基礎上設計的MATLAB與FPGA聯合仿真平臺設計,主要用于在MATLAB于FPGA之前提供收發(fā)數據的通道。該實驗的應用背景為極化碼的編譯碼流程,極化碼的編譯碼的仿真流程如下: [ZYNQ]開發(fā)之基于 AN108 模塊的ADC 采集以太網傳輸_Laid-back guy的博客-CSDN博客 [ZYNQ

    2024年02月04日
    瀏覽(37)
  • FPGA基于Vivado開發(fā),設計頂層文件Top.v

    FPGA基于Vivado開發(fā),設計頂層文件Top.v

    首先得承認,我并不是主動擁抱頂層文件這套思路的,原因很簡單,能用就行干嘛費勁搞那么多東西。起初知識點亮一個LED燈,整一個半加器的簡單模擬,也確實根本用不上。后邊工程有一定的負責度,例如設計數字時鐘,LCD1602驅動設計等等,這個時候我就發(fā)現了層次化設計

    2024年02月08日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包