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

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

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

Zynq系列FPGA的亮點

FPGA之家 ? 來源:FPGA之家 ? 2023-08-06 10:20 ? 次閱讀

Zynq 系列的亮點在于 FPGA 里包含了完整的 ARM 處理子系統(tǒng)(PS),每一顆 Zynq 系列的處理器都包含了Cortex-A9處理器,整個處理器的搭建都以處理器為中心, 而且處理器子系統(tǒng)中集成了內(nèi)存控制器和大量的外設(shè),使Cortex-A9的核在Zynq-7000中完全獨立于可編程邏輯單元,也就是說如果暫時沒有用到可編程邏輯單元部分(PL),ARM處理器的子系統(tǒng)也可以獨立工作,這與以前的FPGA有本質(zhì)區(qū)別,其是以處理器為中心的。Zynq就是兩大功能塊,PS部分和PL部分,說白了,就是 ARM 的 SOC 部分和 FPGA部分。其中,PS 集成了兩個ARM Cortex-A9 處理器, AMBA互連,內(nèi)部存儲器,外部存儲器接口和外設(shè)。這些外設(shè)主要包括USB總線接口,以太網(wǎng)接口,SD/SDIO 接口,I2C總線接口,CAN總線接口,UART接口,GPIO 等,下圖是ZYNQ芯片總體框圖。

wKgaomTPBOWAHTAEAAHVhoMrVFs436.jpg

在ZYNQ芯片內(nèi)部用硬件實現(xiàn)了AXI總線協(xié)議,包括9個物理接口,分別為AXI-GP0AXI-GP3,AXI-HP0AXI-HP3,AXI-ACP接口。

AXI_ACP接口:ARM多核架構(gòu)下定義的一種接口,中文翻譯為加速器一致性端口,用來管理 DMA之類的不帶緩存的 AXI 外設(shè),PS 端是 Slave 接口。

AXI_HP接口:高性能/帶寬的AXI3.0標(biāo)準(zhǔn)的接口,總共有四個,PL模塊作為主設(shè)備連接。主要用于 PL 訪問 PS 上的存儲器(DDR 和 On-Chip RAM)。

AXI_GP 接口:通用的 AXI 接口,總共有四個,包括兩個 32 位主設(shè)備接口和兩個 32 位從設(shè)備接口。

ZYNQ 作為首款將高性能 ARM Cortex-A9 系列處理器與高性能 FPGA 在單芯片內(nèi)緊密結(jié)合的產(chǎn)品,為了實現(xiàn) ARM 處理器和 FPGA 之間的高速通信和數(shù)據(jù)交互,發(fā)揮 ARM 處理器和 FPGA的性能優(yōu)勢,需要設(shè)計高效的片內(nèi)高性能處理器與 FPGA 之間的互聯(lián)通路。因此,如何設(shè)計高效的 PL 和 PS數(shù)據(jù)交互通路是 ZYNQ 芯片設(shè)計的重中之重,也是產(chǎn)品設(shè)計的成敗關(guān)鍵之一。其實,在具體設(shè)計中我們往往不需要在連接這個地方做太多工作,我們加入 IP 核以后,系統(tǒng)會自動使用 AXI 接口將我們的 IP 核與處理器連接起來,我們只需要再做一點補充就可以了。AXI 就是 ARM 公司提出的AMBA(Advanced Microcontroller Bus Architecture)的一個部分,是一種高性能、高帶寬、低延遲的片內(nèi)總線,也用來替代以前的 AHB 和 APB 總線。第一個版本的 AXI(AXI3)包含在 2003年發(fā)布的 AMBA3.0 中,AXI的第二個版本 AXI(AXI4)包含在 2010 年發(fā)布的 AMBA 4.0 之中。

在 ZYNQ 中,支持 AXI-Lite, AXI4 和 AXI-Stream 三種總線:

AXI4-Lite:具有輕量級,結(jié)構(gòu)簡單的特點,適合小批量數(shù)據(jù)、簡單控制場合。不支持批量傳輸,讀寫時一次只能讀寫一個字(32bit)。主要用于訪問一些低速外設(shè)和外設(shè)的控制。

