技术 FAQs


[[CODE] ]

仿真&测试

1. 什么是STL?
2. 我只能使用STL进行快速核模型的OCP测试吗?
3. 如果我加入OCP-IP,可以获得哪些软件?
4. CoreCreator支持什么样的RTL和仿真语言?
5. CoreCreator能用在基于Linux的系统吗?
6. OCP 兼容性测试是如何进行的?
7. 我怎么知道我的核心是不是OCP保持一致?
8. OCP协议检查器检查一些什么内容?
9. 如果我的桥通过了OCP检查,是不是表示它与OCP保持一致?
10. 针对一致性测试,OCP-IP长期计划是什么?
11. 对于我的快速核模型OCP测试,使用STL和使用Verilog有什么不同吗?
12. 我可以同时使用STL和Verilog进行快速核模型的OCP测试吗?
13. 我能使用VHDL进行快速核OCP测试吗?
14. OCP协议检查器检查什么?
15. 它监视OCP界面上的所有活动,检查OCP协议的所有方面。STL或者Verilog任务界面能够用来驱动OCP界面的OCP活动,并且OCP协议检查器将检查确认OCP活动满足OCP协议所有的需求,和OCP规范保持一致。




1: 什么是STL?
A: STL是套接口事务语言的首字母缩写。STL描述了灵活的汇编语言层面的事务描述语言,供CoreCreator QuickCore模型读入,以决定要进行OCP从设备的核设计时,该在OCP主设备界面作哪些初始操作。

2: 我只能使用STL进行快速核模型的OCP测试吗?
A: STL和Verilog基于任务的界面都可以用于进行快速核模型的OCP测试。对于Verilog任务界面的支持是作为OCP2.0协议和CoreCreator4.0版本的一部分提供的。


3: 如果我加入OCP-IP,我能得到什么软件?
A: 您将有权使用"CoreCreator"和"CoreCreator II."软件。传统的CoreCreator实际上就是一系列程序。在程序之外,它还包括了一个图形用户界面,用来将零散的工作文件转化为用户可读的形式,协议检查这些工作文件并将结果在工作文件的演示界面中显示。

CoreCreator II允许用户验证、调试和分析OCP核和基于OCP的系统。它由两个基础组成部分组成:首先,Synopsys公司的DesignWare®验证IP提供了OCP主设备和从设备处理器,产生并响应所有类型的OCP 2.2事务,同时还提供了一个仿真监视器,提供在OCP协议中协议兼容章节所定义的功能覆盖群的覆盖率报告。其次,Sonics公司的性能分析器(ocpperf2)和分解器(ocpdis2)评估了界面性能并帮助观察OCP通信的行为。两个组成部分都是可配置的,以支持OCP 2.2界面所具有的宽范围的选择空间。

对于OCP设计来说,CoreCreator II可以使用传统的Verilog和VHDL testbench环境来产生直接的测试。现在它还增加了对于VMM(Verification Methodology Manual)的支持,可以用来开发constrained-random的验证环境。CoreCreator II提供可以用来确认开放式内核协议执行,减少设计时间和风险,保证产品快速面世的验证IP和调试工具。

更多信息请访问www.ocpip.org/socket/corecreator或与admin@ocpip.org联系。


4: CoreCreator支持什么样的RTL和仿真语言?
A: CoreCreator同时支持Verilog和VHDL,也支持所有流行的仿真器,像Verilog-XL, NCVerilog, VCS and ModelSim。

5: CoreCreator能用在基于Linux的系统吗?
A: CoreCreator支持的默认平台是SunSolaris.但是,这些工具在Linux平台下同样可用。

6: OCP 兼容性测试是如何进行的?
A: 当使用核生成器调试OCP界面的时候,OCP监视器生成一个活动日志,并由OCPCHECK2程序在仿真过程中更新。这个OPCHECK2程序分析了此次OCP活动,并且检查确认这次活动符合OCP协议规范。因此,任何和OCP协议相违背的活动在仿真过程中都会被报告出来。然而,这个OCPCHECK2工具也可以在独立模式中运行,用来作为仿真结束后的后处理步骤。


7: 我怎么知道我的核心是不是OCP保持一致?
A: 目前没有一个测试向量兼容集。所以,你应该建立一个STL文件和/或Verilog任务界面文件,来执行所有与OCP操作兼容的核心。为了使用CoreCreator如上述进行设计测试-写典型的核心行为testbench,使用OCP检查器运行仿真。任何协议的偏差都会在核心的OCPCHECK输出文件中标签出来。

8: OCP协议检查器检查一些什么内容?
A: 答:它监测所有的通过OCP接口的行为,并且检查OCP协议所有的方面。在OCP接口中,可以使用STL或者Verilog任务接口来驱动OCP行为,OCP协议检查器将检查这个OCP行为是否满足OCP规范中定义的协议所有的要求。


9: 如果我的桥通过了OCP检查,是不是表示它与OCP保持一致?
A: 答:OCPCHECK可以证实这种互动,然而,没有经过检测的情况未必是这样。不要企图去确认所有可能的OCP信号序列是被执行的。因此,STL或者Verilog任务界面可以用来产生足够数量的OCP传输,这些OCP传输充分地演示了这个桥界面所用的各种不同的OCP性能。


10: 针对一致性测试,OCP-IP长期计划是什么?
A: 答:当前,OCP-IP有一个自鉴定的程序,在这个程序中,会员可以获得卖方的鉴定,并且使用我们的CoreCreator产品来决定一致性。我们已经审查过目前的工业测试,并将制定有效的基于英语的规范集,以允许通过自主或者通常的功能验证方法来进行验证。很多的EDA供应商已经对使用他们的商业产品来制定这些规范集显示出了兴趣。따라서 STL 파일 및/또는 Verilog 작업 인터페이스 파일을 구성해야 합니다.


11: 对于我的快速核模型OCP测试,使用STL和使用Verilog有什么不同吗?
A: STL是基本的在汇编语言层面的语言,而Verilog任务界面是建立在高层次的Verilog语言之上的。STL只提供驱动OCP界面主设备方面的能力,而Verilog任务界面对主设备和从设备都有广阔的库存程序。


12: 我可以同时使用STL和Verilog进行快速核模型的OCP测试吗?
A: 总的来说,STL和Verilog任务界面应该被看作是设计快速核模型的两种独立的设计方法。如果这两种设计界面混在一起,就会发生不可预测的结果。然而,有一种情况下Verilog任务界面可以和STL一起安全地使用。这种情况就是Verilog任务界面态的任务被用来建立主设备模型的状态环境,而STL被用来驱动主设备模型。


13: 我能使用VHDL进行快速核OCP测试吗?
A: 很抱歉,到目前为止,快速核模型只支持Verilog任务界面和STL。然而,支持VHDL语言可能会作为以后发展的重点。


14: OCP协议检查器检查什么?
A: 它监视OCP界面上的所有活动,检查OCP协议的所有方面。STL或者Verilog任务界面能够用来驱动OCP界面的OCP活动,并且OCP协议检查器将检查确认OCP活动满足OCP协议所有的需求,和OCP规范保持一致。


15: OCP-IP提供什么类型的验证规则?
A: 关于验证检查的如下领域,OCP2.2规范提供了非常详细的资料:协议兼容性,配置兼容性和功能覆盖。为了允许开发者为OCP验证开发他们自己的验证工具,我们提供了这些规则设置的详细描述。这些工具可以开发成使用静态的或者动态的验证方法。


[[CODE] ]