日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ultrascale和arm区别_ZYNQ UltraScale+ MPSoc FPGA初学笔记

發布時間:2024/3/13 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ultrascale和arm区别_ZYNQ UltraScale+ MPSoc FPGA初学笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

最近要做新的設計用到Xilinx ZYNQ UltraScale+ MPSoc系列的芯片。文檔看到吐,閱讀間隙和妹子聊天,還被吐槽太閑。人生不易,我決定把近幾日所學,整理成一篇文章,讓大家少走點彎路,少被妹子吐槽。

一、ZYNQ UltraScale+ MPSoc的EG系列

Xilin的FPGA芯片主要分為兩大類FPGA和SOC系列,FPGA產品就是我們以前比較熟悉的Spartan、Artix、Kintex和Vertex系列的產品,是純邏輯產品,有不同的邏輯規模、速度等級和制程。SOC就是將FPGA和處理器單元以及常見處理器外設封裝在一起,試圖以單芯片解決整個控制部分的設計,Xilinx冠之以ZYNQ的名字。比較常見的ZYNQ-7000系列,便宜、夠用,靈活性大,很多工業場合都會使用。

下圖就是ZYNQ系列的圖譜。他們的主要區別在于處理的數量和邏輯規模的大小,越高端的系列集成了數量越多等級的越高的ARM核,高端的里面還有一個RFSoc系列,集成了射頻的數據轉換器,可能是針對雷達和通信系統的。

高端系列里面的UltraScale+ MPSoc有EV和EG兩個系列,EV系列比EG系列多一個Video Codec,可以用來進行更高效的視屏處理,我們今天為例學習的XCZU19EG屬于EG系列,它有四核Arm Cortex-A53和雙核Cortex-R5。

MPSOC系列芯片名字太長了,剛上來根本他喵的記不住啊,首先我們看一下這個系列的命名規則,簡單記憶之后我們大概能根據芯片的名字得出芯片的基本信息,包括封裝、速度等級、工作溫度等。

二、UltraScale+ MPSoc EG系列概要

首先,來我們看一下我們選擇的這塊芯片的內部資源。

Huck,是不是很驚喜,根本不知道這些都特么是啥啊,我該怎么用啊。沒事,我也是從一團霧水,慢慢搞清楚的。

我們先看一下系統內部資源模塊圖。

這樣一看是不是清晰很多,這個芯片分為PS(Processing System)和PL(Programmable Logic),就是處理器部分和邏輯部分。處理器部分比較復雜,除了各種Arm核之外,還有GPU、DDR控制器,當然也集成了我們常見的外設DMA、Watch Dog和各種各種常見的高速接口。PL部分就相對簡單,主要是處理計算、高速連接和IO。PS和PL部分各自集成了一個10bit的ADC來進行系統監測,稱之為System Monitor。

從硬件工程師的角度,我將分IO、電源、時鐘與復位和外設四個部分來介紹EG系列的芯片,其中時鐘與復位和外設部分會放到另外一篇或者幾篇文章進行講述。

三、IO

MPSoc系列的芯片都很復雜,比如XCZUxxxx-2FFVC1760E有1760個管腳,剛上來的時候看到原理圖我差點哭出聲,但是我忍住了,不能弄臟我新配的眼鏡。

官方文檔給出了一個分類圖,花花綠綠的一頓操作,然鵝,我們并不知道它有哪些東西。

經過一番努力,我做出了下面這張腦圖,原創,建議打賞然后收藏。

說明:為了便于記憶每個IO Bank后面括號里的數字代表XCZU19EG所擁有的Bank號,方便你看到bank好的時候知道這個bank所在的分類。

3.1 IO分類

IO由一個個Bank組成,首先要分成PS和PL兩部分。PS的部分可以分為以下四個部分:

1.PS MIO,即Multi-function IO。每個bank有26個IO,一共三組,這些IO就是支撐了常見的外設如串口、I2C、SPI等,也可以支持SD卡、NAND和eMMC的接口。

2.PS-GTR。這是PS的高速收發器bank,有四對高速收發器和四對時鐘,可以支持我們常見的各種高速接口,PCIE、DP、USB、SATA等,需要用到高速收發器的接口。

3.PS DDR。這是DDR controller的接口,支持ECC功能,不在此詳述。

4.PS config。配置端口,JTAG就是在這里,模式設置、參考時鐘、復位和錯誤指示等接口都在這里。

