zynq architecture:

http://www.ioe.nchu.edu.tw/Pic/CourseItem/4468_20_Zynq_Architecture.pdf

紀錄一下目前看到的東西 以後有時間再慢慢增加 …………..

board system
on-chip system

zynq是一個on-chip SoC 各個處理單元(算數 邏輯 外設 儲存)都在一塊chip裡面實現一個系統的功能 而PC 手機等是需要多個獨立的chip去執行各自的事物的系統

zynq基於可編程可重新配置功能的SoC 所以相較於ASIC更有優勢一些

zynq架構簡單的劃分以PS PL來區分 PS(處理系統)以ARM-A9為核心來處理應用程式與跟PL以AXI來做溝通的功用 而PL(可編程邏輯)以各種IP模塊組合來實現應用功能 IP可以是xilinx預先做好的也可以是使用者自訂功能或來自第三方都可以

HLS(high level synthesis)是xilinx 用來實現功能抽象化的優勢 設計者以比RTL(register-transfer-level)高階的語言來描述行為 實現的細節與優化交由工具來幫忙

zynq有一個硬處理器ARM 還有一個由邏輯單元實現地軟處理器MicroBlaze 在PL端可處理與底層做協調的工作 兩者可同時工作 從而提升整體效能

AXI(advanced eXtensible interface): PS-PL通信介面, AMBA 標準其中規範之一 目前版本AXI4 分三類

AXI4(memory-map)- single address, support burst size 256 beats

AXI4-Lite(memory-map)- single address, single data

AXI4-Stream(not memory-map)-unlimited data lenth,

9個AXI 接口:

EMIO(Extended MIO): 經由PL連接到外設 需要constraint file 定義pin腳

開發測試:

在vivado設計完基礎硬件系統後 導出到SDK後 產生測試代碼測試

開發工具:

中斷:

端口協議:

系統:

24.3. 引导Zynq

24.3.1. Zynq 引导文件

--

--

Roy Hsu
體驗人生 touch life~~

一個為生活在紅塵中打滾 但努力保持著心中那一小塊最初的原始的不變的那個 觀世事變遷 隨緣自在