一种用于基于OPB总线设计的功能验证平台搭建方法技术

技术编号:17406566 阅读:16 留言:0更新日期:2018-03-07 04:34
本发明专利技术提供一种用于基于OPB总线设计的功能验证平台搭建方法,属于IC设计验证技术领域,该方法使用脚本语言和硬件描述语言进行验证平台的搭建,该方法的具体实现步骤包括:根据被测OPB总线设计的内部寄存器和ram模块的参数建立寄存器信息文档;编写自动化脚本,用该自动化脚本根据寄存器信息文档完成测试向量的生成、运行和控制,并对具有特殊数据处理过程的寄存器在测试向量中进行适应性调整;通过自动化脚本编写验证平台的输出信息控制脚本和验证平台的运行脚本;调试运行测试向量,完成验证平台的搭建。本发明专利技术实现使用自动化脚本根据内部寄存器和ram模块信息文档、芯片初始化控制文档及仲裁模块工作方式描述文档自动化完成测试向量生成和运行。

A method of building a functional verification platform based on OPB bus design

The present invention provides a method for building the design of OPB bus based functional verification platform, which belongs to the technical field of IC design and verification, the method of using scripting language and hardware description language for the verification platform, the specific implementation steps of the method include: the establishment of the register information document according to the parameters of the internal registers and RAM module OPB total line design the prepared; automation scripts, the automation script according to the register information document generation, operation and control of test vectors, and the process of data processing with special registers adjusted in the test vector; through the automated script verification platform for information output control script and verification platform running script debugging and running test vector; to build a complete verification platform. The invention realizes automatic generation of test vectors based on internal scripts, RAM modules, information documents, initialization control documents and arbitration module working modes, and automatically completes test vector generation and operation.

