一,總的地址空間為4G(32bits地址總線)參考UG585
1、從0地址開始的1G為DDR與256KB的OCM空間,注意OCM的分配較為復雜
2、從0x4000_0000開始的1G為M_GP0的空間
3、從0x8000_0000開始的1G為M_GP1的空間
4、從E000_0000開始的為USB、SPI、IIC、ETH這些外設的空間
5、然后從FFFC_0000開始的256KB中分配給OCM(OCM分配方式有兩種,后面會說到)。
6、PS_RAM0 0x0-0x30000 PS_RAM1 0xFFFF0000-0XFE00
7、DDR 0x100_000 0x3FFF_FFFF
二,主機,從機連接
只有PS/PL接口通過內部的互聯有通路到的外設或者存儲,都可以通過這個接口訪問
OCM接口可以有四種訪問方式:
a:M_GP->Central Interconnect-> OCM Interconnect->OCM
b: HP->Programmable Logic to Memory Interconnect->OCM Interconnect->OCM
c: ACP->SCU->OCM Interconnect->OCM
d: CPU->SCU->OCM Interconnect->OCM
三,可以直接運行程序的存儲設備
四,地址分配注意事項
1、當prossing system作為主機時,也就是CPU使用M_GP作為主機時,地址分配界面是不會出現DDR、IOP、OCM的。這是因為在zynq中M_GP沒有相應的內部連接到這些設備。M_GP是連接到PL的設備的。工程使用M_GP0,因此這些設備的地址是從0x4000_0000開始。
2、使能S_GP口,可以看到DDR、IOP、QSPI、OCM可以相應的主機訪問被定義地址
3、多個主機可以連接到同一個從設備,訪問同一地址空間,使用interconnect進行交換
4、一個主機可以訪問多個從設備,從設備的地址不能一樣
5、同一主機對同一從設備的訪問不能通過不同的接口,比如dma同時使用GP和HP訪問DDR,會產生沖突
6、系統中作為從設備的任意兩個它們的地址都不能一樣,不管其主機是否相同。一個從設備只有 一個地址,是根據zynq地址空間直接統一編址的。比如,不管使用DDR被什么主機使用什么接口訪問,其地址都是0x0000_0000-0x3FFF_FFFF。
7、如果主機不需要訪問某個從設備,可以使用Exclude Segment功能。
審核編輯:劉清
-
RAM
+關注
關注
8文章
1369瀏覽量
114817 -
DDR
+關注
關注
11文章
712瀏覽量
65420 -
Zynq
+關注
關注
10文章
610瀏覽量
47224
原文標題:ZYNQ空間地址詳細配置
文章出處:【微信號:ZYNQ,微信公眾號:ZYNQ】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論