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