【技术实现步骤摘要】
一种芯片验证方法
[0001]本专利技术涉及芯片验证
,特别是涉及一种芯片验证方法。
技术介绍
[0002]现有技术中,芯片设计时,往往是由多人共同完成,例如要设计一个系统S,其包括模块A1、模块B1和模块C1,设计者A设计了A1模块,设计者B设计了B1模块,设计者设计了C1模块,在进行验证时,在keil(提供丰富的库函数和功能强大的集成开发调试工具)中将A1模块、B1模块和C1模块整合,编译形成bin文件(二进制文件,其用途依系统或应用而定),再将bin文件加载到UVM(通用验证方法学,Universal Verification Methodology,是一个以SystemVerilog类库为主体的验证平台开发框架)中进行验证,从而完成芯片验证。
[0003]在多人共同负责的系统设计中,由于keil向用户提供了修改功能参数的功能,当其中一设计者或多设计者在keil中修改了对应的功能参数,而没有及时更新bin编译文件上传代码时,会使得参与设计的其他设计者无法使用最新修改的模块进行系统验证,导致当前验证结果不可 ...
【技术保护点】
【技术特征摘要】
1.一种芯片验证方法,应用于芯片验证系统,所述芯片验证系统包括编译端和验证端,其特征在于,包括:编译端根据自身当前的工作状态、所述编译端与验证端之间的通信协议生成第一数据帧,并向所述验证端发送生成的第一数据帧;所述验证端接收用户指令以及所述第一数据帧,并解析所述第一数据帧,得到第一解析结果,根据所述第一解析结果判断所述编译端的当前工作状态是否处于空闲状态,若是,则根据接收的用户指令、所述通信协议生成第二数据帧,向所述编译端发送第二数据帧;所述编译端接收并解析所述第二数据帧,得到第二解析结果,根据所述第二解析结果执行与所述用户指令相应的操作,当完成所述相应的操作时,根据所述通信协议生成第三数据帧,向所述验证端发送第三数据帧;所述验证端接收并解析第三数据帧,根据所述第三数据帧的解析结果确定所述用户指令已执行完成。2.如权利要求1所述的方法,其特征在于,所述预设的通信协议包括:固件识别标签,用于记录所述用户指令的类型;平台识别标签,用于记录所述编译端自身当前的工作状态;地址项,用于存储写入的地址信息;写数据项,用于存储写入数据信息;读数据项,用于存储读取数据的信息。3.如权利要求2所述的方法,其特征在于,所述编译端根据自身当前的工作状态、所述编译端与验证端之间的通信协议生成第一数据帧具体包括:所述编译端获取自身当前的工作状态对应的命令码,将所述平台识别标签配置为所述命令码,生成所述第一数据帧。4.如权利要求3所述的方法,其特征在于,所述根据接收的用户指令、所述通信协议生成第二数据帧,向所述编译端发送第二数据帧具体包括:确定所述用户指令对应的命令码、操作地址和/或操作内容;将所述固件识别标签配置为所述命令码,将对应的地址项配置为所述操作地址和/或将对应的数据项配置为所述操作内容。5.如权利要求4所述的方法,其特征在于,所述编译端接收并解析所述第二数据帧,得到第二解析结果,根据所述第二解析结果执行与所述用户指令相应的操作包括:判断所述第二解析结果中的命令码是否有效,若有效,则根据预设的识别标签表确定所述命令码对应的操作为读或写,若所述命令码对应的操作为读,则调用预设的读函数进行读取处理并将所述平台识别标签配置为指令结束命令...
【专利技术属性】
技术研发人员:梁小江,姚猛,李双宏,陈毅,
申请(专利权)人:深圳市创成微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。