70 likes | 189 Views
OCP Profiles Discussion Input P. Klapproth Philips Semiconductors 17.06.2004. Address Mapped Block Data Flow Profile. Application: DMA capable IP cores communicating blocks of data Initiator read/write | write-only | read-only interface Features Block type communication (includes 1-element)
E N D
OCP ProfilesDiscussion InputP. Klapproth Philips Semiconductors17.06.2004
Address Mapped Block Data Flow Profile • Application: • DMA capable IP cores communicating blocks of data • Initiator read/write | write-only | read-only interface • Features • Block type communication (includes 1-element) • 32 bit address • Natural data width & block size (unconstrained) • Optional use of byte enables • Use of non-posted write preceding producer/consumer synchronization • Single-thread • Does not describe side-band and test extensions
Addressed Mapped Block Data Flow Profile MCmd, Maddr, MBurstLength, (MByteEn) Master Slave MCmd SCmdAccept Mdata, (MDataByteEn) MDataValid SDataAccept SData, SResp SResp MRespAccept MCmd ={ Idle | Write | Write NonPost | Read} MBurstPrecise=1, MBurstSeq=1, MBurstSingleReq=1
Address Mapped Streaming Data Flow Profile • Application: • DMA capable IP cores communicating streams of data • Initiator read/write | write-only | read-only interface • Features • streaming type communication (= an undefined length sequence of data elements at consecutive addresses) • 32 bit address • Merged or separate Command/Write data flow • Natural data width • Optional use of byte enables • Use of non-posted write preceding producer/consumer synchronization • Single-thread • Does not describe side-band and test extensions
Addressed Mapped Streaming Data Flow Profile MCmd, Maddr, (MByteEn) Master Slave MCmd SCmdAccept Mdata, (MDataByteEn) MDataValid SDataAccept SData, SResp SResp MRespAccept MCmd ={ Idle | Write | Write NonPost | Read}
Peer-to-Peer Streaming Data Flow Profile • Application: • IP cores communicating streams of pure data peer-to-peer • Initiator read-only | write-only interface • Features • streaming type communication (= an undefined length sequence of data elements) • Merged Command / write data flow • No address • Natural data width • Implicit consumer/producer synchronization • Single-thread • Does not describe side-band and test extensions
Peer-to-Peer Streaming Data Flow Profile MCmd Master Slave MCmd SCmdAccept Mdata SData SResp MRespAccept