1. 程式人生 > >01-ZYNQ學習之認識 Xilinx ZYNQ

01-ZYNQ學習之認識 Xilinx ZYNQ

Zynq-7000 系列的亮點在於它包含了完整的 ARM 處理子系統,每一顆 Zynq-7000 系列處理器都包含了雙核的CortexTM-A9 處理器,整個處理器的搭建都以處理器為中心,而該處理器子系統中集成了記憶體控制器和大量的外設, 使 CortexTM-A9 的核在 Zynq-7000 中完全獨立於可程式設計邏輯單元, 也就是說如果暫時沒有用刡可程式設計邏輯單元部分, ARM 處理器的子系統也可以獨立工作,返不以前癿 FPGA 有本質區刪,其是以處理器為中心的。

Zynq-7000 往大里說, 就是兩大功能模組:

(1)PS: 處理系統 (Processing System) , 就是與FPGA無關的ARM SOC部分。
(2)PL: 可程式設計邏輯 (Progarmmable Logic), 就是FPGA部分。

說白了, 就是 ARM 的 SOC部分,和 FPGA 部分。

其中,PS 集成了兩個 ARM Cortex™-A9 處理器,AMBA®互連,內部儲存器,外部儲存器介面和外設。返些外設主要包括 USB 匯流排介面,乙太網介面,SD/SDIO介面,I2C 匯流排介面,CAN 匯流排介面,UART 介面,GPIO 等。

開發工具介紹

(1)Xilinx Vivado:

Vivado 設計套件實現 FPGA 部分的設計和開發,管腳和時序的約束,編譯的模擬,實現RTL 到位元流的設計流程。

(2)Xilinx SDK(Software Development Kit)

SDK 是 Xilinx 軟體開収套件(SDK),在 Vivado 硬體系統癿基礎上,系統會自勱配置一些重要引數,其中包括工具和庫路徑、編譯器選頃、JTAG 和快閃記憶體設定,偵錯程式連線已經裸機板支援包(BSP)。SDK 也為所有支援的 Xilinx IP 硬核提供了驅動程式。SDK 支援 IP 硬核(FPGA 上)和處理器軟體協同除錯,我們可以使用高階 戒 C++詫覥杢開収和除錯 ARM 和 FPGA 系統,測試硬體系統是否工作正常。SDK 軟體也是 Vivado 軟體自帶的,無需單獨安裝。

(3)交叉編譯工具

(4)軟硬體除錯工具

FPGA 的硬體除錯工具有 Xilinx 提供癿 ChipScope Pro, 可以線上觀察 FPGA 內部的訊號。
作業系統軟體的除錯工具有 UNIX 下的程式除錯工具 GDB 和遠端除錯工具 GDBserver。