PL分為兩大類,IO Bank和高速收發器。

高速收發器分為GTH、GTY和GTM,他們的主要區別是傳輸速度,每組我們成為一個Quad,一個Quad有四個收發器差分對和兩個時鐘差分對。我們所選的芯片沒有GTM收發器。

IO Bank分為HP、HD和HR三類。

1. HP,High-performance,旨在滿足高速存儲器和其它芯片對芯片接口,工作中電壓1.0V到1.8V每組52個IO,其中48個可以作為24個差分對進行配置。

2. HR,High-range,旨在支持更廣泛的 I/O 標準,工作中電壓1.2V到3.3V,每個Bank有52個IO,有些小型的bank只有26個。我們所選的19EG沒有該接口。

3. HD,High-density,旨在支持低速接口,工作中電壓1.2V到3.3V,每組24個IO。

3.2 IO的供電電壓

PS MIO、HP和GD的IO Bank有多個電壓,以適應各種不同的邏輯電平和應用場合。

3.2.1 VCCO

VCCO 電源是 I/O 電路的主電源。特定 HP I/O bank 的所有 VCCO 管腳必須連接到開發板上相同的外部供電電壓,因此,該 I/O bank 內的所有 I/O 的 VCCO電平必須相同。 VCCO 電壓必須符合已分配給此 I/O bank 的 I/O 標準的要求。錯誤的 VCCO 電壓可能會導致功能喪失或損壞器件。

3.2.2 VREF

帶差分輸入緩存的單端 I/O 標準需要輸入參考電壓 (VREF)。如果 I/O bank 中需要 VREF,可將專用 VREF 管腳作為 VREF 供電輸入(外部),或者使用內部生成的 VREF (INTERNAL_VREF 或 VREF 掃描(僅限 HP I/O bank))。使用INTERNAL_VREF 約束即可啟用內部生成的參考電壓。

在 I/O 標準需輸入參考電壓并使用內部生成的 VREF 的 bank 中,使用500Ω 或 1K 電阻將 VREF 管腳連接至 GND。如果無需輸入參考電壓,可以用500Ω 或 1KΩ 電阻將VREF 管腳接地,也可以保持浮空。

HP I/O bank 中提供了內部 VREF 掃描功能,以適應工藝變化或系統考慮因素。

3.2.3 VCCAUX

全局輔助 (VCCAUX) 供電軌主要用于為器件內部各個塊的互聯邏輯供電。在 I/O bank 中, VCCAUX 還用于為某些 I/O 標準的輸入緩存電路供電。其中包括部分不高于 1.8V 的單端 I/O 標準,以及部分 2.5V 標準 (僅限 HR I/O bank)。此外,VCCAUX 供電軌還為大多數差分 I/O 標準和 VREF I/O 標準中使用的差分輸入緩存電路供電。

3.2.4 VCCAUX_IO

輔助 I/O (VCCAUX_IO) 供電電壓軌用于為 I/O 電路供電。 VCCAUX_IO 只能按 1.8V 標準供電。

3.2.5 VCCINT_IO

這是 I/O bank 的內部電源。連接至 VCCINT 供電電壓軌。

3.3 MIO and EMIO

PS端有三組MIO可供各種外設使用,當這些IO不夠用的時候我們可以調用PL端的IO,這些IO叫 EMIO(extended multiplexed I/O )。PL端的EMIO可以通過PL邏輯連接到EMIO interface上,然后被PS端訪問。所以PS端有6組I/O接口,3組MIO和3組EMIO。

3.4小結

SOC FPGA的IO相比MCU和普通SOC的IO要復雜很多,主要是因為要支持高速的、低速的各種邏輯電平的接口。但是只要分類清楚理解起來并不難,當然還有更多的細節需要自己去看數據手冊。

四、電源

與IO一樣復雜的還有電源系統。電源系統分為以下四個域:

1.Low-power domain (LPD).

2.Full-power domain (FPD).

3.PL power domain (PLPD).

3. Battery power domain (BPD).

每個電源域都可以單獨隔離。工作在LPD域上的平臺管理單元(PMU)管理著每個電源域。當相應電源域的電源之一意外掉電時,可以自動打開隔離。 由于每個電源域都可以單獨隔離,因此可以實現功能隔離。

4.1電源結構

芯片電源結構如下圖:

Power Domains and Islands (UG1085)

上圖涉及了太多的電源軌,有著不同的電壓和噪聲要求。為了簡化電源設計,我們可以使用下面的電源方案。

