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

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 的硬件可編程性,不僅可實現重要分析與硬件加速,同時還在單個器件上高度集成CPU、DSP、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
    +關注

    關注

    1643

    文章

    21982

    瀏覽量

    614562
  • Zynq
    +關注

    關注

    10

    文章

    614

    瀏覽量

    48050

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    正點原子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&藍牙等接口,資料豐富!

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

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

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

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

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

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

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

    Zynq UltraScale+ MPSoC數據手冊

    電子發燒友網站提供《Zynq UltraScale+ MPSoC數據手冊.pdf》資料免費下載
    發表于 12-30 14:37 ?2次下載

    基于Xilinx ZYNQ7000 FPGA嵌入式開發實戰指南

    電子發燒友網站提供《基于Xilinx ZYNQ7000 FPGA嵌入式開發實戰指南.pdf》資料免費下載
    發表于 12-10 15:31 ?34次下載

    ZYNQ 7035/7045開發板原理圖

    ZYNQ 7035/7045開發板原理圖
    發表于 12-05 13:46 ?11次下載

    dac3174與xilinx zynq7000系列連接,fpga的案例參考代碼有沒有?

    dac3174與xilinx zynq7000系列連接,fpga的案例參考代碼有沒有? tsw1400_lvds_dac_sample_wise_restored的代碼寫的實在太難度了,一句注釋都沒有
    發表于 11-25 06:04

    正點原子fpga開發板不同型號

    ZYNQ-7000系列 ZYNQ-7000系列是正點原子的入門級FPGA開發板,適合初學者和教育用途。這些開發板搭載了Xilinx的
    的頭像 發表于 11-13 09:30 ?3315次閱讀

    ZYNQ核心板學習筆記

    此款開發板使用的是 Xilinx 公司的 Zynq7000 系列的芯片,型號為 XC7Z020-2CLG484I,484 個引腳的 FBGA 封裝。
    的頭像 發表于 10-24 18:08 ?2393次閱讀
    <b class='flag-5'>ZYNQ</b>核心板學習筆記

    Xilinx ZYNQ 7000系列SoC的功能特性

    本文介紹下Xilinx ZYNQ 7000系列SoC的功能特性、資源特性、封裝兼容性以及如何訂購器件。
    的頭像 發表于 10-24 15:04 ?2508次閱讀
    Xilinx <b class='flag-5'>ZYNQ</b> 7000系列SoC的功能特性

    正點原子ZYNQ7015開發板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強悍,資料豐富!

    板提供了豐富的開發文檔和軟件資源,涉及FPGA開發、Vitis裸機開發、Linux系統開發和PCle開發
    發表于 09-14 10:12

    zynq7000 BSP無法在u-boot加載運行,為什么?

    1、硬件配置zynq7000 zedboard 2、下載git,回退到支持zynq7000 的bsp包 3、采用xilinx sdk工具可以運行thread-zynq7000.elf 4、采用u-boot tftp下載到板子th
    發表于 09-13 07:06

    [XILINX] 正點原子ZYNQ7035/7045/7100開發板發布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!

    正點原子FPGA新品ZYNQ7035/7045/7100開發板,ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2! 正點原子Z100
    發表于 09-02 17:18
    主站蜘蛛池模板: 免费看美女禁处爆涌视频 | 亚洲大尺度视频 | 8000av在线| 国产成人a毛片 | 夜夜操夜夜爽 | 种子在线搜索 | 夜夜操夜夜骑 | 天天插一插 | 入逼视频| 欧美三级一级 | 日本三级香港三级人妇网站 | 亚洲色图狠狠干 | 国模吧双双大尺度炮交gogo | 色九| 天堂资源www天堂在线 | 夜夜骑日日射 | 久久久久久免费播放一级毛片 | 五月婷婷丁香在线 | 亚洲第一成人在线 | 免费一级片在线观看 | 天天干狠狠干 | 国产在线高清精品二区色五郎 | 色综合色综合色综合 | 黑人黄色大片 | 免费观看黄视频网站 | 三级毛片网| 456主播喷水在线观看 | 色综合综合色综合色综合 | 国产精品久久久久影视不卡 | 欧美综合天天夜夜久久 | 站长工具天天爽视频 | 美国一区二区三区 | 国产农村一一级特黄毛片 | 性欧美日韩 | 亚洲情a成黄在线观看 | 中文日产国产精品久久 | 日韩毛片高清在线看 | 亚洲综合图片人成综合网 | 欧美一级精品 | 最新版天堂资源8网 | 国产成人永久免费视频 |