哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

汽車玩家 ? 來源:FPGA技術(shù)聯(lián)盟 ? 作者:默宸 ? 2020-03-15 17:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

A:純PS開發(fā)

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

Application processor unit (APU)

Memory interfaces

I/O peripherals (IOP)

Interconnect

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

B:純PL開發(fā)

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

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

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

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

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

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

開發(fā)工具

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

PL—》 Vivado

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

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

SDSoC

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

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

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

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

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

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

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

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

基于C/C++源代碼的定制和專用硬件和軟件,用戶可以擴展平臺。

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

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

2.4 Vivado

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

2.5 SDK

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

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

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

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

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

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

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

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

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

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

? 高速緩存、存儲器以及總線利用率的自動運行時儀表

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

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

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

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

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

3.3 SDSoC開發(fā)流程

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

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

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

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

    關(guān)注

    10

    文章

    632

    瀏覽量

    49561
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    變頻器四種制動方式

    解決的核心問題。目前主流的變頻器制動方式主要包括能耗制動、回饋制動、直流制動和電容制動四種,每種方式各具特點,適用于不同的工況場景。
    的頭像 發(fā)表于 03-25 16:31 ?222次閱讀

    激光錫絲焊接機的“送絲秘籍”:四種方式如何決定焊接品質(zhì)?

    輸送到激光焦點下。那么,激光錫絲焊接機究竟有哪幾種送絲方式?它們又如何影響最終的焊接品質(zhì)?跟著紫宸激光的步伐,讓我們來揭開這個“送絲秘籍”吧。01送絲系統(tǒng)的核心使命
    的頭像 發(fā)表于 03-20 16:07 ?299次閱讀
    激光錫絲焊接機的“送絲秘籍”:<b class='flag-5'>四種</b><b class='flag-5'>方式</b>如何決定焊接品質(zhì)?

    SFP+光模塊與交換機四種搭配使用方式

    在企業(yè)網(wǎng)絡(luò)部署、數(shù)據(jù)中心建設(shè)都離不開光模塊與交換機。光模塊主要是用來將電信號與光信號進(jìn)行轉(zhuǎn)換,而交換機則是對光電信號起到轉(zhuǎn)發(fā)作用。在眾多光模塊中,SFP+光模塊是目前被應(yīng)用的最多的光模塊之一,在與交換機搭配使用時采用不同的連接方式可實現(xiàn)不同的網(wǎng)絡(luò)需求。
    的頭像 發(fā)表于 02-24 18:01 ?1687次閱讀
    SFP+光模塊與交換機<b class='flag-5'>四種</b>搭配使用<b class='flag-5'>方式</b>

    基于ZYNQ-MZ702P開發(fā)板實現(xiàn)以太網(wǎng)通信

    本章以太網(wǎng)通信實驗是基于ZYNQ-MZ702P開發(fā)板進(jìn)行實現(xiàn),在配置方面,需要讀者自主修改不同的地方。文章末尾有本項目原工程壓縮包,提供參考。
    的頭像 發(fā)表于 02-11 11:42 ?2093次閱讀
    基于<b class='flag-5'>ZYNQ</b>-MZ702P<b class='flag-5'>開發(fā)</b>板實現(xiàn)以太網(wǎng)通信

    低成本CAN擴展方案怎么選?CSM331A四種模式一次說清

    MCU需要CAN功能但預(yù)算有限?CSM331A協(xié)議轉(zhuǎn)換芯片用SPI/UART就能擴展,四種模式從快到穩(wěn)任你選。ZLG致遠(yuǎn)電子推出的CSM331A協(xié)議轉(zhuǎn)換芯片,配合一個CAN收發(fā)器,就能通過SPI
    的頭像 發(fā)表于 02-09 11:50 ?391次閱讀
    低成本CAN擴展方案怎么選?CSM331A<b class='flag-5'>四種</b>模式一次說清

    是德示波器DSOX1202A與電腦的四種連接方式及操作步驟詳解

    是德科技(Keysight)DSOX1202A示波器作為高精度電子測量設(shè)備,廣泛應(yīng)用于電子工程、通信測試與自動化調(diào)試場景。為實現(xiàn)數(shù)據(jù)實時采集、波形分析與遠(yuǎn)程控制,用戶需通過USB、LAN、GPIB或串口將示波器與電腦互聯(lián)。本文將結(jié)合官方指南與實操經(jīng)驗,系統(tǒng)介紹四種連接方式
    的頭像 發(fā)表于 01-13 17:48 ?1806次閱讀
    是德示波器DSOX1202A與電腦的<b class='flag-5'>四種</b>連接<b class='flag-5'>方式</b>及操作<b class='flag-5'>步驟</b>詳解

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

    流程教程)。本文則進(jìn)一步講解如何在 Zynq UltraScale+ MPSoC 平臺上通過 JTAG 逐步啟動 Linux,并提供了完整的過程與關(guān)鍵命令。只要按步驟操作,即使是復(fù)雜的 Linux 鏡像也能成功通過 JTAG 啟動。
    的頭像 發(fā)表于 01-13 11:45 ?4953次閱讀

    WTK6900FC鼾聲識別芯片在四種助眠場景中的應(yīng)用

    WTK6900FC鼾聲識別芯片在四種助眠場景中的應(yīng)用 “跟你說個搞笑的事情,我剛才午睡的時候被我自己的呼嚕聲吵醒了...”這是真實發(fā)生在身邊的事情。 ? 過去對于打呼嚕這件事情,大家的態(tài)度就是“累了
    的頭像 發(fā)表于 12-02 16:40 ?828次閱讀
    WTK6900FC鼾聲識別芯片在<b class='flag-5'>四種</b>助眠場景中的應(yīng)用

    ZYNQ PS與PL數(shù)據(jù)交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之間的數(shù)據(jù)交互是系統(tǒng)設(shè)計的核心。
    的頭像 發(fā)表于 10-15 10:33 ?1300次閱讀
    <b class='flag-5'>ZYNQ</b> PS與PL數(shù)據(jù)交互<b class='flag-5'>方式</b>

    一圖看懂綠電直連的四種玩法

    通過 “總覽框架 + 分模式圖解” 的形式,用可視化邏輯拆解綠電直連的四種核心模式,涵蓋每種模式的核心特征、適用場景、參與主體三大關(guān)鍵信息,幫你快速區(qū)分不同 “玩法” 的差異與適配性。
    的頭像 發(fā)表于 10-15 10:18 ?1588次閱讀
    一圖看懂綠電直連的<b class='flag-5'>四種</b>玩法

    從入門到精通:基于開源代碼的BLE四種模式開發(fā)詳解

    通過分析BLE低功耗藍(lán)牙的四種核心工作模式,結(jié)合可下載、可修改的開放源碼,本教程為開發(fā)者提供一套系統(tǒng)、實用的開發(fā)學(xué)習(xí)路徑。 BLE(Bluetooth Low Energy): 也稱為
    的頭像 發(fā)表于 10-09 18:00 ?670次閱讀
    從入門到精通:基于開源代碼的BLE<b class='flag-5'>四種</b>模式<b class='flag-5'>開發(fā)</b>詳解

    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps四種解決方案

    CSA3412,BCT4340,VL162,MCU/ USB3.1 全網(wǎng)最全正反插10G bps四種解決方案
    的頭像 發(fā)表于 09-25 03:06 ?893次閱讀
    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四種</b>解決方案

    SC、LC、FC和ST四種類型中哪類價格最貴

    在SC、LC、FC和ST四種類型的光纖跳線中,F(xiàn)C類型的光纖跳線通常價格相對較高,具體分析如下: FC類型的光纖跳線: 特點:采用金屬螺紋套筒連接,具有較高的穩(wěn)定性和抗拉強度,適用于高振動環(huán)境或需要
    的頭像 發(fā)表于 07-25 10:16 ?1314次閱讀

    CH367連接zynq問題

    通過線SPI連接CH367和zynq時,CH367使用CH367StreamSPI函數(shù)設(shè)置為線模式,然后設(shè)置SDI為MISO,SDX為MOSI,SCS和SCL為片選和時鐘
    發(fā)表于 07-03 10:10

    RDMA簡介3之四種子協(xié)議對比

    RDMA協(xié)議共有四種子協(xié)議,分別為InfiniBand、iWARP、RoCE v1和RoCE v2協(xié)議。這四種協(xié)議使用統(tǒng)一的RDMA API,但在具體的網(wǎng)絡(luò)層級實現(xiàn)上有所不同,如圖1所示,接下來將
    發(fā)表于 06-04 16:05
    墨玉县| 东明县| 迭部县| 罗源县| 鱼台县| 会昌县| 长宁区| 柳河县| 临漳县| 赤城县| 紫阳县| 洪雅县| 霞浦县| 托克托县| 牡丹江市| 新民市| 安西县| 砚山县| 邵阳市| 通辽市| 肇源县| 日喀则市| 金川县| 惠安县| 深水埗区| 宁陕县| 寿光市| 天津市| 禹城市| 阿图什市| 揭东县| 迁西县| 新泰市| 吴忠市| 赣州市| 碌曲县| 洞头县| 青铜峡市| 镇赉县| 祁东县| 宣威市|