一种图形化的总线验证平台制造技术

技术编号:35996466 阅读:15 留言:0更新日期:2022-12-17 23:13
本发明专利技术涉及芯片总线验证技术领域,且公开了一种图形化的总线验证平台,包括库模块以及仿真模块,用于将数据直接编译运行代码输送至仿真模块,还包括图形化模块,所述图形化模块分别与所述库模块以及仿真模块电连接,在使用时,所述图形化模块和所述库模块的信息实现相互转换,且所述图形化模块将从所述库模块中获取的信息以文本的形式发送至仿真模块进行仿真验证;支持图形化界面的同时可以代码编辑,满足各种开发需求、减少了总线验证IP的开发时间,验证人员工作重心转移到测试用例的编写中、平台采用模块化方式搭建,易于扩展。易于扩展。易于扩展。

【技术实现步骤摘要】
一种图形化的总线验证平台


[0001]本专利技术涉及芯片总线验证
,具体为一种图形化的总线验证平台。

技术介绍

[0002]随着大规模集成电路技术的发展,芯片实现功能也变得复杂多样,给芯片验证带来了极大的挑战。芯片验证环节是整个芯片设计阶段消耗时间和人力最多的环节,也是决定芯片抢占芯片市场的关键一环。因此,更加高效和高质量的完成验证显得尤为重要。
[0003]总线作为芯片中重要的组件,它是各个单元的信息通路,而一个合格的总线验证IP应该有多种特性来满足不同的测试需求。现在主流的验证方法是基于Systemverilog语言的UVM(Universal Verification Methodology,通用验证方法学),大部分验证平台都是基于UVM搭建的,传统的UVM验证平台都是采用手写代码的方式,效率比较低,拖慢了芯片验证的进度。因此可以采用图形化方法提高总线验证IP的开发速度,但是Systemverilog是硬件描述语言,本身不具有软件开发能力。为了能够实现验证平台的图形化,需要可以实现图形化编辑能力和仿真能力的语言作为底层来搭建验证平台。
[0004]因此,为了能够实现总线的图形化验证IP的开发,本专利技术使用支持C++的uvm

systemc和Qt开发图形化验证平台,提出一种图形化的总线验证平台。

技术实现思路

[0005]本专利技术的目的在于提供一种图形化的总线验证平台,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:
[0007]一种图形化的总线验证平台,包括库模块以及仿真模块,用于将数据直接编译运行代码输送至仿真模块,还包括图形化模块,所述图形化模块分别与所述库模块以及仿真模块电连接,在使用时,所述图形化模块和所述库模块的信息实现相互转换,且所述图形化模块将从所述库模块中获取的信息以文本的形式发送至仿真模块进行仿真验证。
[0008]作为优选,所述图形化模块基于Qt框架进行构建。
[0009]作为优选,所述库模块包括VIP模型库/数据库,且所述库模块基于uvm

systemc语言构建而成。
[0010]作为优选,所述仿真模块基于uvm

systemc构建而成,且所述仿真模块的外接有功能接口。
[0011]作为优选,所述功能接口包括Verilog接口以及SystemC接口。
[0012]作为优选,所述总线验证平台进行验证的具体步骤如下:
[0013]步骤一:项目的建立;
[0014]步骤二:放置待验证的模型文件;
[0015]步骤三:导入待验证的DUT;
[0016]步骤四:配置配置interface以及模块中相应的参数;
[0017]步骤五:运行工程进行验证。
[0018]与现有技术相比,本专利技术提供了一种图形化的总线验证平台,具备以下有益效果:
[0019]1、支持图形化界面的同时可以代码编辑,满足各种开发需求。
[0020]2、减少了总线验证IP的开发时间,验证人员工作重心转移到测试用例的编写中。
[0021]3、平台采用模块化方式搭建,易于扩展。
附图说明
[0022]图1为本专利技术的架构示意图;
[0023]图2为本专利技术实施例中APB总线验证平台的具体结构示意图;
[0024]图3为本专利技术中总线验证IP的图形化开发流程示意图。
[0025]图中:1、APB总线验证平台;10

apb_env模块;11

apb_agent模块;110

apb_sqr单元;111

apb_drv单元;112

apb_mon单元;12

apb_seq模块;13

apb_if模块;14

DUT模块;S1

步骤一;S2

步骤二;S3

步骤三;S4

步骤四;100

图形化模块;101

库模块;102

仿真模块。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]如图1所示的一种图形化总线验证平台,包括图形化模块100、库模块101以及仿真模块102;
[0028]其中,所述图形化模块100基于Qt框架进行构建,提供了用于显示整个平台信息的主窗口,用于显示存放验证IP模型和其他功能模型的库窗口,用于编辑图形的图形编辑窗口,用于显示和编辑验证IP代码的代码窗口,用于显示平台运行信息和打印信息的信息窗口,以便于开发人员有针对性的根据实际所需进行组合处理。
[0029]另外,在本实施例中,所述图形化模块100和所述库模块101二者电连接,实现了相关数据信息的互通有无,值得一提的是,库模块101具备能够直接编译运行代码的功能,但其相对来说对于研发人员而言需要较高的要求,且在整个开发流程中也会对整体的进度带来一定的阻碍,为了解决这个问题,图形化模块100根据对应验证的IP组件生成文本,实现图形和代码的转化,
[0030]更进一步来说,本实施例中的所述库模块101采用的是目录式的分类管理方法,即将具有相似功能的组件会被归纳到同一文件或者相应的子文件中,同时,所述库模块101中预存有AXI、AHB、APB总线验证IP模型。
[0031]为了更进一步阐述本专利技术构思的具体方案,选择以APB总线验证IP为例,介绍不同组件的搭建步骤:
[0032]参考图2可知,包括apb_env模块10,所述apb_env模块10内置有apb_agent模块11,所述apb_agent模块11中内置有apb_sqr组件110、apb_drv组件111以及apb_mon组件112,且三者依次连接,需要注意的是,apb_drv组件111还连接有apb_if模块13,用于将apb_drv组
件111和DUT模块14连接;
[0033]其中,apb_seq模块12用于产生激励,所有的sequence都被放置在sequence数据库中,数据库和代码是暴露在图形化模块100中的,这样可以快速创建测试数据;
[0034]apb_seq模块12派生自uvm_sequence,数据类型是apb_trsf,apb_trsf派生自uvm_sequence_item,这个类的作用是对验证IP的数据进行约束,并将数据进行数据包化,apb_seq模块12中定义的函数用于产生读、写状态下的激励。
[0035]另外本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形化的总线验证平台,包括库模块(101)以及仿真模块(102),用于将数据直接编译运行代码输送至仿真模块(102),其特征在于,还包括图形化模块(100),所述图形化模块(100)分别与所述库模块(101)以及仿真模块(102)电连接,在使用时,所述图形化模块(100)和所述库模块(101)的信息实现相互转换,且所述图形化模块(100)将从所述库模块(101)中获取的信息以文本的形式发送至仿真模块(102)进行仿真验证。2.如权利要求1所述的一种图形化的总线验证平台,其特征在于,所述图形化模块(100)基于Qt框架进行构建。3.如权利要求1所述的一种图形化的总线验证平台,其特征在于,所述库模块(101)包括VIP模型库/数据库,且所述库模块(101)基于uvm

【专利技术属性】
技术研发人员:隋金雪马帅挺张霞王海洋
申请(专利权)人:烟台中科网络技术研究所
类型:发明
国别省市:

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

1