Tsi721作為一個PCIe設備掛接在AMD780橋片上。具有6個BAR地址空間。BAR0用于訪問Tsi721內部寄存器空間,BAR1作為Outbound doorbell地址空間,BAR2/BAR3組合為64位地址空間作為可預取的PCIe到S-RIO地址命中轉換空間,BAR4/BAR5組合為64位地址空間作為不可預取的PCIe到S-RIO地址命中轉換空間。
Tsi721包含PCIe接口、S-RIO接口、消息引擎、映射引擎以及塊DMA引擎等幾個主要功能塊。
Tsi721通過PCIe接口經AMD780橋片與CPU聯接。S-RIO接口經1848上RapidIO網絡。
消息引擎實現PCIe接口與S-RIO接口之間的消息通信。包含8路Outbound Message DMA通道和8路Inbound Message DMA通道。Outbound Message DMA通道實現Tsi721主控發送消息,Mailbox可以為0、1、2、3,消息中傳送的數據最大可達4KB。Inbound Message DMA通道實現消息接收,每個Mailbox分配兩路DMA通道,一路用于ID不匹配的消息接收,一路用于ID匹配的消息接收,每路接收通道包含16個接收上下文,可以用于同時接收多個消息源。
映射引擎實現PCIe接口到S-RIO接口地址轉換(PC2SR)和S-RIO接口到PCIe接口地址轉換(SR2PC)。PC2SR包含8個本地地址映射窗,每個地址窗包含8個域,可以將地址窗空間轉換為8個RapidIO地址段。CPU主控發起PCIe讀寫操作在BAR2/BAR3或BAR4/BAR5空間內,由該地址窗命中并轉換為相應RapidIO地址的RapidIO數據包,實現CPU主控RapidIO數據包或維護包讀寫。SR2PC包含8個Inbound地址窗和8個Inbound doorbell接收隊列。Inbound地址窗用于接收RapidIO讀寫訪問,將命中的RapidIO地址轉換為本地地址的PCIe訪問。Inbound doorbell接收隊列用于接收ID匹配的doorbell。
塊DMA引擎實現DMA方式發起數據包或維護包的讀寫訪問。包含8個DMA通道,每個DMA通道均以鏈式描述符的方式工作,用于主控發起RapidIO讀寫操作。