新闻资讯
看你所看,想你所想

OpenCore协定

OpenCore协定

OCP建立了第一个开放授权,面向核心的协定,以应对当代系统集成的挑战。OCP在片上子系统通信上全面的定义了一个高效的,汇流排独立的,可配置和高度可扩展的接口。随着广泛的业界支持和协作,OCP国际合作(OCP-IP)现在可以提供2.2版本规格,以进一步扩展一些日益重要领域的能力,如非常高性能的多执行绪,同步初始和单请求/多数据事务。OCP数据传输模型範围可以从简单通过通道请求相应的请求握手到複杂的乱续操作。

传统IP核已经是和OCP相适应的,这些新的措施可以充分利用这些高级特性:设计师仅仅选择这些特性和包含核心具体数据的信号,控制和测试配置。核心定义使用OCP压缩一个完整的系统集成描述,使得代码和测试代码复用而无需重複劳动。OCP不仅提供针对于IP核作者和SoC集成者的设计责任的清晰定义,也为验证工程师和自动化软体制定了一个关键的形式化划分。

基本介绍

  • 中文名:OpenCore协定
  • 关键特性1:边带扩展常规信号
  • 关键特性2:複杂扩展联合支持
  • 关键特性3:简单的扩展性能

Open Core协定要点

促进IP核的复用,缩短设计时间,减低SoC设计的设计风险和製造成本。它完全集中在IP核接口而不先期占用互连拓扑或者其他的专门套用集成选择。
· 使得在独立于系统架构和套用领域的IP设计成为可能;
· 描述所有的核心间通信;
· 通过配置只有核心需要的特性的OCP接口来最佳化核心晶片面积;
· 制定时序目录以保证核心互操作性;
· 方便快捷,即插即用IP集成。

Open Core协定优势

· 广泛业界支持的事实开放标準;
· 无需定义或者再定义正在执行的任务的接口协定,验证,文档和支持;
· 已经适应于支持新核心;
· 可移植测试向量简化简单再验证;
· 有限的测试套件改进以加强核心;
· 接驳任何汇流排架构或片上网路;
· 灵活提供工业标準及复用;
· 可直接接驳两个核心的点对点协定。

Open Core协定能力

能够容下所有核心特性,而不限制系统仲裁,地址映射等等。
· 无需大量设定强制信号,使用大量的可选择信号;
· 同步的,单向的信号,允许简单的套用,继承和时序分析;
· 可配置的地址和位元组宽度;
· 针对于边带信号的结构化方法:高层流程控制,中断,功耗控制,器件配置暂存器,测试模型等;
· 通过任何深度流水线传输来应对流量增加;
· 更高效率的可选择的突发传输;
· 为乱续传输使用执行绪标识完成同步传输;
· 连线标誌根据不同质量服务提供端对端的通信标识等;
· 同步原型包括原子测试组,懒同步,non-posted 写命令;
· OCP是VSIA的VCI的一个功能超集,增加的协定包括可配置的边带信号和测试利用信号。

Open Core协定关键特性

边带扩展常规信号

· 面向核心的,用户定义信号:系统事件信号(例如中断,错误提示);两个同步reset定义,主-从和从-主;协同数据传输(例如高层控制流程)。
· 调试和测试接口扩展:支持结构化全面或者部分扫描测试环境;对于先期设计的硬核或者用户嵌入的软核,扫描有关的内部扫描技术;用于扫描测试和调试的时钟控制,包括多时钟域;IEEE 1149支持含有JTAG测试接入连线埠的核心;针对于MIPS, ARM, TI DSP, SPARC和其他的基于JTAG和JTAG增强型调试。

複杂扩展联合支持

· 执行绪识别:交叉突发事务、完成无序事务、不同的服务质量;
· 严格的执行绪控制流程定义非阻塞保证;
· 连线识别:端对端的系统初始鉴别、系统管理的服务优先权;
· 标籤为无序事务提供了共享的流控制。

简单的扩展性能

· 突发组相关的传输,完成一个事务;
· 突发事务支持:序列的(精确的或者不确定的长度)、流(例如FIFO)、核心相关的(例如快取线)、打断长突发,原子控制、二维模组序列;
· 流水线(cmd/添加位元组头)写
· 匹配或者任意位元组使能命令
· 读或者写数据流程控制
· 多地址段目标的地址空间定义
· 简单的请求/複合数据或者每数据状态指令

基本的OCP互操作性

· 带有单方向信号的主/从接口
· 在OCP时钟上升沿驱动和抽样
· 完全同步,非多周期时序通路
· 所有信号严格限制在点对点(除开clock和reset)
· 简单的请求/应答协定
· 支持在每个时钟周期进行数据传输
· 允许主动或者被动控制传输速率
· 专门的核心数据和地址汇流排定义包括:Byte和面向非byte的数据汇流排,唯读和只写、接口,带内数据标识(奇偶, EDC等),带内指令标识(协定扩展等);
· 包含non-posted写的流水线或者阻塞指令
· 安全访问许可可以作为任何请求的一部分
· 针对核心特性,接口(信号,时序和配置)和性能,明确定义语法格式
· 时序特性:层2–最高性能的接口时序;层1–易于集成的保守时序;层0–没有特定时序的协定(对于仿真/验证工具尤其有用)。

转载请注明出处安可林文章网 » OpenCore协定

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com