在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Zynq開發(fā)的四種方式和步驟

汽車玩家 ? 來源:FPGA技術(shù)聯(lián)盟 ? 作者:默宸 ? 2020-03-15 17:13 ? 次閱讀

Zynq的開發(fā)四種方式

ZYNQ中包含了兩個(gè)部分,雙核的armFPGA。根據(jù)XILINX提供的手冊,arm模塊被稱為PS,而FPGA模塊被稱為PL。

ZYNQ內(nèi)部包含PS和PL兩部分,ZYNQ開發(fā)有一下四種方式:

A:純PS開發(fā)

PS中包含2個(gè)ARM Cortex-9的內(nèi)核,一些基本的外設(shè)擴(kuò)展口以及Memory接口。PS中包含以下4個(gè)主要功能模塊:

Application processor unit (APU)

Memory interfaces

I/O peripherals (IOP)

Interconnect

PS開發(fā)有兩種方式:即傳統(tǒng)的arm的方式和xilinx方法(這個(gè)是生成一個(gè)elf文件,這個(gè)elf文件包括了硬件配置信息(xmp)和裸跑程序(c文件))。

B:純PL開發(fā)

PL即FPGA,這個(gè)和一般的xilinx的FPGA沒有很大的區(qū)別。

C:PS+PL(不跑操作系統(tǒng))開發(fā)

生成elf文件包括了硬件配置信息(xmp)和裸跑程序(c文件),還有一個(gè).bit文件。

D:PS+PL(跑操作系統(tǒng))開發(fā)

這個(gè)就需要BOOT.BIN,設(shè)備樹,linux內(nèi)核鏡像,文件系統(tǒng)了。

其中BOOT.BIN是由3部分組成的(boot.elf, .bit, fsbl.elf),boot.elf這個(gè)是由交叉編譯環(huán)境產(chǎn)生的,相當(dāng)于ssbl,.bit文件是PL使用文件,fsbl.elf這個(gè)是fsbl。

開發(fā)工具

2.1 獨(dú)立開發(fā)環(huán)境

PL—》 Vivado

PS(ARM)–》 SDK(Xilinx)或者第三方ARM開發(fā)工具

2.2 集成開發(fā)環(huán)境

SDSoC

2.3 獨(dú)立開發(fā)環(huán)境的四個(gè)步驟

(1) 系統(tǒng)架構(gòu)師確定硬件、軟件分區(qū)方案;

(2) 硬件工程師處理被分配到硬件中的功能,并將其轉(zhuǎn)換或設(shè)計(jì)成IP核(Verilog/VHDL,也可用Vivado HLS實(shí)現(xiàn)C/C++高層次綜合);

(3) 利用Vivado IP Integrator 創(chuàng)建整個(gè)嵌入式系統(tǒng)的模塊化設(shè)計(jì)。包括開發(fā)需要的數(shù)據(jù)移動(dòng)工具(AXI-DMA、AXI Memory Master、AXI-FIFO 等),以及連接 PL IP 與 PS 的 AXI 接口(GP、HP 和 ACP),之后將此項(xiàng)目導(dǎo)入到SDK中;

(4) 軟件工程師使用SDK,開發(fā)PS中ARM處理器的驅(qū)動(dòng)程序和應(yīng)用。

對(duì)于以硬件為中心的優(yōu)化流程,矛盾往往出現(xiàn)在不同的數(shù)據(jù)移動(dòng)工具和PL-PS接口以及寫入和調(diào)試驅(qū)動(dòng)程序與應(yīng)用,為避免重構(gòu)硬件造成軟件的變化,使得PS-PL開發(fā)更加緊密,賽靈思推出了SDSoC開發(fā)環(huán)境。將上述步驟(2)、(3)和(4)實(shí)現(xiàn)高度自動(dòng)化,以縮短開發(fā)時(shí)間。該開發(fā)環(huán)境會(huì)生成必要的硬件和軟件組件,用以同步硬件和軟件并保存源程序語義,同時(shí)支持任務(wù)級(jí)并行處理和流水線化的通信與計(jì)算,從而實(shí)現(xiàn)高性能。SDSoC 環(huán)境會(huì)自動(dòng)安排所有必要的賽靈思工具(Vivado、IP Integrator、HLS 和 SDK),以生成針對(duì) Zynq SoC 的完整軟硬件系統(tǒng),而且所需的用戶介入程度很小。

