70 likes | 203 Views
CPU Profiles A. Haverinen, Nokia. Simple CPU profile. Application: CPU core initiators with non-packet interface Initiator read/write interface Features: Address mapped communication 32 bit address Natural data width, constrained block (burst) size Byte enables Bufferable to posted
E N D
Simple CPU profile • Application: • CPU core initiators with non-packet interface • Initiator read/write interface • Features: • Address mapped communication • 32 bit address • Natural data width, constrained block (burst) size • Byte enables • Bufferable to posted • Caching etc mapped to MReqInfo • Single-thread • Does not describe test extensions
Simple CPU Profile MCmd, Maddr, Mdata, Mburst*, MByteEn, MReqInfo Master Slave MCmd SCmdAccept SData, SResp SResp MCmd ={ Idle | Write NonPost | Read | ReadEx} MBurstPrecise=1, MBurstSeq=1, INCR, STRM, WRAP
Packet CPU Write Profile • Application: • CPU write port with single-request burst capability • Initiator write-only interface • Features: • packet type communication • 32 bit address • Separate Command/Write data flow • Natural data width • Bufferable to posted • Caching etc mapped to MReqInfo • Byte enables • Tagged • Does not describe test extensions
Packet CPU Write Profile MCmd, Maddr, Mburst*, MReqInfo Master Slave MCmd SCmdAccept Mdata, MDataByteEn MDataValid SDataAccept SResp MRespAccept MCmd ={ Idle | Write | Write NonPost} MBurstPrecise=1, MBurstSeq=1, MburstSingleReq=1, INCR, STRM, WRAP
Packet CPU Read Profile • Application: • CPU read port with single-request burst capability • Initiator read-only interface • Features: • packet type communication • 32 bit address • Single-request read data flow • Natural data width • Bufferable to posted • Caching etc mapped to MReqInfo • Byte enables • Tagged • Does not describe test extensions
Packet CPU Write Profile MCmd Maddr, Mburst*, MReqInfo Master Slave MCmd SCmdAccept SData SResp MRespAccept MCmd ={ Idle | Read | ReadEx} MBurstPrecise=1, MBurstSeq=1, MburstSingleReq=1, INCR, STRM, WRAP