AXI4:接口和 AXI-Lite 差不多,只是增加了一項功能就是批量傳輸,可以連續(xù)對一片地址進行一次性讀寫。也就是說具有數(shù)據(jù)讀寫的 burst 功能。

上面兩種均采用內(nèi)存映射控制方式,即 ARM 將用戶自定義 IP 編入某一地址進行訪問,讀寫時就像在讀寫自己的片內(nèi)RAM,編程也很方便,開發(fā)難度較低。代價就是資源占用過多,需要額外的讀地址線、寫地址線、讀數(shù)據(jù)線、寫數(shù)據(jù)線、寫應(yīng)答線這些信號線。

AXI4-Stream:這是一種連續(xù)流接口,不需要地址線(很像FIFO,一直讀或一直寫就行)。對于這類 IP,ARM 不能通過上面的內(nèi)存映射方式控制(FIFO 根本沒有地址的概念),必須有一個轉(zhuǎn)換裝置,例如 AXI-DMA 模塊來實現(xiàn)內(nèi)存映射到流式接口的轉(zhuǎn)換。AXI-Stream 適用的場合有很多:視頻流處理;通信協(xié)議轉(zhuǎn)換;數(shù)字信號處理;無線通信等。其本質(zhì)都是針對數(shù)值流構(gòu)建的數(shù)據(jù)通路,從信源(例如 ARM 內(nèi)存、 DMA、無線接收前端等)到信宿(例如 HDMI 顯示器、高速 AD 音頻輸出,等)構(gòu)建起連續(xù)的數(shù)據(jù)流。這種接口適合做實時信號處理。

在上圖中可以看到PS與PL的交互還可以通過DMA和EMIO,實際上DMA是從HP口進行PS和PL的交互,當(dāng)不想浪費AXI總線的時候,可以通過EMIO進行PS和PL的交互。搞清楚MIO,EMIO,GPIO可以通過下面三個點燈操作有一個比較形象的理解(1)PS通過MIO點亮PS端LED(2)PS通過EMIO點亮PL端LED(3)PS通過AXI點亮PL端LED。

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

    關(guān)注

    68

    文章

    19100

    瀏覽量

    228814
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601239
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8447

    瀏覽量

    150722
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    607

    瀏覽量

    47101