一個(gè)SDSoC設(shè)計(jì)項(xiàng)目是建立在一個(gè)“平臺(tái)”之上的。所謂“平臺(tái)”,包含硬件平臺(tái)和軟件平臺(tái)兩個(gè)部分,是一個(gè)設(shè)計(jì)開發(fā)可以復(fù)用的基礎(chǔ)性系統(tǒng)。

平臺(tái)是利用標(biāo)準(zhǔn)的Vivado、SDK和OS工具創(chuàng)建的。硬件平臺(tái)(HPFM)定義了諸如處理系統(tǒng)(PS,Processing System)、I/O子系統(tǒng)、存儲(chǔ)器接口等,這些工作都基于一個(gè)定義明確的端口接口(AXI、AXI-S,、時(shí)鐘、復(fù)位、中斷)。軟件平臺(tái)(SPFM)定義了OS、設(shè)備驅(qū)動(dòng)、啟動(dòng)加載程序(boot loaders)、文件系統(tǒng)、庫等。

基于C/C++源代碼的定制和專用硬件和軟件,用戶可以擴(kuò)展平臺(tái)。

SDSoC將平臺(tái)作為獨(dú)立的解決方案空間,基于平臺(tái)提供的資源去生成用于解決方案的IP。每個(gè)解決方案都是為一個(gè)平臺(tái)裁剪而成的。

一個(gè)擴(kuò)展名為xpfm的文件包含了硬件描述符XML文件(HPFM)和軟件描述符XML文件(SPFM)位置的參考。

2.4 Vivado

Vivado是基于IP的設(shè)計(jì),稱為block design(BD),調(diào)用已有的IP,用戶自己編寫的邏輯模塊也可以封裝成IP,然后在模塊blcok中連線。邏輯開發(fā)完畢,再轉(zhuǎn)到SDK,SDK會(huì)根據(jù)Vivado的硬件設(shè)計(jì)設(shè)置調(diào)用相應(yīng)的內(nèi)部驅(qū)動(dòng)代碼。(PL部分就如同ARM的總線AXI等掛的外設(shè))

2.5 SDK

SDK根據(jù)生成的.hdf文件匹配FSBL,只需添加main.c文件即可。

類似嵌入式 C/C++/OpenCL 應(yīng)用開發(fā)的體驗(yàn)–SDSoC

SDSoC? 開發(fā)環(huán)境可為異構(gòu) Zynq? AllProgrammable SoC 及 MPSoC 部署提供類似嵌入式 C/C++/OpenCL 應(yīng)用的開發(fā)體驗(yàn),其中包括簡單易用的 Eclipse IDE 和綜合設(shè)計(jì)環(huán)境。SDSoC 提供業(yè)界首款 C/C++/OpenCL 全系統(tǒng)優(yōu)化編譯器,可實(shí)現(xiàn)系統(tǒng)級(jí)的特性描述、可編程邏輯中的自動(dòng)軟件加速、自動(dòng)系統(tǒng)連接生成以及可加速編程的各種庫。此外,它還可幫助最終用戶及第三方平臺(tái)開發(fā)人員快速定義、集成和驗(yàn)證系統(tǒng)級(jí)解決方案,為其最終用戶實(shí)現(xiàn)定制化編程環(huán)境。(軟件工程師能夠?qū)?Zynq SoC 中的可編程邏輯和 ARM 處理系統(tǒng)進(jìn)行編程)

? 簡單易用的 EclipseIDE 可用于開發(fā)支持嵌入式 C/C++/OpenCL 應(yīng)用的全面 Zynq All Programmable SoC 和 MPSoC 系統(tǒng)。

