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

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

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

zynq和fpga區(qū)別快速認(rèn)識(shí)Zynq開發(fā)

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-11-04 10:51 ? 次閱讀

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

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

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

A:純PS開發(fā)

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

Application processor unit (APU)

Memory interfaces

I/O peripherals (IOP)

Interconnect

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

B:純PL開發(fā)

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

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

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

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

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

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

SOC FPGA

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

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

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

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

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

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

工作

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

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


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

那么就有一個(gè)問(wèn)題Zynq可以作為獨(dú)立的ARM或者獨(dú)立的FPGA使用嗎?答案是肯定的,可以的。

首先,Zynq可以作為獨(dú)立的ARM使用是顯而易見的,因?yàn)閆ynq中ARM就是主處理器,上電啟動(dòng)過(guò)程也是由ARM來(lái)完成的,除了新建ARM工程時(shí)需要HDL硬件描述文件(HDL硬件描述文件的制作也很簡(jiǎn)單),其他都一樣。

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

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

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

審核編輯 :李倩

聲明:本文內(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21573

    瀏覽量

    600697
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    607

    瀏覽量

    47084

原文標(biāo)題:zynq 和fpga區(qū)別快速認(rèn)識(shí)Zynq開發(fā)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ZYNQ核心板學(xué)習(xí)筆記

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

    Xilinx ZYNQ 7000系列SoC的功能特性

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

    正點(diǎn)原子ZYNQ7015開發(fā)板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強(qiáng)悍,資料豐富!

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

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

    正點(diǎn)原子FPGA新品ZYNQ7035/7045/7100開發(fā)板,ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2! 正點(diǎn)原子Z100
    發(fā)表于 09-02 17:18

    FPGA(ZYNQ AX7Z020)輸出pwm波形振蕩。

    我從FPGA(ZYNQ AX7Z020)輸出一個(gè)pwm,波形從示波器觀察如圖所示,一直在振蕩,頻率是對(duì)的,之前都是直上直下,突然間就成這樣了。 過(guò)去也出現(xiàn)過(guò)這種情況,過(guò)幾天不知怎的稀里糊涂又恢復(fù)了。 有大佬知道這怎么解釋跟解決嗎?做實(shí)驗(yàn)老是被這玩意耽擱了,唉~! 十分感謝
    發(fā)表于 06-12 11:02

    簡(jiǎn)談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    今天給大俠帶來(lái)簡(jiǎn)談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),話不多說(shuō),上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對(duì)立面的思想的融合,ARM處理器的串行執(zhí)行+FP
    發(fā)表于 05-08 16:23

    Xilinx ZYNQ 動(dòng)手實(shí)操演練

    邏輯部分基于賽靈思28nm7系列FPGA,因此該系列產(chǎn)品的名稱中添加了“7000”,以保持與7系列FPGA的一致性,同時(shí)也方便日后本系列新產(chǎn)品的命名。 除了芯片外,賽靈思Zynq-7000系列還構(gòu)成
    發(fā)表于 05-03 19:28

    Zynq-7000為何不是FPGA

    Zynq-7000可擴(kuò)展處理平臺(tái)是采用賽靈思新一代FPGA(Artix-7與Kintex-7FPGA)所采用的同一28nm可編程技術(shù)的最新產(chǎn)品系列。
    發(fā)表于 04-26 11:30 ?979次閱讀
    <b class='flag-5'>Zynq</b>-7000為何不是<b class='flag-5'>FPGA</b>?

    沒(méi)用過(guò)zynq今天在看解析是發(fā)現(xiàn)汽車的CID上有用這個(gè),不知道zynq有什么優(yōu)勢(shì)?

    沒(méi)用過(guò)zynq今天在看解析是發(fā)現(xiàn)汽車的CID上有用這個(gè),不知道zynq有什么優(yōu)勢(shì)?
    發(fā)表于 04-23 15:01

    簡(jiǎn)談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    今天給大俠帶來(lái)簡(jiǎn)談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),話不多說(shuō),上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對(duì)立面的思想的融合,ARM處理器的串行執(zhí)行+FP
    發(fā)表于 04-10 16:00

    基于ZYNQ FPGA構(gòu)建嵌入式的模擬計(jì)算板卡

    板卡基于高速400M 采樣AD 和ZYNQ FPGA構(gòu)建嵌入式的模擬計(jì)算板卡, 可用于工業(yè)雷達(dá),行業(yè)雷達(dá)的場(chǎng)合。板卡使用工業(yè)級(jí)芯片。
    的頭像 發(fā)表于 01-09 11:30 ?1113次閱讀
    基于<b class='flag-5'>ZYNQ</b> <b class='flag-5'>FPGA</b>構(gòu)建嵌入式的模擬計(jì)算板卡

    基于ZYNQ FPGA的工業(yè)現(xiàn)場(chǎng)綜合數(shù)據(jù)采集嵌入式計(jì)算機(jī)

    ZYNQ FPGA XC7Z100為核心計(jì)算處理平臺(tái),實(shí)現(xiàn)數(shù)據(jù)的接入、分析、顯示;產(chǎn)品防水加固設(shè)計(jì),觸摸屏顯示,適合常見的工業(yè)、輪船、工程車等場(chǎng)景的感知接入、分析、顯控。
    發(fā)表于 01-09 11:26 ?321次閱讀
    基于<b class='flag-5'>ZYNQ</b> <b class='flag-5'>FPGA</b>的工業(yè)現(xiàn)場(chǎng)綜合數(shù)據(jù)采集嵌入式計(jì)算機(jī)

    AD9683的引腳如何與zynq 7015芯片中的JESD204 ip核端口對(duì)應(yīng)相連?

    目前,我在設(shè)計(jì)中想使用ZYNQ 7015系列的FPGA,利用JESD204 IP核接收A/D轉(zhuǎn)換器AD9683轉(zhuǎn)換完成后的數(shù)據(jù)。但是JESD204 IP核的端口很多,我不知道應(yīng)該如何將AD9683
    發(fā)表于 12-15 07:14

    使用 PCIE 更新 AMD ZYNQ? 的 QSPI Flash 參考設(shè)計(jì)

    /r/en-US/ug585-zynq-7000-SoC-TRM 環(huán)境需求 硬件環(huán)境: ZC706 開發(fā)板 Windows10/11 或者 Ubuntu20.04 主機(jī) 軟件環(huán)境: Vivado
    發(fā)表于 11-30 18:49

    基于zynq7020器件來(lái)搭建Linux系統(tǒng)

    Zynq器件將arm和FPGA結(jié)合,利用了兩者各自的優(yōu)勢(shì),arm可以實(shí)現(xiàn)靈活的控制,而FPGA部分可以實(shí)現(xiàn)算法加速,這大大擴(kuò)展了zynq的應(yīng)用。比如深度學(xué)習(xí)加速,圖像處理等等。PL側(cè)表
    發(fā)表于 11-09 11:28 ?2329次閱讀
    基于<b class='flag-5'>zynq</b>7020器件來(lái)搭建Linux系統(tǒng)