一种快速搭建FPGA数字仿真模型的系统及方法技术方案

技术编号:21089413 阅读:50 留言:0更新日期:2019-05-11 09:54
本发明专利技术公开了一种快速搭建FPGA数字仿真模型的系统及方法,涉及FPGA软件验证技术领域。本发明专利技术通过读取被测件的RTL代码,提取被测件名称、被测件端口的名称、位宽、传输方向;根据获取的信息生成仿真模型的顶层代码文件;在仿真模型的顶层代码文件中,例化被测件模块、激励发生器模块、验证结果检测器,并实现被测件端口与激励发生器模块、结果检测器模块的端口连接,再创建框架运行的脚本文件。通过该方案能自动实现FPGA数字仿真模型的建立,缓解目前FPGA软件数字仿真模型的搭建需要通过人工手动完成。产生的仿真模型遵循固定的模式,在帮助验证人员快速搭建数值仿真模型的同时还有助于项目间代码的一致性,保证代码的可重用性。

A System and Method for Fast Building Digital Simulation Model of FPGA

【技术实现步骤摘要】
一种快速搭建FPGA数字仿真模型的系统及方法
本专利技术涉及FPGA软件验证
,具体是涉及一种快速搭建FPGA数字仿真模型的系统及方法。
技术介绍
FPGA数字仿真分为前仿真和后仿真,主要目的是确认设计规格说明书的功能是否被完全实现,以及所有功能是否正确。这个环节会有两个目标需要确定:1.功能的有效性:在一个复杂的设计中,功能通常会比较复杂,是不是所编写的代码功能完全符合设计规格说明书的要求。这需要验证工程师在验证过程中对设计进行充分的证明。2.功能的完备性:是否所有的功能都被验证过。当功能比较复杂时,是否所有功能都被验证到是非常重要的。数字仿真模型是运行于数字仿真软件上,产生激励信号,并检查被测件的输出是否符合设计要求。它具备相对固定的文件组织模式。验证人员遵照平台定义的文件组织模式,编写激励文件,并输入被测方提交的RTL代码文件,借助该软件的覆盖率及波形等手段实现对FPGA硬件设计的仿真与功能验证,确保设计功能的正确有效实现。邓庆勇在电子科学技术上发表的“UVM测试平台代码自动生成方法研究”(刊次Vol.04No.04Jul.2017),主要描述的是通过预先编写接口模板、通本文档来自技高网...

【技术保护点】
1.一种快速搭建FPGA数字仿真模型的方法,其特征在于,包括以下步骤:读取被测件的RTL代码,提取被测件名称、被测件端口的名称、位宽、传输方向;根据获取的信息生成仿真模型的顶层代码文件;在仿真模型的顶层代码文件中,例化被测件模块、激励发生器模块、验证结果检测模块,并实现被测件模块端口与激励发生器模块、结果检测器模块的端口连接;激励发生器模块用于产生激励信号,验证结果检测模块用于检查被测件的输出是否符合设计要求;创建框架运行的脚本文件,其用于执行仿真过程。

【技术特征摘要】
1.一种快速搭建FPGA数字仿真模型的方法,其特征在于,包括以下步骤:读取被测件的RTL代码,提取被测件名称、被测件端口的名称、位宽、传输方向;根据获取的信息生成仿真模型的顶层代码文件;在仿真模型的顶层代码文件中,例化被测件模块、激励发生器模块、验证结果检测模块,并实现被测件模块端口与激励发生器模块、结果检测器模块的端口连接;激励发生器模块用于产生激励信号,验证结果检测模块用于检查被测件的输出是否符合设计要求;创建框架运行的脚本文件,其用于执行仿真过程。2.如权利要求1所述的方法,其特征在于:所述读取被测件的RTL代码,分析和提取被测件名称、被测件端口的名称、位宽、传输方向,具体包括以下步骤:读取被测件的RTL代码;通过识别读取的代码是否包含被测件名称关键字,判断读取的代码中是否包含被测件名称信息;识别到被测件名称关键字时,提取被测件名称;通过识别读取的代码中是否包含被测件端口关键字,提取该被测件端口的名称、位宽、传输方向。3.如权利要求1所述的方法,其特征在于:所述在仿真模型的顶层代码文件中,例化被测件模块、激励发生器模块、验证结果检测模块,并实现被测件端口与激励发生器模块、结果检测器模块的端口连接,具体包括以下步骤:在验证框架程序的顶层代码文件中例化被测件模块、激励发生器模块和验证结果检测模块;将被测件模块的输入端口和双向端口连接到激励发生器模块的端口,将被测件的全部端口连接到验证结果检测模块的端口上。4.如权利要求3所述的...

【专利技术属性】
技术研发人员:石颢陈军花
申请(专利权)人:湖北航天技术研究院总体设计所
类型:发明
国别省市:湖北,42

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

1