【技术实现步骤摘要】
一种验证平台生成装置、方法、介质及电子设备
[0001]本申请涉及计算机
,尤其涉及一种验证平台生成装置、方法、介质及电子设备。
技术介绍
[0002]集成电路(integrated circuit,IC)有时也称作芯片,芯片将数量巨大的晶体管、二极管、电阻、电容和电感等各种元件以及布线通过半导体工艺集成在晶圆片上成为具有特定功能的电路。例如超大规模集成电路(very large scale integration,VLSI)可以在微米尺寸的硅片上集成数百万个晶体管以及这些晶体管之间复杂的布线。因为需要一次性制作完成晶体管及其它元件和布线,所以芯片生产的工时和费用深受芯片设计的影响。其中,芯片设计流程一般从规格制定开始也就是对芯片的目的和效能以及需要满足的协定标准等作出设定,并进行功能分配和单元划分;接着用硬件描述语言(hardware description language,HDL)例如常见的Verilog HDL对电路系统的硬件行为、结构及数据流进行描述;然后通过电子设计自动化(electronic design automation,EDA)工具,将HDL代码转换成逻辑电路图,并进行仿真验证;最后通过EDA工具的自动综合功能将逻辑电路图转换到门级电路网表,进行电路布局和绕线从而得到具体电路布线结构。随着系统级芯片(system on chip,SOC)的广泛应用以及单个芯片上集成的硬件规模和复杂程度增加还有更先进的工艺制程的发展,芯片验证占据了整个芯片设计流程的大部分工作量。芯片验证效率的提升和芯片验证 ...
【技术保护点】
【技术特征摘要】
1.一种验证平台生成装置,其特征在于,所述验证平台生成装置包括交互式界面和至少一个处理器,所述交互式界面包括第一区域和第二区域,所述第二区域包括多种标准组件,所述多种标准组件至少包括用于激励生成的第一组件、用于表示环境的第二组件和用于表示连接关系的第三组件,所述多种标准组件可被拖拉到所述第一区域从而构建组件组合;所述至少一个处理器配置为:根据所述组件组合,基于第一模板生成第一验证平台以及基于至少一个第二模板中由用户选择的一个或者多个第二模板生成至少一个第二验证平台,其中所述多种标准组件对应所述第一模板并且所述组件组合的可视化结构对应所述第一验证平台,所述第一模板和所述至少一个第二模板中的每一个第二模板之间至少在以下一项上不同:验证方法学、仿真工具、版本和场景需求;当至少一个待测设计DUT在所述第一验证平台上功能验证通过并且在所述至少一个第二验证平台上功能验证通过时,所述交互式界面显示所述至少一个DUT功能验证通过。2.根据权利要求1所述的验证平台生成装置,其特征在于,所述交互式界面还包括模板选择组件用于用户选择所述一个或者多个第二模板。3.根据权利要求1所述的验证平台生成装置,其特征在于,所述第一模板是默认模板,所述至少一个第二模板是可选模板。4.根据权利要求1所述的验证平台生成装置,其特征在于,所述一个或者多个第二模板与所述至少一个第二验证平台一一对应,所述第一模板采用第一验证方法学,所述一个或者多个第二模板采用第二验证方法学,所述第一验证方法学不同于所述第二验证方法学并且所述第一验证方法学和所述第二验证方法学至少在以下一项上不同:工程脚本、激励生成、数据类型、打印机制、环境集成和环境启动。5.根据权利要求4所述的验证平台生成装置,其特征在于,所述第一验证方法学和所述第二验证方法学在激励生成上不同,其中所述第一验证方法学通过控制激励组合sequence实现控制激励生成,所述第二验证方法学通过调用宏调用作为激励发生器的激励类。6.根据权利要求4所述的验证平台生成装置,其特征在于,所述第一验证方法学和所述第二验证方法学在打印机制上不同,其中所述第一验证方法学的打印继承uvm_report_server类,所述第二验证方法学的打印调用vmm_log类和与vmm_log类对应的宏实现组件和对象的打印。7.根据权利要求4所述的验证平台生成装置,其特征在于,所述第一验证方法学通过宏声明实现工厂模式以及通过全局资源配置方式实现不同组件之间的数据传递,所述第二验证方法学通过外部声明定义进行数据传递。8.根据权利要求4所述的验证平台生成装置,其特征在于,所述第一验证方法学和所述第二验证方法学还在验证环境层级划分上不同。9.根据权利要求4所述的验证平台生成装置,其特征在于,所述第一验证方法学是UVM,所述第二验证方法学是VMM或者OVM。10.根据权利要求1所述的验证平台生成装置,其特征在于,所述一个或者多个第二模板与所述至少一个第二验证平台一一对应,所述第一模板采用UVM第一版本,所述一个或者多个第二模板采用UVM第二版本,所述UVM第一版本和所述UVM第二版本至少在以下一项上不同:激励退出机制、激励发送机制、打印格式和名称检查规则。
11.根据权利要求10所述的验证平台生成装置,其特征在于,所述UVM第一版本和所述UVM第二版本在激励退出机制上不同,所述UVM第一版本通过调用raise_objection和drop_objection控制激励退出机制,所述UVM第二版本通过调用set_starting_phase和get_starting_phase控制激励退出机制。12.根据权利要求10所述的验证平台生成装置,其特征在于,所述UVM第一版本和所述UVM第二版本在名称检查规则上不同,所述UVM第二版本通过resource_db对域段名称中元字符的使用进行检查并生成警告,所述UVM第一版本对域段名称中元字符的使用不进行检查或者对所述警告进行过滤。13.根据权利要求10所述的验证平台生成装置,其特征在于,所述UVM第二版本与所述UVM第一版本的版本号不同。14.根据权利要求13所述的验证平台生成装置,其特征在于,所述UVM第二版本是相对于所述UVM第一版本的更新版本。15.根据权利要求1所述的验证平台生成装置,其特征在于,所述一个或者多个第二模板与所述至少一个第二验证平台一一对应,所述第一模板采用第一仿真工具,所述一个或者多个第二模板采用第二仿真工具,所述第一仿真工具和所述第二仿真工具至少在以下一项上不同:硬件描述语言的语义理解、线程调度、编译方式和仿真选项调用。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。