? 只需一點(diǎn)按鈕,就可對(duì)可編程邏輯 (PL) 中的功能進(jìn)行加速。

? 支持作為目標(biāo) OS 的裸機(jī)、Linux 與 FreeRTOS

? Xilinx 庫作為 Vivado HLS 的一部分,由聯(lián)盟成員提供,是可選硬件優(yōu)化的庫。

? OpenCL 在 2016.3 版中為早期的測試版。請聯(lián)系您的當(dāng)?shù)劁N售代表提出申請。

下圖展示的是一個(gè)基于基礎(chǔ)平臺(tái)的完整SDSoC設(shè)計(jì)的整體結(jié)構(gòu)。需要加速的C/C++/SystemC功能成為了FPGA可編程邏輯(PL)中的IP,而其他功能保留在處理器系統(tǒng)(PS)中。同時(shí),SDSoC會(huì)在那些IP和PS系統(tǒng)間自動(dòng)生成互連。

3.1 系統(tǒng)級(jí)的特性描述

? 快速性能估算與面積估算可在幾分鐘內(nèi)完成,包括 PS、數(shù)據(jù)通信以及 PL

? 高速緩存、存儲(chǔ)器以及總線利用率的自動(dòng)運(yùn)行時(shí)儀表

? 可實(shí)現(xiàn)最佳總體系統(tǒng)架構(gòu)的便捷生成與探索

3.2 全系統(tǒng)優(yōu)化編譯器

? 可將C/C++/OpenCL 應(yīng)用編譯成全功能 Zynq SoC 與 MPSoC 系統(tǒng)。

? 可在生成 ARM 軟件與 FPGA 比特流的可編程邏輯中實(shí)現(xiàn)自動(dòng)功能加速。

? 不僅可優(yōu)化系統(tǒng)連接,而且還支持吞吐量、時(shí)延以及面積權(quán)衡的快速系統(tǒng)探索。

3.3 SDSoC開發(fā)流程

① SDSoC 環(huán)境使用快速估算流程(通過調(diào)用內(nèi)含的Vivado HLS)構(gòu)建應(yīng)用項(xiàng)目。這樣在數(shù)分鐘內(nèi)就能大致估算出性能和資源情況。

② 如果有必要,用適當(dāng)?shù)闹噶顑?yōu)化 C/C++ 應(yīng)用和硬件功能,并重新運(yùn)行估算直到實(shí)現(xiàn)所需的性能和占位面積。