(UG583)

4.2 電源上電時序要求

PS 和 PL 電源為彼此完全獨立的電源。所有 PS 電源均可在任意 PL 電源之前或之后上電。 PS 和 PL 電源區域已隔離以防止損壞。 (DS925)

4.2.1 PS 上電/斷電電源時序

低功耗域 (LPD) 正常運作后, 全功耗域 (FPD) 方可正常運行。低功耗域和全功耗域可同時上電。按上電順序運行期間, PS_POR_B 輸入必須斷言為 GND(請參閱表 37) 。使用 FPD 時, 它必須先上電, 然后才能釋放PS_POR_B。

LPD推薦上電順序:

1. VCC_PSINTLP

2. VCC_PSAUX、 VCC_PSADC 和 VCC_PSPLL, 按任意順序或同時執行。

3. VCCO_PSIO

這樣做可以實現最低電流汲取并確保上電時 I/O 處于三態狀態。下電順序反過來即可。

FPD)推薦上電順序:

1. VCC_PSINTFP 和 VCC_PSINTFP_DDR 從相同供電電源驅動。

2. VPS_MGTRAVCC 和 VCC_PSDDR_PLL, 按任意順序或同時執行。

3. VPS_MGTRAVTT 和 VCCO_PSDDR, 按任意順序或同時執行。

旨在實現最低電流汲取并確保上電時 I/O 處于三態狀態。下電順序反過來即可。

4.2.2 PL 上電/斷電電源排序

推薦上電順序:

1. VCCINT

2.VCCINT_IO/VCCBRAM/VCCINT_VCU

3. VCCAUX/VCCAUX_IO 和 VCCO,

這樣即可實現最低電流汲取并確保上電時 I/O 處于三態。下電順序反過來即可。

如果 VCCINT 和 VCCINT_IO/VCCBRAM 的推薦電壓電平相同,那么可使用相同電源為其供電并同步執行緩升。 VCCINT_IO 必須連接到 VCCBRAM。

如果 VCCAUX/VCCAUX_IO 和 VCCO 的推薦電壓電平相同, 那么可使用相同電源為其供電并同步執行緩升。 VCCAUX 和 VCCAUX_IO 必須連接在一起。

VCCADC 和 VREF 可隨時上電,無上電順序要求。

為 GTH 或 GTY 收發器實現最小電流汲取的推薦上電順序為

1.VCCINT

2. VMGTAVCC

3. VMGTAVTT 或 VMGTAVCC

4.VCCINT

5. VMGTAVTT

針對VMGTVCCAUX 不存在推薦的排序。

VMGTAVCC 和 VCCINT 均可同時執行電源緩升。

如果不滿足這些推薦的順序, 那么上電和斷電期間從 VMGTAVTT 汲取的電流可能高于相應的規格。

4.3小結

電源的復雜度是隨著系統的復雜同步上升的,后面在實際設計的時候應該還會遇到不少問題,到時我再補充文章進行說明。

五、參考文檔:

DS890, UltraScale? Architecture and Product Overview

DS891, Zynq? UltraScale+? MPSoC Overview

DS925, Zynq UltraScale+ MPSoC Data Sheet: DC and AC Switching Characteristics

UG1075, Zynq UltraScale+ MPSoC Packaging and Pinouts

UG1085, Zynq UltraScale+ MPSoC Technical Reference Manual

UG571, UltraScale Architecture SelectIO? Resources User Guide

UG574, UltraScale Architecture Configurable Logic Block User Guide

UG578, UltraScale Architecture GTY Transceivers User Guide

UG583, UltraScale Architecture PCB and Pin Planning User Guide

后記

未經整理的信息不足稱為知識。我喜歡把看到亂七八糟的信息梳理成一篇有邏輯有體系的文章,節約大家學習的時間,讓讀者僅通過看一篇文章就對某塊知識有個相對系統的了解,而這也是我深入學習的基石,我后續的學習只需要在此基礎上豐富更多的細節,新學的任何知識都是有坐標體系的,不會混亂糊涂。

這依然屬于自學筆記系列,屬于我初涉領域,如有資深人士看到錯訛之處,還請指教!

歡迎各位大佬打賞,將來聊上妹子了,也有點零花錢請人家吃個高檔一點的餐廳。。。

總結

以上是生活随笔為你收集整理的ultrascale和arm区别_ZYNQ UltraScale+ MPSoc FPGA初学笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。