【技术实现步骤摘要】
一种用于基于OPB总线设计的功能验证平台搭建方法
本专利技术涉及IC设计验证
,具体地说是一种用于基于OPB总线设计的功能验证平台搭建方法。
技术介绍
目前,集成电路制造技术迅速进步,同时市场对高集成度产品的需求不断增长,导致集成电路的复杂度呈指数增加。随着集成电路复杂度的增加,验证难度以更高的速度增加。因此,提高验证工作的实现能力,已经成为大规模集成电路开发的重点和难点。Coreconnect是IBM公司提出的面向core+ASIC开发或SoC设计的总线规范,能为整个系统提供高效、完备的连接方式,它包括三种不同的总线类型,即处理器内部总线OPB(ProcessLocalBus)、片上外围总线OPB(On-ChipPeripheralBus)和设备控制总线DCR(DevicesControlRegister)。OPB总线用于连接低速外设,可以支持多种数据位宽。总线使用权由仲裁器进行分配,仲裁机制灵活。OPB总线是Coreconnect总线中的重要部分,为每一个基于OPB总线的设计都开发一个验证平台用来对设计内部的寄存器和ram模块进行仿真测试是非常繁琐复杂的工作。基于此,针对OPB总线协议的公开和通用性,设计一种用于基于OPB总线设计的功能验证平台搭建方法,以大幅缩短为不同的基于OPB总线的设计搭建功能验证平台的开发周期,提高功能验证效率。
技术实现思路
本专利技术的技术任务是解决现有技术的不足,提供一种用于基于OPB总线设计的功能验证平台搭建方法,实现使用自动化脚本根据内部寄存器和ram模块信息文档、芯片初始化控制文档及仲裁模块工作方式描述文档自动化完成测试向量生成和运行。本专利技术解决其技术问题所采用的技术方案是:一种用于基于OPB总线设计的功能验证平台搭建方法,该方法使用脚本语言和硬件描述语言进行验证平台的搭建,该方法的具体实现步骤包括:1)根据被测OPB总线设计的内部寄存器和ram模块的参数建立寄存器信息文档;2)编写自动化脚本,用该自动化脚本根据寄存器信息文档完成测试向量的生成、运行和控制,并对具有特殊数据处理过程的寄存器在测试向量中进行适应性调整;3)通过自动化脚本编写验证平台的输出信息控制脚本和验证平台的运行脚本;4)调试运行测试向量,完成验证平台的搭建。所涉及内部寄存器和ram模块信息文档根据基于OPB总线设计完成编写,包括:被测OPB总线设计的内部寄存器和ram模块可以通过使用OPB总线进行访问;信息文档包含内部寄存器和ram模块的地址、数据宽度、深度、读写特征、读写命令延迟以及读写相关顺序信息。在进行步骤1)和步骤2)时,该方法还需要根据被测OPB总线设计的芯片初始化控制文档及仲裁模块工作方式描述文档完成测试向量的生成、运行和控制。所涉及芯片初始化控制文档根据基于OPB总线设计的初始化工作流程完成编写,所涉及OPB总线设计的初始化工作流程包括时钟信号稳定时间、reset信号使能时间、内部各特殊控制信号列表及时序信息。所涉及仲裁模块工作方式描述文档基于OPB总线中选择的仲裁模式,仲裁模式包括是否支持总线锁定和原子操作、各连接外设模块优先级信息和中断优先级信息,按照规定格式完成。所涉及自动化脚本用于编写测试向量生成脚本、输出信息控制脚本和运行脚本,同时,自动化脚本还需要根据OPB协议编写符合协议时序要求的读写命令模板库。自动化脚本和命令模块库都是可以在不同基于OPB总线设计中进行复用。所涉及自动化脚本可以选用perl、tcl或c-shell脚本语言编写。所涉及测试向量生成脚本通过读取内部寄存器和ram模块信息文档生成针对寄存器和ram模块的特定的测试向量。所涉及输出信息控制脚本通过预留控制端口在测试过程中根据实际需要进行输出信息的分类控制。所涉及运行脚本根据芯片初始化控制文档自动生成针对基于OPB总线设计的初始环境配置命令并执行,之后执行测试向量,完成测试过程并生成测试报告。本专利技术的一种用于基于OPB总线设计的功能验证平台搭建方法与现有技术相比所产生的有益效果是:1)本专利技术的方法通过使用自动化脚本,实现自动化完成验证平台的搭建和运行工作;通过基于标准的OPB总线协议编写验证平台测试命令,实现对各基于OPB总线的设计的通用读写测试;通过使用内部寄存器和ram模块信息文档实现针对特定存储模块的正确测试;通过使用芯片初始化控制文档实现对不同设计的初始验证环境的配置;2)本专利技术的方法具有实施方便、流程简单、高效稳定的优点,可以大幅缩短为不同的基于OPB总线的设计搭建功能验证平台的开发周期,提高功能验证效率。具体实施方式下面对本专利技术的一种用于基于OPB总线设计的功能验证平台搭建方法作以下详细说明。本专利技术的一种用于基于OPB总线设计的功能验证平台搭建方法,该方法使用脚本语言和硬件描述语言进行验证平台的搭建,该方法的具体实现步骤包括:1)根据被测OPB总线设计的内部寄存器和ram模块的参数建立寄存器信息文档;2)编写自动化脚本,用该自动化脚本根据寄存器信息文档完成测试向量的生成、运行和控制,并对具有特殊数据处理过程的寄存器在测试向量中进行适应性调整;3)通过自动化脚本编写验证平台的输出信息控制脚本和验证平台的运行脚本;4)调试运行测试向量,完成验证平台的搭建。所涉及内部寄存器和ram模块信息文档根据基于OPB总线设计完成编写,包括:被测OPB总线设计的内部寄存器和ram模块可以通过使用OPB总线进行访问;信息文档包含内部寄存器和ram模块的地址、数据宽度、深度、读写特征、读写命令延迟以及读写相关顺序信息。在进行步骤1)和步骤2)时,该方法还需要根据被测OPB总线设计的芯片初始化控制文档及仲裁模块工作方式描述文档完成测试向量的生成、运行和控制。所涉及芯片初始化控制文档根据基于OPB总线设计的初始化工作流程完成编写,所涉及OPB总线设计的初始化工作流程包括时钟信号稳定时间、reset信号使能时间、内部各特殊控制信号列表及时序信息。所涉及仲裁模块工作方式描述文档基于OPB总线中选择的仲裁模式,仲裁模式包括是否支持总线锁定和原子操作、各连接外设模块优先级信息和中断优先级信息,按照规定格式完成。所涉及自动化脚本用于编写测试向量生成脚本、输出信息控制脚本和运行脚本,同时,自动化脚本还需要根据OPB协议编写符合协议时序要求的读写命令模板库。自动化脚本和命令模块库都是可以在不同基于OPB总线设计中进行复用。所涉及自动化脚本可以选用perl、tcl或c-shell脚本语言编写。所涉及测试向量生成脚本通过读取内部寄存器和ram模块信息文档生成针对寄存器和ram模块的特定的测试向量。所涉及输出信息控制脚本通过预留控制端口在测试过程中根据实际需要进行输出信息的分类控制。所涉及运行脚本根据芯片初始化控制文档自动生成针对基于OPB总线设计的初始环境配置命令并执行,之后执行测试向量,完成测试过程并生成测试报告。本专利技术实现了自动化完成验证平台的搭建和运行工作,实现了对各基于OPB总线设计的通用读写测试,实现了针对特定存储模块的正确测试以及对不同设计的初始验证环境的配置,具有实施方便、流程简单、高效稳定的优点,可以大幅缩短为不同的基于OPB总线的设计搭建功能验证平台的开发周期,提高功能验证效率。综上所述,以上内容仅用以说明本专利技术本文档来自技高网...

