一种用于基于LOCALBUS总线的设计的功能验证平台的搭建方法与流程

文档序号:14249309阅读:2808来源:国知局

本发明涉及ic设计验证领域,具体地说是一种用于基于localbus总线的设计的功能验证平台的搭建方法。



背景技术:

目前,集成电路制造技术迅速进步,同时市场对高集成度产品的需求不断增长,导致集成电路的复杂度呈指数增加。随着集成电路复杂度的增加,验证难度以更高的速度增加。因此,提高验证工作的实现能力,已经成为大规模集成电路开发的重点和难点。

coreconnect是ibm公司提出的面向core+asic开发或soc设计的总线规范,能为整个系统提供高效、完备的连接方式。它包括三种不同的总线类型,即处理器内部总线localbus(processlocalbus)、片上外围总线opb(on-chipperipheralbus)和设备控制总线dcr(devicescontrolregister)。localbus总线用于连接高速外设,具有64位地址总线和128位数据总线。每个localbus主设备通过独立的地址、读数据和写数据总线连接至localbus,localbus从设备则通过共享的地址、读数据和写数据总线与localbus连接。总线使用权由仲裁器进行分配的,仲裁机制灵活并且支持总线锁定,从而允许主设备进行总线原子操作。localbus是一个全局同步总线,所有主从设备的localbus信号都由统一的时钟进行驱动。因此,localbus总线是coreconnect总线中最为重要和复杂的部分,为每一个基于localbus总线的设计都开发一个验证平台用来对设计内部的寄存器和ram模块进行仿真测试是非常繁琐复杂的工作。



技术实现要素:

本发明的技术任务是提供一种用于基于localbus总线的设计的功能验证平台的搭建方法。

本发明的技术任务是按以下方式实现的:

一种用于基于localbus总线的设计的功能验证平台的搭建方法,该方法步骤如下:

步骤1)根据基于localbus总线的设计的初始化工作过程,设计芯片初始化控制文档;

步骤2)根据基于localbus总线的设计内部寄存器和ram模块的信息,编写信息文档;

步骤3)编写仲裁模块工作方式描述文档,基于设计中选择的仲裁模式,按照规定格式完成;

步骤4)编写自动化脚本,同时根据localbus协议编写符合协议时序要求的读写命令模板库;

步骤5)使用所述的测试向量生成脚本针对基于localbus总线的设计内部寄存器和ram模块的信息文档,生成选定的要测试的寄存器或ram模块的测试向量;

步骤6)使用所述的输出信息控制脚本预留的控制端口,设置当前的测试需要输出到log文件的信息类别;

步骤7)使用运行脚本根据设计的芯片初始化控制文档生成对应的初始化命令序列,执行,之后运行测试向量,生成测试报告,完成本次测试过程。

所述的步骤1)中根据基于localbus总线的设计的初始化工作过程,包括,

时钟信号稳定时间,reset信号使能时间,内部各特殊控制信号列表及时序的信息。

所述的步骤2)中根据基于localbus总线的设计内部寄存器和ram模块的信息,包括,地址、数据宽度、深度、读写特征、读写命令延迟以及读写相关顺序信息。

所述的步骤3)中基于设计中选择的仲裁模式,包括,是否支持总线锁定和原子操作。

所述的步骤4)中的自动化脚本和命令模块库都可以在不同基于localbus总线的设计中进行复用,并通过使用localbus总线进行访问。

所述的步骤4)中的编写自动化脚本,包括,测试向量生成脚本,输出信息控制脚本和运行脚本。

所述的自动化脚本使用具有高度的通用性的perl/tcl/c-shell脚本语言编写。

所述的测试向量生成脚本通过读取内部寄存器和ram模块信息文档生成针对各寄存器和ram模块的特定的测试向量。

所述的输出信息控制脚本通过预留控制端口,方便在测试过程中根据实际需要进行输出信息的分类控制。

所述的运行脚本根据芯片初始化控制文档自动生成针对基于localbus总线的设计的初始环境配置命令并执行,之后执行测试向量,生成测试报告,完成本次测试过程。

本发明的一种用于基于localbus总线的设计的功能验证平台的搭建方法和现有技术相比,具有以下有益效果:

1)通过使用自动化脚本,实现自动化完成验证平台的搭建和运行工作;

2)通过基于标准的localbus总线协议设计验证平台测试命令,实现对各基于localbus总线的设计的通用读写测试;

3)通过使用内部寄存器和ram模块信息文档实现针对特定存储模块的正确测试;

4)通过使用芯片初始化控制文档实现对不同设计的初始验证环境的配置;

5)该方法实施方便,流程简单,高效稳定,可以大幅缩短为不同的基于localbus总线的设计搭建功能验证平台的开发周期,提高功能验证效率。

具体实施方式

实施例1:

一种用于基于localbus总线的设计的功能验证平台的搭建方法,该方法步骤如下:

步骤1)根据基于localbus总线的设计的初始化工作过程,包括时钟信号稳定时间,reset信号使能时间,内部各特殊控制信号列表及时序等信息,设计芯片初始化控制文档;

步骤2)根据基于localbus总线的设计内部寄存器和ram模块的地址、数据宽度、深度、读写特征、读写命令延迟以及读写相关顺序信息,编写信息文档;

步骤3)编写仲裁模块工作方式描述文档,基于设计中选择的仲裁模式,包括,是否支持总线锁定和原子操作,按照规定格式完成;

步骤4)编写自动化脚本,包括测试向量生成脚本,输出信息控制脚本和运行脚本;同时需要根据localbus协议编写符合协议时序要求的读写命令模板库;上述自动化脚本和命令模块库都是可以在不同基于localbus总线的设计中进行复用;

所述的自动化脚本使用具有高度的通用性的perl/tcl/c-shell脚本语言编写。

所述的测试向量生成脚本通过读取内部寄存器和ram模块信息文档生成针对各寄存器和ram模块的特定的测试向量。

所述的输出信息控制脚本通过预留控制端口,方便在测试过程中根据实际需要进行输出信息的分类控制。

所述的运行脚本根据芯片初始化控制文档自动生成针对基于localbus总线的设计的初始环境配置命令并执行,之后执行测试向量,生成测试报告,完成本次测试过程;

步骤5)使用所述的测试向量生成脚本针对基于localbus总线的设计内部寄存器和ram模块的信息文档,生成选定的要测试的寄存器或ram模块的测试向量;

步骤6)使用所述的输出信息控制脚本预留的控制端口,设置当前的测试需要输出到log文件的信息类别;

步骤7)使用运行脚本根据设计的芯片初始化控制文档生成对应的初始化命令序列,执行,之后运行测试向量,生成测试报告,完成本次测试过程。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1