在线观看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的開(kāi)發(fā)方式和開(kāi)發(fā)工具

汽車玩家 ? 來(lái)源:CSDN ? 作者:戰(zhàn)斗機(jī)上的飛行員 ? 2020-03-08 16:40 ? 次閱讀

1、Zynq的開(kāi)發(fā)四種方式

純PL開(kāi)發(fā),純PS開(kāi)發(fā)(helloworld),PS+PL(無(wú)操作系統(tǒng),跑裸跑程序),PS+PL(跑操作系統(tǒng))。

1.1 純PL開(kāi)發(fā)

這個(gè)和一般的xilinx的FPGA沒(méi)有很大的區(qū)別。

1.2 純PS開(kāi)發(fā)

典型的就是helloworld工程, 一種是傳統(tǒng)的arm的方式。還一種就是xilinx方法,這個(gè)是生成一個(gè)elf文件,這個(gè)elf文件包括了硬件配置信息(xmp),和裸跑程序(c文件)。

1.3 PS+PL(不跑操作系統(tǒng))開(kāi)發(fā)

這個(gè)可以參考懶兔子博客二,三筆記,生成的elf文件包括了硬件配置信息(xmp),還有裸跑程序(c文件),另外還有一個(gè).bit文件可以看出和純PS開(kāi)發(fā)的區(qū)別了。

1.4 PS+PL(跑操作系統(tǒng))開(kāi)發(fā)

