目錄
2.1 處理器系統
2.1.1 應用處理器單元(APU的基本結構)
2.1.2 關於ARM模式
2.1.3 處理器系統外部
2.2 可編程邏輯
2.2.1 邏輯部分
2.2.2 特殊資源:DSP48E1和塊RAM
2.2.3 通用輸入/輸出
2.2.4 通信接口
2.2.5 其他可編程邏輯擴展接口
2.3 處理器系統與可編程邏輯的接口
2.3.1 AXI標准
2.3.2 AXI互聯和接口
2.3.3 EMIO接口
2.3.4 其他PL-PS信號
2.4 安全
2.4.1 安全引導
2.4.2 硬件支持
2.1 處理器系統
這里的處理器系統通常指的是PS部分的“硬”處理器,與之相似的有PL部分的軟處理器——例如Microblaze,二者最大的區別在於,“硬”處理器是芯片上專用且優化過的硅片元件,而軟處理器是由可編程邏輯單元組成的,實質上與IP核是等價的,其最大的特點就是靈活。“硬”處理器是固定的,它有固定的架構和指令集,具有很好的性能,可以更好的實現控制和應用程序的功能。zynq中有時也使用Microblaze和ARM協同工作。
ARM處理器以及相關的處理單元
2.1.1 應用處理器單元(APU的基本結構)
NEON引擎實現單指令多數據(Single Instruction Mutiple Data,SIMD)來實現媒體和DSP類算法的加速戰略。
2.1.2 關於ARM模式
zynq7000中使用的是ARM Cotex A9 中的r3p0版本, 是基於ARM V7-A架構的, 所以在參考ARM的資料時需要注意這一點
2.1.3 處理器系統外部
PS部分和外部的通信主通過兩種接口來實現:一、MIO 直接與外部相連接 二、EMIO通過與PL部分相連接然后再與外部相連接。
2.2 可編程邏輯
2.2.1 邏輯部分
邏輯部分:CLB、開關矩陣
CLB: 包含兩個邏輯片(Slice)
Slice: 查找表(LUT)、觸發器(FF)
2.2.2 特殊資源:DSP48E1和塊RAM
滿足密集存儲的塊RAM和用於高速算術的DSP48E1片,DSP48E1片實現對長字長的高速算術運算。
2.2.3 通用輸入/輸出
zynq上的通用輸入/輸出功能(IOB)合起來被稱作SelectIO資源,它們被組織成50個IOB一組。
2.2.4 通信接口
Zynq芯片里含有嵌入在邏輯部分里的GTX收發器和高速通道塊,這些都是專用的硅片塊(“硬IP”塊)
,能支持一些標准接口,包括PCI Express、串行RapidIO、SCSI和SATA。
2.2.5 其他可編程邏輯擴展接口
模擬--數字轉換:12位,采樣率為1M
時鍾--PL接收來自PS的四個獨立的時鍾輸入,另外還能產生和分發它自己的與PS無關的時鍾信號。
編程與調試—在PL部分實現了一組JTAG端口來實現對PL的配置和調試。
2.3 處理器系統與可編程邏輯的接口
zynq中通過一組高度定制的AXI互聯和接口用來在兩個部分之間的橋梁,另外,在PS和PL之間還有一些其他類型的連接,特別是EMIO。
2.3.1 AXI標准
AXI是高級可擴展接口(Advanced eXtensible Interface),當前的版本是AXI4, 它是ARM AMBA3.0開放標准的一部分。
實際上有三類AXI4,每一類代表了一種不同的總線協議,對於特定的連接選擇哪個AXI總線協議是基於那個連接所需的特性的。
AXI4[2]--用於存儲映射鏈接,支持的最高性能是:通過一簇高達256個數據字(或“數據拍(data beats)”)的數據傳輸來給定一個地址。
AXI-Lite[2]--一種簡化了的鏈接,只支持每次連接傳輸一個數據(非批量)。AXI4-Lite也是存儲映射的,這種協議下每次傳輸一個地址和單個數據。
AXI4-Stream[1]--用於高速流數據,支持批量傳輸無限大小的數據。沒有地址機制,這種總線類型最適合源和目的地之間的直接數據流(非存儲器映射)。
2.3.2 AXI互聯和接口
互聯(Interconnect)—互聯實際上是一個開關,管理並直接傳遞所連接的AXI接口之間的通信。用於PS內部的連接以及PS和PL內部的互聯。
接口(Interface)—用於系統內的主機和從機之間傳遞數據、地址和握手信號的點對點連接。
通用AXI(General Purpose AXI)--一條32位數據總線,適合PL和PS之間的中低速通信。接口是透傳的不帶緩沖。總共有四個通用接口:兩個PL做主機,另兩個PL做主機。
加速器一致性端口(Accelerator Coherency Port)---在PL和APU內的SCU之間的單個異步連接,總線寬度為64位。這個端口用來實現APU cache和PL的單元之間的一致性。PL是做主機的。
高性能端口(High Performance Ports)--四個高性能AXI接口,帶有FIFO緩沖來提供“批量”讀寫操作,並支持PL和PS中的存儲器單元的高速率通信。數據寬度是32位或64位,在所有四個接口中PL都是做主機的。
2.3.3 EMIO接口
從PS出來,有幾種連接可以經由PL到外部接口上,這被稱作擴展的MIO(Extended MIO),即EMIO.
2.3.4 其他PL-PS信號
跨越PS-PL邊界的其他信號包括看門狗定時器、重啟信號、中斷信號和DMA接口信號。
2.4 安全
2.4.1 安全引導
處理器在啟動的時候,從存儲器核中配置PL,通過限制引導為單一來源,就確保了不可能在PL已經配置之后再有人工的方法來裝在惡意的軟件,同時在處理器已經初始化之后也沒有辦法再裝在惡意的映像到PL中去。
2.4.2 硬件支持
zynq-7000芯片都受益於內置的硬件安全IP,這個安全IP既可以是PS內的硬IP包,也可以是PL內的軟IP。
---------------------
作者:Tristone1217
來源:CSDN
原文:https://blog.csdn.net/qq_38352854/article/details/82557544
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!