一种激励产生方法及装置制造方法及图纸

技术编号:8046999 阅读:222 留言:0更新日期:2012-12-06 16:39
本申请公开了一种激励产生方法,包括:接收携带有测试用例命令的命令文件;对所述测试用例命令进行翻译,生成与所述测试用例命令相对应的文本命令;依据所述文本命令产生事务,并将所述事务按照待测试对象的时序要求发送给所述待测试对象。本申请实施例提供的激励产生方法,在激励产生过程中,应用python语言编写较为复杂的命令文件,通过翻译器将所述复杂的命令文件翻译为精简的文本命令文件;经过翻译的文本命令文件适合与任何语言的验证环境相配合,便于移植;本申请实施例提供的激励产生方法相对于传统的硬件语言产生激励,增加了翻译过程,提供了高抽象层次的事务级激励编写机制,提高了生产效率,验证效率,灵活度高。

【技术实现步骤摘要】

本申请涉及集成电路验证领域,特别是涉及一种激励产生方法及装置
技术介绍
在IC仿真验证过程中,需要为DUT (待测试的对象)提供完备的激励,需要一种可读性高,高抽象层次的,支持随机、自动化的激励描述与产生机制。现有的一般采用传统的硬件描述语言,如VERILOG VHDL,对DUT进行仿真验证,在使用传统硬件描述语言进行高抽象层次的激励描述时,由于硬件描述序言 缺乏丰富的随机机制,造成描述语句用于,不易理解;从而导致验证效率不高,验证的灵活度低。
技术实现思路
为解决上述技术问题,本申请实施例提供一种可读性高、高效率、高灵活度的激励产生方法及装置。技术方案如下一种激励产生方法,包括接收携带有测试用例命令的命令文件;对所述测试用例命令进行翻译,生成与所述测试用例命令相对应的文本命令;依据所述文本命令产生事务,并将所述事务按照待测试对象的时序要求发送给所述待测试对象。上述的方法,优选的,所述对测试用例命令进行翻译包括读取所述命令文件中的测试用例命令;解析所述测试用例命令获取所述测试用例命令中的目标地址范围;依据所述目标地址范围生成与其相适应的操作数;解析所述操作数的操作类型并生成与所述操作类型相对应的命令序列;将所述命令序列转换为文本格式的命令。上述的方法,优选的,还包括接收所述待测试对象依据所述事务输出的功能部件,对所述功能部件进行分析获得所述待测试对象的输出数据。上述的方法,优选的,所述携带有测试用例命令的命令文件基于python语言编与;所述测试用例命令包含目标、操作和数据。一种激励产生装置,包括接收器,用于接收携带有测试用例命令的命令文件;翻译器,用于对所述接收器接收的命令文件中的测试用例命令进行翻译,生成与所述测试用例命令相对应的文本命令;事务级参考模块,用于依据所述翻译器翻译的文本命令产生事务,并将所述事务按照待测试对象的时序要求发送给所述待测试对象。上述的装置,优选的,所述翻译器包括读取单元,用于读取所述接收器接收的命令文件中的测试用例命令;第一解析单元,用于解析所述读取单元读取的测试用例命令,获取所述测试命令中的目标地址范围;生成单元,用于依据所述第一解析单元获取的目标地址范围生成与所述目标地址范围相适应的操作数;第二解析单元,用于解析所述生成单元生成的操作数的操作类型,并生成与所述操作类型相对应的命令序列;转换单元,用于将所述命令序列转换为文本格式的命令。 上述的装置,优选的,还包括监视器,用于接收所述待测试对象依据所述事务级参考模块产生的事务输出的功能部件;并对所述功能部件进行解析获得所述待测试对象的输出数据。上述的装置,优选的,所述接收器接收的携带有测试用例命令的命令文件基于python语言编写。由以上本申请实施例提供的技术方案可见,本专利技术提供的激励产生方法及装置,接收携带有测试用例命令的命令文件,对所述测试用例命令进行翻译,将所述测试用例命令翻译为易被解析的文本命令,依据所述文本命令产生事务,并将所述事务按照待测试对象的时序要求发送给待测试对象,完成对所述待测试对象的激励。本申请实施例提供的激励产生方法及装置,在激励产生过程中,应用python语言编写较为复杂的命令文件,通过翻译器将所述复杂的命令文件翻译为精简的文本命令文件。本申请实施例提供的激励产生方法中,接收应用python语言编写的命令文件,基于python语言编写的命令文件,渐近于自然语言,其可读性好、容易理解,并且有助于复用和维护;经过翻译的文本命令文件适合与任何语言的验证环境相配合,便于移植。本申请实施例提供的激励产生方法相对于传统的硬件语言产生激励,增加了翻译过程,提供了高抽象层次的事务级激励编写机制,提高了生产效率,验证效率,灵活度高。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本申请实施例提供的一种激励产生方法实施例一的方法流程图;图2为本申请实施例提供的一种激励产生方法实施例二的方法流程图;图3为本申请实施例提供的一种激励产生方法实施例三的方法流程图;图4为本申请实施例提供的一种激励产生装置实施例一的结构示意图;图5为本申请实施例提供的一种激励产生装置实施例二的结构示意图;图6为本申请实施例提供的一种激励产生装置实施例三的结构示意图7为本申请实施例提供的激励产生过程中验证环境样例示意图。具体实施例方式为了使本
的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。实施例一本申请实施例提供的一种激励产生方法的方法流程图如图I所示,包括步骤SlOl :接收携带有测试用例命令的命令文件; 本申请实施例提供的激励产生方法中,在仿真验证环境下,基于python语言编写测试用例,即包含有测试用例命令的命令文件;所述命令文件是一种自定义的文本格式文件,包含多条用来激励待测试对象的命令,每条命令都包含指令、地址、数据等;对于应用python语言编写的命令文件,可以支持所有python语言的语法,包括数据格式类型;随机机制;流程控制语句如循环,条件分支等;命令文件中包含目标,操作,数据〈可选 > 等部分目标是具备相同属性的一类或一个芯片可控制单元;包括同一页面内所有的寄存器,所有页面中同一类型的寄存器,缓存/存储器中的内容块;操作是针对目标的,包含如write_all,写所有;Read_all,读所有;Possible_write,不固定的写等;数据可以是直接的常数,也可以是一个约束集合,约束语言遵从python语言的约束语法;步骤S102 :对所述测试用例命令进行翻译,生成与所述测试用例命令相对应的文本命令;接收到所述携带有测试用例命令的命令文件后,对所述命令文件中的测试用例命令进行翻译,将初始编写的复杂测试用例命令精简为简单的文本命令;文本命令的文件命令格式分三列Unit—Operater address<data>其中Unit—Operater包括 read,write 等原子操作。步骤S103 :依据所述文本命令产生事务,并将所述事务按照待测试对象的时序要求发送给所述待测试对象;本申请实施例提供的激励产生方法中,引擎芯片即待测试对象中,包含7个页面,每个页面含有相同的一组寄存器,其中包含一个XXX寄存器;对所述XXX寄存器进行写操作即XXX(data). write_all ;翻译过程由python语言实现,负责翻译命令文件;测试用例命令翻译为文本命令如下Write address—xxx—page—I dataWrite address—xxx—page—2 dataWrite address—xxx—page—3 dataWrite address—xxx—page—4 dataWrite address—xxx—pag本文档来自技高网
...

【技术保护点】
一种激励产生方法,其特征在于,包括:接收携带有测试用例命令的命令文件;对所述测试用例命令进行翻译,生成与所述测试用例命令相对应的文本命令;依据所述文本命令产生事务,并将所述事务按照待测试对象的时序要求发送给所述待测试对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:张小平张建杰熊冰温芝权
申请(专利权)人:苏州雄立科技有限公司
类型:发明
国别省市:

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

1