Open Core Protocol (OCP) Clock Domain Crossing Interfaces

Mathias Herlev, Christian Keis Poulsen, Jens Sparsø

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review


The open core protocol (OCP) is an openly licensed configurable and scalable interface protocol for on-chip subsystem communications. The protocol defines read and write transactions from a master towards a slave across a point-to-point connection and the protocol assumes a single common clock. This paper presents the design of two OCP clock domain crossing interface modules that can be used to construct systems with multiple clock domains. An OCP interface typically has control signals related to both the master issuing a read or write request and the slave producing a response. If all these control signals are passed across the clock-domain boundary and synchronized it may add significant latency to the duration of a transaction. Our interface designs avoid this and synchronize only a single signal transition in each direction during a read or a write transaction.

While the problem of synchronizing a simple streaming interface is well described in the literature and often solved using bi-synchronous FIFOs we found surprisingly little published material addressing synchronization of bus-style read-write transaction interfaces.
Original languageEnglish
Title of host publicationProceedings of the 32th IEEE Norchip Conference 2014
EditorsJari Nurmi, Ondrej Daniel, Pasi Liljeberg, Timo Rahkonen, Ivan Ring Nielsen
Number of pages6
Publication date2014
ISBN (Print)978-1-4799-6890-9
Publication statusPublished - 2014
Event2014 IEEE 32nd NORCHIP Conference - Tampere, Finland
Duration: 27 Oct 201428 Oct 2014
Conference number: 32


Conference2014 IEEE 32nd NORCHIP Conference
Internet address


Dive into the research topics of 'Open Core Protocol (OCP) Clock Domain Crossing Interfaces'. Together they form a unique fingerprint.

Cite this