首页> 外文OA文献 >Clock domain crossing modules for OCP-style read/write interfaces
【2h】

Clock domain crossing modules for OCP-style read/write interfaces

机译:用于OCp样式读/写接口的时钟域交叉模块

摘要

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. One module (called OCPio) supports a single word read-write interface and the other module (called OCPburst) supports a four word burst read-write interface. The modules has been developed for the T-CREST multi-core platform [8, 9, 13] but they can easily be adopted and used in other designs implementing variants of the OCP interface standard. The OCPio module is used to connect a Patmos processor to a message passing network-on-chip and the OCPburst is used to connect the Processor and its cache controllers to a shared o_-chip memory. 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. 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. The designs are available as open source, and the modules have been tested in a complete multi-core platform implemented on an FPGA board.
机译:开放核心协议(OCP)是用于片上子系统通信的开放许可,可配置和可扩展的接口协议。该协议定义了跨点对点连接从主机到从机的读写事务,并且该协议假设一个公共时钟。本文介绍了两个OCP时钟域交叉接口模块的设计,这些模块可用于构造具有多个时钟域的系统。一个模块(称为OCPio)支持单个字读写接口,另一个模块(称为OCPburst)支持四个字突发读写接口。这些模块是为T-CREST多核平台[8、9、13]开发的,但可以很容易地在实现OCP接口标准变体的其他设计中采用和使用。 OCPio模块用于将Patmos处理器连接到通过片上网络的消息,而OCPburst用于将处理器及其缓存控制器连接到共享的O_chip存储器。尽管在文献中已经很好地描述了同步简单流接口的问题,并且经常使用双同步FIFO解决了问题,但令人惊讶的是,很少有已发表的材料解决总线式读写事务接口的同步问题。 OCP接口通常具有与主机发出读取或写入请求以及从机产生响应有关的控制信号。如果所有这些控制信号都跨时钟域边界传递并同步,则可能会增加事务处理的延迟时间。我们的接口设计避免了这种情况,并且在读取或写入事务期间仅在每个方向上同步单个信号转换。这些设计可作为开放源代码使用,并且这些模块已经在FPGA板上实现的完整多核平台中进行了测试。

著录项

  • 作者

    Herlev Mathias; Sparsø Jens;

  • 作者单位
  • 年度 2016
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号