chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

zynq和fpga區(qū)別快速認識Zynq開發(fā)

FPGA設(shè)計論壇 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2022-11-04 10:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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)生的,相當于ssbl,.bit文件是PL使用文件,fsbl.elf這個是fsbl。

之前剛開始學FPGA的時候用的是基于spartan的FPGA開發(fā)板,當上手ZYNQ后一直以為ZYNQ就是在資源上做了升級,我所要做的工作無非是把開發(fā)工具從ISE升級到VIVADO罷了,后來發(fā)現(xiàn)自己還是過于天真了,很多事都有存在的意思,上手之后便發(fā)現(xiàn)ZYNQ和之前的板子有區(qū)別。

SOC FPGA

區(qū)別就是ZYNQ除了傳統(tǒng)FPGA外,還把ARM核和FPGA結(jié)合在了一起,成為了內(nèi)嵌處理器硬核的FPGA,即SOC FPGA,二者利用高速總線AXI4進行通信。

內(nèi)部結(jié)構(gòu) PL與PS

由于它既有FPGA又有ARM,所以它同時具有ARM軟件的可編程性和FPGA 的硬件可編程性,不僅可實現(xiàn)重要分析與硬件加速,同時還在單個器件上高度集成CPUDSP、ASSP 以及混合信號功能。

從結(jié)構(gòu)來看,支持FPGA的部分稱為PL(Programmable Logic),支持ARM的部分稱為PS(Processing System),如下圖所示。

7a282716-5be9-11ed-a3b6-dac502259ad0.png

可以看出PS部分有很多接口,如SPI,UART,CAN等等,這些接口的存在可以讓FPGA不用寫控制器去傳輸,節(jié)省了資源但是犧牲了速度。

工作

PL端和PS端一般通過AXI4總線通信,使用AXI4的PL模塊會有相應(yīng)c驅(qū)動文件,用于PL端模塊的控制。這些驅(qū)動文件有裸機版本,也有l(wèi)inux版本,linux運行時,如果調(diào)用pl端模塊就使用這些驅(qū)動即可。

Zynq的啟動分三個階段。階段0是BOOTROM的固化代碼,不用管;階段1中,first stage boot loader 首先配置PS端,之后硬件比特流對PL進行配置。階段2運行用戶程序,Linux的BOOT loader在這個階段才開始運行。


ZYNQ并不能說是一個嵌入ARM核的FPGA。從它的啟動過程就可以發(fā)現(xiàn),絕對是ARM主導的,因此稱它為以高性能FPGA為外設(shè)的雙核ARM或許更為合適。

那么就有一個問題Zynq可以作為獨立的ARM或者獨立的FPGA使用嗎?答案是肯定的,可以的。

首先,Zynq可以作為獨立的ARM使用是顯而易見的,因為Zynq中ARM就是主處理器,上電啟動過程也是由ARM來完成的,除了新建ARM工程時需要HDL硬件描述文件(HDL硬件描述文件的制作也很簡單),其他都一樣。

其次,Zynq作為獨立的FPGA使用其實也是可以的,首先我們可以跟使用傳統(tǒng)的FPGA一樣使用Vivado集成開發(fā)環(huán)境綜合編譯工程并通過JTAG接口下載bit文件。唯一的不同是在我們燒寫啟動時,我們需要把bit文件和FSBL源碼合成為一個bin文件燒寫后才能啟動,上電啟動時ARM會先運行加載FSBL程序,然后通過FSBL會加載FPGA的程序。FSBL程序是Xilinx提供的集成在SDK里的二級boot loader程序,我們在SDK集成開發(fā)環(huán)境中通過很簡單的操作就可以完成FSBL程序和bit文件的合成。

7a7fece4-5be9-11ed-a3b6-dac502259ad0.png

上圖中紅色框框出來的是二級boot loader程序,黃色框框出來的是FPGA程序,藍色框框出來的是ARM的用戶應(yīng)用程序,如果我們把Zynq作為獨立的FPGA使用時,我們就可以刪除藍色框即ARM用戶應(yīng)用程序,保留紅色框二級boot loader程序和黃色框FPGA程序即可。

審核編輯 :李倩

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

    關(guān)注

    1659

    文章

    22365

    瀏覽量

    632993
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    629

    瀏覽量

    49325

