[发明专利]一种用于芯片设计的功能验证方法及平台在审
申请号: | 201710702836.X | 申请日: | 2017-08-16 |
公开(公告)号: | CN107491605A | 公开(公告)日: | 2017-12-19 |
发明(设计)人: | 赵鑫鑫;姜凯;李朋;尹超 | 申请(专利权)人: | 济南浪潮高新科技投资发展有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 芯片 设计 功能 验证 方法 平台 | ||
技术领域
本发明涉及电子领域,具体地说是一种用于芯片设计的功能验证方法及平台。
背景技术
现有技术中,集成电路制造技术迅速进步,同时市场对高集成度产品的需求不断增长,导致集成电路的复杂度呈指数增加。随着集成电路复杂度的增加,验证难度以更高的速度增加。因此,提高验证工作的实现能力,已经成为大规模集成电路开发的重点和难点。
Core connect是IBM公司提出的面向core+ASIC开发或SoC设计的总线规范,能为整个系统提供高效、完备的连接方式。它包括三种不同的总线类型,即处理器内部总线PLB(Process Local Bus)、片上外围总线OPB(On-Chip Peripheral Bus)和设备控制总线DCR(Devices Control Register)。PLB总线用于连接高速外设,具有64位地址总线和128位数据总线。每个PLB主设备通过独立的地址、读数据和写数据总线连接至PLB,PLB从设备则通过共享的地址、读数据和写数据总线与PLB连接。总线使用权由仲裁器进行分配的,仲裁机制灵活并且支持总线锁定,从而允许主设备进行总线原子操作。PLB是一个全局同步总线,所有主从设备的PLB信号都由统一的时钟进行驱动。因此,PLB总线是Core connect总线中最为重要和复杂的部分,为每一个基于PLB总线的芯片设计都开发一个验证平台用来对设计内部的寄存器和ram模块进行仿真测试是非常繁琐复杂的工作。
发明内容
本发明的技术任务是针对以上不足之处,提供一种用于芯片设计的功能验证方法及平台。
一种用于芯片设计的功能验证方法,用于在基于PLB总线的芯片设计时,对该芯片内的寄存器和ram模块的读写功能测试,该方法的步骤如下:
一、首先通过读取寄存器和ram模块的信息,建立寄存器信息文档;
二、设计自动脚本模块,该自动脚本模块根据寄存器信息文档生成测试向量,并针对该测试向量运行测试,最后将测试结果输出,完成验证过程。
建立寄存器信息文档前,首先建立设计芯片初始化控制文档,该初始化控制文档用于整个设计的初始化工作,其初始化的内容包括时钟信号稳定时间、复位信号使能时间、芯片内部控制信号列表及时序信息。
所述寄存器和ram模块的信息包括地址、数据宽度、深度、读写特征、读写命令延迟以及读写顺序信息。
步骤二中设计的自动脚本模块包括测试向量生成脚本、输出信息控制脚本和运行脚本,其中测试向量生成脚本用于根据寄存器信息文档生成测试向量;输出信息控制脚本用于对测试过程输出的信息进行分类控制;运行脚本则用于执行测试过程。
步骤二中运行测试的具体过程为:
首先测试向量生成脚本根据寄存器和ram模块的信息文档,生成选定的要测试的寄存器或ram模块的测试向量;
输出信息控制脚本预留控制端口,设置当前的测试需要输出到log文件的信息类别;
运行脚本根据设计的芯片初始化控制文档生成对应的初始化命令序列,执行之后再运行测试向量,生成测试报告,完成本次测试过程。
在设计自动脚本模块时,还根据PLB协议编写符合协议时序要求的读写命令模板库,该读写命令模板库与自动脚本模块均可以在基于PLB总线的芯片设计过程中进行复用。
一种用于芯片设计的功能验证平台,用于基于PLB总线的芯片设计的功能验证,包括,
初始化信息模块,通过读取该芯片设计中选定的要测试的寄存器或ram模块的信息,建立寄存器信息文档;
自动脚本模块,根据寄存器信息文档生成测试向量,并针对该测试向量运行测试,最后将测试结果输出,完成验证过程。
所述初始化信息模块建立的寄存器信息文档中包括寄存器和ram模块的地址、数据宽度、深度、读写特征、读写命令延迟以及读写顺序信息。
所述自动脚本模块包括测试向量生成模块、输出信息控制模块和运行模块,其中测试向量生成模块用于根据寄存器信息文档生成测试向量;运行模块用于执行测试过程,调试运行测试向量;输出信息控制模块用于对测试过程输出的信息进行分类控制,完成测试信息的输出。
所述自动脚本模块中,测试向量生成模块根据寄存器和ram模块的信息文档,生成选定的要测试的寄存器或ram模块的测试向量;输出信息控制模块预留控制端口,设置当前的测试需要输出到log文件的信息类别;运行模块生成初始化命令序列,对基于PLB总线的芯片设计的环境初始配置,之后执行测试向量,完成测试过程并生成测试报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮高新科技投资发展有限公司,未经济南浪潮高新科技投资发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710702836.X/2.html,转载请声明来源钻瓜专利网。