【技术保护点】
一种用于基于OPB总线设计的功能验证平台搭建方法,其特征在于,该方法使用脚本语言和硬件描述语言进行验证平台的搭建,该方法的具体实现步骤包括:1)根据被测OPB总线设计的内部寄存器和ram模块的参数建立寄存器信息文档;2)编写自动化脚本,用该自动化脚本根据寄存器信息文档完成测试向量的生成、运行和控制,并对具有特殊数据处理过程的寄存器在测试向量中进行适应性调整;3)通过自动化脚本编写验证平台的输出信息控制脚本和验证平台的运行脚本;4)调试运行测试向量,完成验证平台的搭建。

【技术特征摘要】
1.一种用于基于OPB总线设计的功能验证平台搭建方法,其特征在于,该方法使用脚本语言和硬件描述语言进行验证平台的搭建,该方法的具体实现步骤包括:1)根据被测OPB总线设计的内部寄存器和ram模块的参数建立寄存器信息文档;2)编写自动化脚本,用该自动化脚本根据寄存器信息文档完成测试向量的生成、运行和控制,并对具有特殊数据处理过程的寄存器在测试向量中进行适应性调整;3)通过自动化脚本编写验证平台的输出信息控制脚本和验证平台的运行脚本;4)调试运行测试向量,完成验证平台的搭建。2.根据权利要求1所述的一种用于基于OPB总线设计的功能验证平台搭建方法,其特征在于,所述内部寄存器和ram模块信息文档根据基于OPB总线设计完成编写,包括:所述被测OPB总线设计的内部寄存器和ram模块可以通过使用OPB总线进行访问;所述信息文档包含内部寄存器和ram模块的地址、数据宽度、深度、读写特征、读写命令延迟以及读写相关顺序信息。3.根据权利要求1所述的一种用于基于OPB总线设计的功能验证平台搭建方法,其特征在于,在进行步骤1)和步骤2)时,该方法还需要根据被测OPB总线设计的芯片初始化控制文档及仲裁模块工作方式描述文档完成测试向量的生成、运行和控制。4.根据权利要求3所述的一种用于基于OPB总线设计的功能验证平台搭建方法,其特征在于,所述芯片初始化控制文档根据基于OPB总线设计的初始化工作流程完成编写,所述OPB总线设计的初始化工作流程包括时钟信号稳定时间、res...

【专利技术属性】
技术研发人员:赵鑫鑫姜凯李朋尹超
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1