Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Standard view
Full view
of .
Look up keyword or section
Like this

Table Of Contents

OCP Characteristics
Part ISpecification
2Theory of Operation
3Signals and Encoding
Dataflow Signals
Basic Signals
Simple Extensions
Tag Extensions
Thread Extensions
Sideband Signals
Reset, Interrupt, Error, and Core-Specific Flag Signals
Control and Status Signals
Test Signals
Scan Interface
Clock Control Interface
Signal Configuration
Signal Directions
4Protocol Semantics
Signal Groups
Combinational Dependencies
Signal Timing and Protocol Phases
Phase Ordering Within a Transfer
Sideband and Test Signals
Transfer Effects
Partial Word Transfers
Posting Semantics
Burst Definition
Burst Address Sequence
Burst Length, Precise and Imprecise Bursts
Constant Fields in Bursts
Single Request / Multiple Data Bursts (Packets)
MReqLast, MDataLast, SRespLast
Ordering Restrictions
Threads and Connections
OCP Configuration
Protocol Options
Burst Interleaving with Tags
Phase Options
Signal Options
Minimum Implementation
OCP Interface Interoperability
Configuration Parameter Defaults
5Interface Configuration File
Lexical Grammar
6Core RTL Configuration File
Icon Statement
Core_id Statement
Reference_port Statement
Prefix Command
Subnet Statement
Location Statement
Proprietary Statement
Sample RTL Configuration File
7Core Timing
Timing Parameters
Minimum Parameters
Hold-time Parameters
Technology Variables
Connecting Two OCP Cores
Core Synthesis Configuration File
Syntax Conventions
Version Section
Clock Section
Area Section
Port Constraints Section
Max Delay Constraints
False Path Constraints
Sample Core Synthesis Configuration File
Part IIGuidelines
8Timing Diagrams
Simple Write and Read Transfer
Request Handshake
Request Handshake and Separate Response
Write with Response
Non-Posted Write
Burst Write
Non-Pipelined Read
Pipelined Request and Response
Response Accept
Incrementing Precise Burst Read
Incrementing Imprecise Burst Read
Wrapping Burst Read
Incrementing Burst Read with IDLE Request Cycle
Incrementing Burst Read with NULL Response Cycle
Single Request Burst Read
Datahandshake Extension
Burst Write with Combined Request and Data
Tagged Reads
Tagged Bursts
Threaded Read
Threaded Read with Thread Busy Exact
Sequential Master
OCP Subsets
Simple OCP Extensions
Byte Enables
Multiple Address Spaces
In-Band Information
Burst Extensions
OCP-IP 2.0 Burst Capabilities
Compatibility with the OCP 1.0 Burst Model
Write Semantics
Lazy Synchronization
OCP and Endianness
Reset Handling
Debug and Test Interface
Scan Control
Clock Control
10Timing Guidelines
Level0 Timing
Level1 Timing
Level2 Timing
11OCP Profiles
Profile Types
Native OCP Profiles
Block Data Flow Profile
Sequential Undefined Length Data Flow Profile
Register Access Profile
Bridging Profiles
Simple H-bus Profile
X-Bus Packet Write Profile
X-Bus Packet Read Profile
12Verification Guidelines
Signal Testing
Signal Retraction Testing
Phase-Based Checks
Request Phase Checks
Datahandshake Phase
Response Phase
Transfer-Based Checks
Transaction-Based Checks
Burst Checks
Read Exclusive Transaction Check
Sideband Checks
Reset Checks
Control Checks
Status Checks
13Core Performance
Report Instructions
Sample Report
Performance Report Template
0 of .
Results for:
No results containing your search query
P. 1


|Views: 2|Likes:
ocp design spec
ocp design spec

More info:

Published by: Balaramkishore Gangireddy on Jul 01, 2013
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





You're Reading a Free Preview
Pages 5 to 147 are not shown in this preview.
You're Reading a Free Preview
Page 152 is not shown in this preview.
You're Reading a Free Preview
Pages 157 to 171 are not shown in this preview.
You're Reading a Free Preview
Pages 179 to 240 are not shown in this preview.

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->