基于C语言的SoC验证方法和平台技术

技术编号:40967066 阅读:29 留言:0更新日期:2024-04-18 20:47
本发明专利技术提供一种基于C语言的SoC验证方法和平台。所述方法包括:生成功能模块的配置类,所述配置类包括需要进行随机的寄存器的位域以及配置类打印函数;基于SV语言设计所述功能模块的测试用例的配置类;在功能模块的配置类的随机完成后,利用所述测试用例的配置类调用所述功能模块的配置类中的配置类打印函数打印生成符合C语言语法的随机结果文件;基于C语言形成所述功能模块的测试代码,所述测试代码能够调用所述随机结果文件;对所述测试代码和所述随机结果文件进行编译、链接生成所述测试用例的可执行文件;基于所述测试用例的可执行文件对所述功能模块进行验证。这样,解决了C语言不能像SV语言那样进行受约束的随机数的产生的问题。

【技术实现步骤摘要】

【】本专利技术涉及soc(system on chip)设计领域,特别涉及一种基于c语言的soc验证方法和平台。


技术介绍

0、
技术介绍

1、soc(system on chip)是以知识产权ip(intellectual property)核复用为支撑,在单块芯片上集成微处理器ip、模拟ip核、数字ip核和存储器等多个功能模块。soc验证是对soc设计进行功能验证、静态时序分析、功耗分析以及规则检查等。soc验证是保证soc设计具有正确的系统功能和良好的工作性能的最重要环节,已经成为整个soc设计流程的瓶颈。

2、当前基于systemverilog(简称为sv语言)和uvm库(universal verificationmethodology,简称uvm,统一验证方法学)建立测试平台已成为验证领域的主流方法。有许多专利介绍了测试平台的建立和测试向量的随机产生方法。

3、目前,基于c语言的soc验证方法中,通常是采用c语言编写测试用例,在测试环境中让soc运行c语言编写的测试用例从而进行仿真验证。软件编写测试用例时,本文档来自技高网...

【技术保护点】

1.一种基于C语言的SoC验证方法,其特征在于,其包括:

2.根据权利要求1所述的基于C语言的SoC验证方法,其特征在于,其还包括:

3.根据权利要求2所述的基于C语言的SoC验证方法,其特征在于,所述基于C语言形成所述功能模块的测试代码包括:

4.根据权利要求3所述的基于C语言的SoC验证方法,其特征在于,所述功能模块的数据结构包括底层结构和高层结构,其中底层结构为寄存器层的数据结构,所述寄存器层的数据结构包括一个或多个位域,高层结构为功能模块层的数据结构,功能模块层的数据结构包括一个或多个寄存器,

5.根据权利要求2所述的基于C语言的S...

【技术特征摘要】

1.一种基于c语言的soc验证方法,其特征在于,其包括:

2.根据权利要求1所述的基于c语言的soc验证方法,其特征在于,其还包括:

3.根据权利要求2所述的基于c语言的soc验证方法,其特征在于,所述基于c语言形成所述功能模块的测试代码包括:

4.根据权利要求3所述的基于c语言的soc验证方法,其特征在于,所述功能模块的数据结构包括底层结构和高层结构,其中底层结构为寄存器层的数据结构,所述寄存器层的数据结构包括一个或多个位域,高层结构为功能模块层的数据结构,功能模块层的...

【专利技术属性】
技术研发人员:章智慧
申请(专利权)人:上海芯联芯智能科技有限公司
类型:发明
国别省市:

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

1