原文標題:zynq 和fpga區(qū)別快速認識Zynq開發(fā)

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    在之前文章中,我們介紹了如何使用 XSCT 工具通過 JTAG 在 Zynq SoC 上啟動嵌入式 Linux 鏡像(從 JTAG 啟動 Zynq-7000 嵌入式 Linux:使用 XSCT 全
    的頭像 發(fā)表于 01-13 11:45 ?3223次閱讀

    Zynq全可編程片上系統(tǒng)詳解

    Zynq 是由賽靈思(Xilinx,現(xiàn)為 AMD 的一部分)推出的一系列全可編程片上系統(tǒng)。它的革命性創(chuàng)新在于,它不是傳統(tǒng)的 FPGA,也不是傳統(tǒng)的處理器,而是將高性能的 ARM Cortex-A 系列處理器與傳統(tǒng)的 FPGA
    的頭像 發(fā)表于 01-13 11:41 ?725次閱讀
    <b class='flag-5'>Zynq</b>全可編程片上系統(tǒng)詳解

    如何在ZYNQ本地部署DeepSeek模型

    一個將最小號 DeepSeek 模型部署到 AMD Zynq UltraScale+ MPSoC 處理系統(tǒng)的項目。
    的頭像 發(fā)表于 12-19 15:43 ?7025次閱讀
    如何在<b class='flag-5'>ZYNQ</b>本地部署DeepSeek模型

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

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

    RTthread怎么加載zynq的支持包?

    RTthread有xilinx zynq的芯片支持包了么,SDK管理器里面怎么下載ZYNQ的支持包呢?求助
    發(fā)表于 09-23 06:05

    fpga開發(fā)板 璞致ZYNQ 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心板與開發(fā)板用戶手冊

    本文介紹了Xilinx Zynq-7000系列可擴展處理平臺及其開發(fā)板應(yīng)用。Zynq-7000采用雙核ARM Cortex-A9處理器與28nm FPGA架構(gòu),支持高性能嵌入式
    的頭像 發(fā)表于 09-15 15:54 ?6439次閱讀
    <b class='flag-5'>fpga</b><b class='flag-5'>開發(fā)</b>板 璞致<b class='flag-5'>ZYNQ</b> 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心板與<b class='flag-5'>開發(fā)</b>板用戶手冊

    ZYNQ UltraScalePlus RFSOC QSPI Flash固化常見問題說明

    璞致 ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常見問題說明
    發(fā)表于 08-08 15:49 ?0次下載

    CH367連接zynq問題

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

    正點原子Z15I ZYNQ 開發(fā)板資料發(fā)布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富!

    正點原子Z15I ZYNQ 開發(fā)板資料發(fā)布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富! 正點原子Z15I ZYNQ開發(fā)板,核心板全工業(yè)級設(shè)計,主控芯片
    發(fā)表于 05-30 16:59

    正點原子Z20 ZYNQ 開發(fā)板發(fā)布!板載FMC LPC、LVDS LCD和WIFI&amp;藍牙等接口,資料豐富!

    接口等外設(shè)。開發(fā)板提供了豐富的開發(fā)文檔和軟件資源,涉及FPGA開發(fā)、Vitis開發(fā)、Linux系統(tǒng)開發(fā)
    發(fā)表于 05-30 16:55

    ZYNQ FPGA的PS端IIC設(shè)備接口使用

    zynq系列中的FPGA,都會自帶兩個iic設(shè)備,我們直接調(diào)用其接口函數(shù)即可運用。使用xilinx官方提供的庫函數(shù),開發(fā)起來方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?1933次閱讀
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>FPGA</b>的PS端IIC設(shè)備接口使用

    詳解Zynq中的SPI控制器

    本文簡單介紹Zynq中的SPI控制器。本文將“master”稱為“主機”;將“slave”稱為“從機”;將“slave slect”從機選擇簡稱為SS。
    的頭像 發(fā)表于 03-31 10:35 ?1726次閱讀
    詳解<b class='flag-5'>Zynq</b>中的SPI控制器

    Zynq7000處理器的配置詳解

    添加好ZYNQ7 Processing System IP核后,需要對其進行配置,雙擊彈出如下窗口。綠色部分表示ZYNQ PS部分中可配置的項目,可以雙擊轉(zhuǎn)向相應(yīng)的設(shè)置界面,也可以直接在左邊的導航列表中選擇。
    的頭像 發(fā)表于 03-27 09:37 ?2447次閱讀
    <b class='flag-5'>Zynq</b>7000處理器的配置詳解

    從零開始馴服Linux(一):ZYNQ-Linux啟動文件構(gòu)建全解析

    ,這里主要是為了方便大家直接燒錄出廠程序到TF卡中啟動開發(fā)板,燒錄鏡像的步驟可以參考《領(lǐng)航者ZYNQ開發(fā)板用戶快速體驗》文檔。相比于我們剛剛制作的這些啟動文件,一個獨立的img鏡像文件
    發(fā)表于 03-20 16:48

    zynq通過什么接口去控制DLP?

    我是用ZYNQ控制DLP,DLP的投影,給sensor采集。我的問題是zynq通過什么接口去控制DLP。DLP和sensor沒有物理連接,sensor會直接拍DLP的投影
    發(fā)表于 02-21 06:56