Tsi721作為一個(gè)PCIe設(shè)備掛接在AMD780橋片上。具有6個(gè)BAR地址空間。BAR0用于訪問Tsi721內(nèi)部寄存器空間,BAR1作為Outbound doorbell地址空間,BAR2/BAR3組合為64位地址空間作為可預(yù)取的PCIe到S-RIO地址命中轉(zhuǎn)換空間,BAR4/BAR5組合為64位地址空間作為不可預(yù)取的PCIe到S-RIO地址命中轉(zhuǎn)換空間。
Tsi721包含PCIe接口、S-RIO接口、消息引擎、映射引擎以及塊DMA引擎等幾個(gè)主要功能塊。
Tsi721通過PCIe接口經(jīng)AMD780橋片與CPU聯(lián)接。S-RIO接口經(jīng)1848上RapidIO網(wǎng)絡(luò)。
消息引擎實(shí)現(xiàn)PCIe接口與S-RIO接口之間的消息通信。包含8路Outbound Message DMA通道和8路Inbound Message DMA通道。Outbound Message DMA通道實(shí)現(xiàn)Tsi721主控發(fā)送消息,Mailbox可以為0、1、2、3,消息中傳送的數(shù)據(jù)最大可達(dá)4KB。Inbound Message DMA通道實(shí)現(xiàn)消息接收,每個(gè)Mailbox分配兩路DMA通道,一路用于ID不匹配的消息接收,一路用于ID匹配的消息接收,每路接收通道包含16個(gè)接收上下文,可以用于同時(shí)接收多個(gè)消息源。
映射引擎實(shí)現(xiàn)PCIe接口到S-RIO接口地址轉(zhuǎn)換(PC2SR)和S-RIO接口到PCIe接口地址轉(zhuǎn)換(SR2PC)。PC2SR包含8個(gè)本地地址映射窗,每個(gè)地址窗包含8個(gè)域,可以將地址窗空間轉(zhuǎn)換為8個(gè)RapidIO地址段。CPU主控發(fā)起PCIe讀寫操作在BAR2/BAR3或BAR4/BAR5空間內(nèi),由該地址窗命中并轉(zhuǎn)換為相應(yīng)RapidIO地址的RapidIO數(shù)據(jù)包,實(shí)現(xiàn)CPU主控RapidIO數(shù)據(jù)包或維護(hù)包讀寫。SR2PC包含8個(gè)Inbound地址窗和8個(gè)Inbound doorbell接收隊(duì)列。Inbound地址窗用于接收RapidIO讀寫訪問,將命中的RapidIO地址轉(zhuǎn)換為本地地址的PCIe訪問。Inbound doorbell接收隊(duì)列用于接收ID匹配的doorbell。
塊DMA引擎實(shí)現(xiàn)DMA方式發(fā)起數(shù)據(jù)包或維護(hù)包的讀寫訪問。包含8個(gè)DMA通道,每個(gè)DMA通道均以鏈?zhǔn)矫枋龇姆绞焦ぷ?,用于主控發(fā)起RapidIO讀寫操作。