dsqc 1018 | irc5
ZYNQ 主要由兩大部分組成:
處理系統 PS(Processing System):
上圖左上部分即是 PS 部分,包括:
同構雙核 ARM Cortex A9 的對稱多處理器 (Symmetric Multi-Processing,SMP)
豐富的外設,2×SPI,2×I2C,2×CAN,2×UART,2×SDIO,2×USB,2×GigE,GPIO
靜態存儲控制器:Quad-SPI,NAND,NOR
動態存儲控制器:DDR3,DDR2,LPDDR2
可編程邏輯 PL(Programmable logic):兼容賽靈思 7 系列 FPGA
基于 Artix?的芯片:Z-7010 以及 Z-7020
基于 Kintex?的芯片:Z-7030 以及 Z-7045
ZYNQ 處理系統端 PS 所有的外設都連接在 AMBA(Advanced Microcontroller Bus Architecture)總線,而基于 FPGA 設計的 IP 則可以通過 AXI 接口掛載在 AMBA 總線上,從而實現內部各組件的互聯互通。這里涉及到兩個概念:
AMBA 總線,熟悉 ARM 架構的朋友應該都大致了解, AMBA 是 ARM 公司的注冊商標。是一種用于片上系統(SoC)設計中功能塊的連接和管理的開放標準片上互連規范。它促進了具有總線結構及多控制器或組件的多核處理器設計開發。自成立以來,AMBA 已廣為應用,遠遠超出了微控制器設備領域。如今,AMBA 已廣泛用于各種 ASIC 和 SoC 部件,包括在現代便攜式移動設備中使用的應用處理器。
高級可擴展接口 AXI(Advanced eXtensible Interface):是 ARM 公司 AMBA 3.0 和 AMBA 4.0 規范的一部分,是并行高性能,同步,高頻,多主機,多從機通訊接口,主要設計用于片上通訊。為啥說 AXI 是 AMBA 的一部分,看看下面兩個圖就可以比較清晰的了解。