• DocumentCode
    1792093
  • Title

    Open core protocol (OCP) clock domain crossing interfaces

  • Author

    Herlev, Mathias ; Poulsen, Christian Keis ; Sparso, J.

  • Author_Institution
    Dept. of Appl. Math. & Comput. Sci., Tech. Univ. of Denmark, Lyngby, Denmark
  • fYear
    2014
  • fDate
    27-28 Oct. 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    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.
  • Keywords
    clocks; logic circuits; microprocessor chips; modules; protocols; synchronisation; IP-core; OCP clock domain crossing interface module; bisynchronous FIFO; bus-style read-write transaction interface; clock domain crossing interface; clock-domain boundary; control signal; intellectual property core; interface protocol; multiple clock domain; on-chip subsystem communication; open core protocol; point-to-point connection; single common clock; streaming interface; synchronization; Clocks; Hardware; Program processors; Protocols; Standards; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    NORCHIP, 2014
  • Conference_Location
    Tampere
  • Type

    conf

  • DOI
    10.1109/NORCHIP.2014.7004739
  • Filename
    7004739