技术 FAQs

[[CODE] ]

OCP规范版本

1. 目前的标准是什么?
2. OCP1.0和OCP2.0 的规范有什么不同?
3. OCP2.0和OCP2.1规范有什么不同?
4. 延时同步的目的是什么?
5. 我应该使用哪个版本的OCP规范?
6. 2.0允许“最低纲领”接口。这是什么意思?
7. 是什么参数控制响应写命令?
8. 针对写命令(在缓冲写模式),slave产生响应的情况下,OCP master的行为将是什么?


1: 目前的标准是什么?
A:

答:当前的标准是OCP2.1,这个标准得到了软件和技术的完全支持。OCP1.0规范依然有效并将继续得到支持。


2: OCP1.0和OCP2.0 的规范有什么不同?
A: 开放式内核协议是一个有效的、简练的、内核连接标准,用于单集成电路芯片上两个半导体内核的互连,使得内核之间在综合和制造后都能可靠的通信。.

3: OCP2.0和OCP2.1规范有什么不同?
A:

答:为了增强使用性,OCP规范2.1版本应用了另外的先进技术。2.1规范中包含增加标签特征和附带信号,一个描述模版框架的章节,并且加入了2.0规范的勘误表。


4: 延时同步的目的是什么?
A:

答:延时同步是2.0中增加的协议。它能够进行微处理器同步实施和解决多核SoC设计中的同步的问题。2.0增强型除开现有的阻塞信号量命令之外,在一些现有的嵌入式处理中的非阻塞性能中增加了一个非阻塞信号量命令。


5: 我应该使用哪个版本的OCP规范?
A:

答:总的来说,如果你正在开始一个新的设计,你应该使用OCP2.1。这是OCP的指导原则,它包含了基于以前用户经验的大量改进。了解2.1版本是有益的,例如它以向上一致性的方式帮助你利用先前的规范特性。


6: 2.0允许“最低纲领”接口。这是什么意思?
A:

这是什么意思?答:最低纲领,我们简单的指使用非常少的线。最低纲领的OCP1.0接口有6个要求的地方:ocp_clock, MCmd, MAddr, MData, SDataSResp。这已经非常节约了。但是,OCP2.0 的最低纲领接口仅仅要求两个地方:ocp_clock MCmd。这就是最低纲领


7: 是什么参数控制响应写命令?
A:

答:请注意在OCP1.0的规范中非缓冲写的能力是不存在的。在OCP规范2.0版本中存在非缓冲写。在规范的1.0版本中,所有写都被要求为缓冲写。然而,在OCP规范2.0版本中,"writeresp_enable"参数将被用来表示响应将为写命令产生,所以能够支持非缓冲写语法。


8: 针对写命令(在缓冲写模式),slave产生响应的情况下,OCP master的行为将是什么?
A:

答:在规范1.0的版本中,既然所有的写要求为缓冲写,slave根据写操作产生响应是不合法的。因此,在OCP协议中存在一个违例















[[CODE] ]