原文標(biāo)題:FPGA之ZYNQ

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    分享黑金ZYNQ7000系列視頻教程

    RTC IP實驗【黑金ZYNQ7000系列原創(chuàng)視頻教程】06.ZYNQ來自FPGA的中斷——按鍵中斷實驗【黑金ZYNQ7000
    發(fā)表于 11-14 21:04

    Zynq-7000 SoC提供 FPGA 資源

    與內(nèi)置于 TE0720 系列 Trenz Electronic SoM(采用 Zynq Z-7014S 和 Zynq Z-7020 器件)中的 FPGA 容量相比,集成到 TE0723
    發(fā)表于 08-31 14:43

    Xilinx? Zynq?7000系列電源解決方案

    描述 PMP10601 參考設(shè)計提供為 Xilinx? Zynq? 7000 系列 (XC7Z015) FPGA供電時所需的所有電源軌。此設(shè)計使用多個 LMZ3 系列模塊、多個 LDO
    發(fā)表于 09-28 06:24

    Zynq-7000系列特征概述

    相比較經(jīng)典的FPGA,Zynq-7000系列最大的特點是將處理系統(tǒng)PS和可編程資源PL分離開來,固化了PS系統(tǒng)的存在,實現(xiàn)了真正意義上的SOC(System On Chip)。 1.
    發(fā)表于 11-18 05:11 ?1.9w次閱讀
    <b class='flag-5'>Zynq</b>-7000<b class='flag-5'>系列</b>特征概述

    Zynq-7000系列的處理系統(tǒng)亮點介紹

    Zynq處理系統(tǒng)亮點
    的頭像 發(fā)表于 01-07 07:14 ?2426次閱讀
    <b class='flag-5'>Zynq</b>-7000<b class='flag-5'>系列</b>的處理系統(tǒng)<b class='flag-5'>亮點</b>介紹

    Zynq-7000系列的可編程邏輯亮點

    Zynq可編程邏輯亮點
    的頭像 發(fā)表于 01-07 07:15 ?2497次閱讀
    <b class='flag-5'>Zynq</b>-7000<b class='flag-5'>系列</b>的可編程邏輯<b class='flag-5'>亮點</b>

    基于ZYNQ FPGA與PC的IP設(shè)計與驗證方案(3)

    Zynq-7000系列的可編程邏輯完全基于賽靈思最新7系列FPGA架構(gòu)來設(shè)計,可確保28nm系列器件的IP核、工具和性能100%兼容。
    的頭像 發(fā)表于 12-20 07:02 ?1634次閱讀
    基于<b class='flag-5'>ZYNQ</b> <b class='flag-5'>FPGA</b>與PC的IP設(shè)計與驗證方案(3)

    FPGAZynqZynq MPSoC三種器件的特點介紹

    FPGAs,ZynqZynq MPSoC! Zynq MPSoC是Zynq-7000 SoC(之后簡稱
    的頭像 發(fā)表于 04-02 17:20 ?1.6w次閱讀
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>Zynq</b>和<b class='flag-5'>Zynq</b> MPSoC三種器件的特點介紹

    Intel FPGA系列產(chǎn)品介紹

    了解一下Intel FPGA系列產(chǎn)品。 PS:目前國內(nèi)Xilinx ZYNQ系列使用比例非常高,其實Altera當(dāng)年對標(biāo)ZYNQ產(chǎn)品Clcy
    的頭像 發(fā)表于 09-30 14:55 ?4268次閱讀
    Intel <b class='flag-5'>FPGA</b><b class='flag-5'>系列</b>產(chǎn)品介紹

    FPGAs,ZynqZynq MPSoC器件的特點

    Zynq MPSoC是Zynq-7000 SoC(之后簡稱Zynq)的進化版本。Zynq是賽靈思發(fā)布的集成PL(FPGA)和PS設(shè)計的最早的
    的頭像 發(fā)表于 08-15 09:16 ?2430次閱讀

    為Xilinx Zynq 7000系列FPGA供電所需電源軌的參考設(shè)計

    電子發(fā)燒友網(wǎng)站提供《為Xilinx Zynq 7000系列FPGA供電所需電源軌的參考設(shè)計.zip》資料免費下載
    發(fā)表于 09-07 09:59 ?3次下載
    為Xilinx <b class='flag-5'>Zynq</b> 7000<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>供電所需電源軌的參考設(shè)計

    ZYNQ Ultrascale+ MPSoC系列FPGA芯片設(shè)計

    基于 Xilinx 公司ZYNQ Ultrascale+ MPSoC系列 FPGA 芯片設(shè)計,應(yīng)用于工廠自動化、機器視覺、工業(yè)質(zhì)檢等工業(yè)領(lǐng)域
    發(fā)表于 11-02 14:35 ?1544次閱讀

    Xilinx Zynq小試FPGA開發(fā)流程

    Xilinx Zynq系列是帶有ARM Cortex-A系列CPU核的FPGA,前幾年流落到二手市場上的“礦板”就以Zynq 7010為核心
    的頭像 發(fā)表于 03-14 16:13 ?2069次閱讀

    ZYNQ7000系列FPGA資源對比

    對于軟硬件技術(shù)開發(fā)人員,ZYNQ是比較好的入門級FPGA,你可以在FPGA上用verilog編寫RTL代碼,也可以在ARM中用C語言編寫應(yīng)用程序。而入手一塊低成本的開發(fā)板則是你開啟軟硬件技術(shù)開發(fā)的一條捷徑。
    的頭像 發(fā)表于 09-06 11:00 ?1246次閱讀
    <b class='flag-5'>ZYNQ</b>7000<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>資源對比

    Zynq-7000為何不是FPGA?

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