這個(gè)就需要BOOT.BIN,設(shè)備樹(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。

2、開(kāi)發(fā)工具

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

PL—> Vivado

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

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

SDSoC

2.3 獨(dú)立開(kāi)發(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ì)。包括開(kāi)發(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,開(kāi)發(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開(kāi)發(fā)更加緊密,賽靈思推出了SDSoC開(kāi)發(fā)環(huán)境。將上述步驟(2)、(3)和(4)實(shí)現(xiàn)高度自動(dòng)化,以縮短開(kāi)發(fā)時(shí)間。該開(kāi)發(fā)環(huán)境會(huì)生成必要的硬件和軟件組件,用以同步硬件和軟件并保存源程序語(yǔ)義,同時(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ì)開(kāi)發(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)、庫(kù)等。

基于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中連線。邏輯開(kāi)發(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文件即可。

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

SDSoC? 開(kāi)發(fā)環(huán)境可為異構(gòu) Zynq? AllProgrammable SoC 及 MPSoC 部署提供類似嵌入式 C/C++/OpenCL 應(yīng)用的開(kāi)發(fā)體驗(yàn),其中包括簡(jiǎ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)連接生成以及可加速編程的各種庫(kù)。此外,它還可幫助最終用戶及第三方平臺(tái)開(kāi)發(fā)人員快速定義、集成和驗(yàn)證系統(tǒng)級(jí)解決方案,為其最終用戶實(shí)現(xiàn)定制化編程環(huán)境。(軟件工程師能夠?qū)?Zynq SoC 中的可編程邏輯和 ARM 處理系統(tǒng)進(jìn)行編程)

? 簡(jiǎn)單易用的 EclipseIDE 可用于開(kāi)發(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 庫(kù)作為 Vivado HLS 的一部分,由聯(lián)盟成員提供,是可選硬件優(yōu)化的庫(kù)。

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

下圖展示的是一個(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開(kāi)發(fā)流程

① SDSoC 環(huán)境使用快速估算流程(通過(guò)調(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)。該過(guò)程會(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2171

    瀏覽量

    122156
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    610

    瀏覽量

    47299
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙北向開(kāi)發(fā)OpenHarmony4.1 DevEco Studio開(kāi)發(fā)工具安裝與配置

    OpenHarmony4.1 DevEco Studio開(kāi)發(fā)工具安裝與配置,鴻蒙北向開(kāi)發(fā)入門必備!
    的頭像 發(fā)表于 02-07 17:35 ?8次閱讀
    鴻蒙北向<b class='flag-5'>開(kāi)發(fā)</b>OpenHarmony4.1 DevEco Studio<b class='flag-5'>開(kāi)發(fā)工具</b>安裝與配置

    STM32、Arduino、樹(shù)莓派開(kāi)發(fā)方式差異大嗎

    最近看到有網(wǎng)友問(wèn):STM32、Arduino、樹(shù)莓派開(kāi)發(fā)方式差異大嗎? ? 要說(shuō)相同點(diǎn),它們之間也有很多相同點(diǎn)。但你要說(shuō)他們之間開(kāi)發(fā)的差異,其實(shí)也蠻大的。 ? STM32、Arduino、樹(shù)莓派三者
    的頭像 發(fā)表于 01-02 11:33 ?424次閱讀

    最新Simplicity SDK軟件開(kāi)發(fā)工具包發(fā)布

    最新的SimplicitySDK軟件開(kāi)發(fā)工具包已經(jīng)發(fā)布!此次更新針對(duì)SiliconLabs(芯科科技)第二代無(wú)線開(kāi)發(fā)平臺(tái)帶來(lái)了包括藍(lán)牙6.0的信道探測(cè)(Channel Sounding
    的頭像 發(fā)表于 12-24 09:47 ?275次閱讀

    云計(jì)算開(kāi)發(fā)工具包括什么

    云計(jì)算開(kāi)發(fā)工具種類繁多,包括IDE、虛擬化軟件、容器化平臺(tái)、自動(dòng)化部署工具和云平臺(tái)等。
    的頭像 發(fā)表于 11-22 10:11 ?246次閱讀

    支持C2000的開(kāi)發(fā)工具版本

    電子發(fā)燒友網(wǎng)站提供《支持C2000的開(kāi)發(fā)工具版本.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 11:06 ?0次下載
    支持C2000的<b class='flag-5'>開(kāi)發(fā)工具</b>版本

    瑞星微刷機(jī)工具開(kāi)發(fā)工具

    瑞星微刷機(jī)工具開(kāi)發(fā)工具
    發(fā)表于 10-09 11:14 ?1次下載

    簡(jiǎn)述三種esp32的開(kāi)發(fā)方式是什么

    ESP32是一款由樂(lè)鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模無(wú)線通信芯片,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能硬件等領(lǐng)域。本文將詳細(xì)介紹三種ESP32的開(kāi)發(fā)方式:Arduino
    的頭像 發(fā)表于 08-20 09:11 ?4075次閱讀

    嵌入式QT常見(jiàn)開(kāi)發(fā)方式有哪些?

    嵌入式QT常見(jiàn)開(kāi)發(fā)方式有哪些? 嵌入式工程師在學(xué)習(xí)和使用Qt進(jìn)行開(kāi)發(fā)時(shí),常見(jiàn)的幾種開(kāi)發(fā)方式包括: 1.Qt Widgets編程: 通過(guò)C++代碼直接編寫GUI應(yīng)用程序,利用QtWidgets庫(kù)
    發(fā)表于 08-12 10:05

    字節(jié)跳動(dòng)發(fā)布豆包MarsCo智能開(kāi)發(fā)工具

    在數(shù)字時(shí)代的浪潮中,編程已成為推動(dòng)科技進(jìn)步和創(chuàng)新的核心動(dòng)力。為了助力國(guó)內(nèi)開(kāi)發(fā)者更高效、智能地進(jìn)行編程工作,字節(jié)跳動(dòng)公司近日發(fā)布了全新的智能開(kāi)發(fā)工具——豆包 MarsCode。這款工具基于強(qiáng)大的豆包大模型打造,全面免費(fèi)開(kāi)放使用,旨
    的頭像 發(fā)表于 07-01 15:03 ?775次閱讀

    Diamond開(kāi)發(fā)工具使用說(shuō)明

    Diamond開(kāi)發(fā)工具使用說(shuō)明
    發(fā)表于 05-23 09:14 ?0次下載

    哪個(gè)STM8的開(kāi)發(fā)工具最好用,最便捷?

    最近兩天剛開(kāi)始搞STM8,本以為用過(guò)STM32之后,STM8應(yīng)該很容易的。沒(méi)想到兩天就栽在STM8的開(kāi)發(fā)工具里了,俺實(shí)在是才疏學(xué)淺,覺(jué)得STM8的開(kāi)發(fā)工具實(shí)在是太難用了,跟keil簡(jiǎn)直是天壤之別。現(xiàn)發(fā)起投票,看一下大家的感受,都一起分享討論一下。
    發(fā)表于 05-15 08:11

    瑞薩Smart Configurator支持SEGGER集成開(kāi)發(fā)工具

    SEGGER與瑞薩電子(Renesas Electronics)近日宣布達(dá)成重要合作,SEGGER的集成開(kāi)發(fā)工具Embedded Studio現(xiàn)已無(wú)縫融入瑞薩電子的Smart
    的頭像 發(fā)表于 05-10 14:25 ?835次閱讀

    低代碼開(kāi)發(fā)平臺(tái)的崛起:優(yōu)勢(shì)、特點(diǎn)與應(yīng)用

    低代碼開(kāi)發(fā)平臺(tái)是近年來(lái)迅速崛起的一種創(chuàng)新型軟件開(kāi)發(fā)工具,以其高效、靈活的開(kāi)發(fā)模式正顛覆著傳統(tǒng)的開(kāi)發(fā)方式。不再需要編寫大量繁雜的代碼,開(kāi)發(fā)者們
    的頭像 發(fā)表于 04-18 10:43 ?433次閱讀
    低代碼<b class='flag-5'>開(kāi)發(fā)</b>平臺(tái)的崛起:優(yōu)勢(shì)、特點(diǎn)與應(yīng)用

    STM32WLE5使用什么開(kāi)發(fā)工具

    我準(zhǔn)備使用STM32WLE5,請(qǐng)教一下使用什么開(kāi)發(fā)工具?STLINK-V2可以嗎?
    發(fā)表于 03-14 07:00

    蘋果準(zhǔn)備推出AI軟件開(kāi)發(fā)工具

    近日,有知情人士透露,蘋果公司正在全力加碼人工智能,準(zhǔn)備推出一款新的軟件開(kāi)發(fā)工具。這款工具將利用生成式人工智能技術(shù),幫助開(kāi)發(fā)者自動(dòng)完成編碼工作,預(yù)計(jì)將加劇與微軟在人工智能方面的競(jìng)爭(zhēng)。
    的頭像 發(fā)表于 02-20 14:35 ?996次閱讀
    主站蜘蛛池模板: 成人伊在线影院 | 天天操天天射天天操 | 中文字幕在线不卡 | 日韩美a一级毛片 | 久久久精品久久久久久久久久久 | 亚洲一区二区欧美 | 欧美一级片免费在线观看 | 欧美色碰碰碰免费观看长视频 | 亚洲欧美精品 | 美女黄色毛片 | 最新国产在线播放 | 午夜五月天 | 男男gay高h文 | 久久视频精品线视频在线网站 | 色综合天天综合中文网 | 国产男女交性视频播放免费bd | 稀缺资源呦视频在线网站 | 夜夜艹天天干 | 欧美午夜精品久久久久久黑人 | 777奇米影视笫四色88me久久综合 | 成年美女黄网站色大免费视频 | 亚洲天堂一区二区三区 | 成 人 色综合 | 国卡一卡二卡三免费网站 | 日本三级在线观看免费 | 狠狠色丁香婷婷久久综合不卡 | 日本福利网址 | 亚洲欧美成人 | 午夜神马福利免费官方 | 日本黄视频在线播放 | 亚洲成av人片在线观看无码 | 天天插天天狠天天透 | 影音先锋 色天使 | 色版视频| 天天做夜夜做 | 天天草天天射 | 激情丁香网| 农村妇女高清毛片一级 | 天天干天天射天天爽 | 国产精品自线在线播放 | 欧美性生活网站 |