③ 然后,SDSoC 環(huán)境構(gòu)建整個(gè)系統(tǒng)。該過程會(huì)生成完整的 Vivado Design Suite 項(xiàng)目和比特流,以及一個(gè)針對(duì) Linux、FreeRTOS 或裸機(jī)的可引導(dǎo)的運(yùn)行時(shí)間軟件映像。

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

    關(guān)注

    10

    文章

    610

    瀏覽量

    47298
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    私藏技術(shù)大公開!四種常見供電方案

    在現(xiàn)代生活中,供電問題直接關(guān)系到我們的生活質(zhì)量與工作效率。以下是四種超實(shí)用的供電方案,無論是在家庭生活還是工作場景中,都能為你提供穩(wěn)定可靠的電力支持。 常見的物聯(lián)網(wǎng)應(yīng)用場景下,供電方式四種
    的頭像 發(fā)表于 12-31 14:28 ?1574次閱讀
    私藏技術(shù)大公開!<b class='flag-5'>四種</b>常見供電方案

    被問爆的四種供電方式,來啦~

    4G模組的外部電源供電設(shè)計(jì)十分重要,對(duì)系統(tǒng)穩(wěn)定、射頻性能都有直接影響。 常見的物聯(lián)網(wǎng)應(yīng)用場景下,供電方式四種: LDO供電方式 DCDC供電方式 鋰電池供電以及充電
    的頭像 發(fā)表于 12-30 15:40 ?306次閱讀
    被問爆的<b class='flag-5'>四種</b>供電<b class='flag-5'>方式</b>,來啦~

    labview字符串的四種表示各有什么特點(diǎn)

    。在LabVIEW中,字符串是一基本的數(shù)據(jù)類型,用于表示文本信息。字符串在LabVIEW中有多種表示方式,每種方式都有其特定的應(yīng)用場景和特點(diǎn)。以下是對(duì)LabVIEW中四種字符串表示
    的頭像 發(fā)表于 09-04 15:40 ?710次閱讀

    雙軸測徑儀的四種樣式!

    儀設(shè)計(jì)了四種外觀樣式。 45°角布置的開口測徑儀 這個(gè)樣式的雙軸測徑儀是目前大部分產(chǎn)線所使用的,樣式簡單大氣。用于外徑及橢圓度尺寸的檢測。 45°角布置的閉口測徑儀 該樣式的雙軸測徑儀將上面的開口閉合
    發(fā)表于 08-27 17:42

    串行口的四種工作方式各有什么特點(diǎn)

    串行通信是計(jì)算機(jī)硬件和外設(shè)之間常用的通信方式之一。串行口(Serial Port)是實(shí)現(xiàn)串行通信的硬件接口。在計(jì)算機(jī)系統(tǒng)中,串行口通常用于連接鼠標(biāo)、調(diào)制解調(diào)器、打印機(jī)等設(shè)備。串行口有四種工作方式
    的頭像 發(fā)表于 08-22 17:37 ?2208次閱讀

    變流電路的換流方式有哪四種

    變流電路是一將一形式的電能轉(zhuǎn)換為另一形式的電能的電路,廣泛應(yīng)用于電力電子領(lǐng)域。在變流電路中,換流方式是實(shí)現(xiàn)電能轉(zhuǎn)換的關(guān)鍵技術(shù)之一。換流方式
    的頭像 發(fā)表于 08-14 11:08 ?3343次閱讀

    濾波電路的四種類型是什么

    濾波電路是電子電路中非常重要的一部分,它主要用于對(duì)信號(hào)進(jìn)行頻率選擇,即允許特定頻率范圍內(nèi)的信號(hào)通過,而阻止其他頻率的信號(hào)。濾波電路根據(jù)其特性可以分為四種基本類型:低通濾波器(Low-Pass
    的頭像 發(fā)表于 08-08 16:25 ?3504次閱讀

    負(fù)反饋的四種類型是什么

    負(fù)反饋是電子系統(tǒng)中常用的一技術(shù),它通過將系統(tǒng)輸出的一部分信號(hào)以某種方式反饋到輸入端,以減小輸出信號(hào)與期望信號(hào)之間的差異,從而提高系統(tǒng)的穩(wěn)定性和性能。負(fù)反饋主要分為四種類型:電壓串聯(lián)負(fù)反饋、電壓并聯(lián)負(fù)反饋、電流串聯(lián)負(fù)反饋和電流并
    的頭像 發(fā)表于 08-08 16:15 ?4875次閱讀

    簡述四種基本觸發(fā)器及其功能

    在數(shù)字電路設(shè)計(jì)中,觸發(fā)器是一基本且重要的存儲(chǔ)元件,用于存儲(chǔ)二進(jìn)制信息(即0和1)。根據(jù)功能和應(yīng)用場景的不同,觸發(fā)器可以分為多種類型,其中四種基本觸發(fā)器包括RS觸發(fā)器、JK觸發(fā)器、D觸發(fā)器和T觸發(fā)器。以下是對(duì)這四種基本觸發(fā)器及其
    的頭像 發(fā)表于 07-27 14:59 ?1.2w次閱讀

    熱電偶補(bǔ)償?shù)?b class='flag-5'>四種方式有哪些

    的準(zhǔn)確性。以下是四種常見的熱電偶補(bǔ)償方式: 冷端補(bǔ)償法 冷端補(bǔ)償法是一常見的熱電偶補(bǔ)償方法,其基本原理是在熱電偶的冷端(即測量端)加入一個(gè)與熱電偶材料相同的金屬或合金,以補(bǔ)償熱電偶在冷端產(chǎn)生的熱電勢。這種方法
    的頭像 發(fā)表于 07-23 17:06 ?3168次閱讀

    元器件的包裝方式及常見的四種方式

    四種元件包裝方式在實(shí)際生產(chǎn)和使用中廣泛應(yīng)用,不同的包裝方式適用于不同類型和規(guī)格的元件,并且可以根據(jù)具體要求進(jìn)行定制化的包裝設(shè)計(jì)。不同的包裝方式也可以影響元件的存儲(chǔ)、運(yùn)輸和使用,選擇適合
    的頭像 發(fā)表于 06-27 12:58 ?1834次閱讀

    介紹MCUboot支持的四種升級(jí)模式(2)

    介紹MCUboot支持的四種升級(jí)模式,分別是Overwrite、Swap、Direct XIP和加載到RAM中執(zhí)行。由于FSP不支持第四種——加載到RAM中執(zhí)行,因?yàn)槲覀冎攸c(diǎn)介紹前三
    的頭像 發(fā)表于 06-13 10:56 ?1070次閱讀
    介紹MCUboot支持的<b class='flag-5'>四種</b>升級(jí)模式(2)

    電氣設(shè)備的狀態(tài)有哪四種

    電氣設(shè)備的狀態(tài)可以分為四種:正常狀態(tài)、異常狀態(tài)、故障狀態(tài)和緊急狀態(tài)。這四種狀態(tài)涵蓋了電氣設(shè)備在運(yùn)行過程中可能遇到的各種情況。本文將詳細(xì)分析這四種狀態(tài)的特點(diǎn)、原因、影響以及相應(yīng)的處理措施。 一、正常
    的頭像 發(fā)表于 06-05 16:47 ?5051次閱讀

    HarmonyOS開發(fā)ArkUI案例:【常用布局容器對(duì)齊方式

    基于ArkTS擴(kuò)展的聲明式開發(fā)范式,實(shí)現(xiàn)Flex、Column、Row和Stack四種常用布局容器對(duì)齊方式
    的頭像 發(fā)表于 05-08 16:47 ?1722次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>ArkUI案例:【常用布局容器對(duì)齊<b class='flag-5'>方式</b>】

    如何理解IGBT的四種SOA?

    如何理解IGBT的四種SOA? IGBT的四種SOA表示了IGBT器件在不同工作狀態(tài)下的安全操作區(qū)域。這四種SOA是:Continuous SOA、Limited SOA、Pulse SOA
    的頭像 發(fā)表于 02-18 11:04 ?1222次閱讀
    主站蜘蛛池模板: 性生活一区 | 国产午夜一区二区在线观看 | 午夜性影院 | 国产tube| 日本xxxxxxx69xx | 国产无遮挡床戏视频免费 | 天天舔天天爽 | 天堂网在线资源www最新版 | 亚洲美女视频一区二区三区 | 欧美成年网站 | 老师在办公室被躁得舒服小说 | 日本小视频免费 | 四虎影院久久久 | 色3344| a男人的天堂久久a毛片 | 午夜湿影院| 人人爽人人看 | 在线91精品亚洲网站精品成人 | 麒麟色欧美影院在线播放 | 在线资源站 | 久久天天躁夜夜躁狠狠 | freesexvideo性欧美2 | 日本黄色免费网址 | 欧美成人黄色 | 色在线视频网站 | 亚洲国产色图 | 久久久久久88色偷偷 | 黄网站色视频免费看无下截 | 亚洲成在线 | 一区二区三区在线观看免费 | 亚洲日本黄色 | 国产午夜精品视频 | 一级毛片真人免费播放视频 | 日韩毛片大全免费高清 | 特级黄色毛片 | 色天使久久综合给合久久97色 | 天天搞天天操 | 午夜性爽视频男人的天堂在线 | 免费看一级大片 | 四虎影院在线观看免费 | 亚洲综合第一区 |