国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

zynq和fpga區別快速認識Zynq開發

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

掃碼添加小助手

加入工程師交流群

Zynq的開發四種方式

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

ZYNQ內部包含PS和PL兩部分,ZYNQ開發有一下四種方式:

A:純PS開發

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

Application processor unit (APU)

Memory interfaces

I/O peripherals (IOP)

Interconnect

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

B:純PL開發

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

C:PS+PL(不跑操作系統)開發

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

D:PS+PL(跑操作系統)開發

這個就需要BOOT.BIN,設備樹,linux內核鏡像,文件系統了。

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

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

SOC FPGA

區別就是ZYNQ除了傳統FPGA外,還把ARM核和FPGA結合在了一起,成為了內嵌處理器硬核的FPGA,即SOC FPGA,二者利用高速總線AXI4進行通信

內部結構 PL與PS

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

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

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

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

工作

PL端和PS端一般通過AXI4總線通信,使用AXI4的PL模塊會有相應c驅動文件,用于PL端模塊的控制。這些驅動文件有裸機版本,也有linux版本,linux運行時,如果調用pl端模塊就使用這些驅動即可。

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


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

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

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

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

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

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

審核編輯 :李倩

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

    關注

    1660

    文章

    22411

    瀏覽量

    636282
  • Zynq
    +關注

    關注

    10

    文章

    630

    瀏覽量

    49448

原文標題:zynq 和fpga區別快速認識Zynq開發

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于ZYNQ-MZ702P開發板實現以太網通信

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

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

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

    Zynq全可編程片上系統詳解

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

    如何在ZYNQ本地部署DeepSeek模型

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

    ZYNQ PS與PL數據交互方式

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

    RTthread怎么加載zynq的支持包?

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

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

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

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

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

    CH367連接zynq問題

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

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

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

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

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

    ZYNQ FPGA的PS端IIC設備接口使用

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

    詳解Zynq中的SPI控制器

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

    Zynq7000處理器的配置詳解

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

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

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