基于硬件的仿真系统及方法技术方案

技术编号:16286935 阅读:25 留言:0更新日期:2017-09-25 10:06
本发明专利技术公开了一种基于硬件的仿真方法和系统,属于仿真技术领域,该仿真方法首先获取仿真模型,该仿真模型中至少包含有以脚本语言构成的脚本功能模块;而后根据转换规则将以脚本语言构成的脚本功能模块转换成以仿真语言构成的仿真功能模块,从而使仿真模型均以仿真语言的形式呈现;最后对以仿真语言呈现的仿真模型进行仿真;进而完成硬件的仿真过程。该方法中,由于采用脚本语言编译脚本功能模块,从而克服了现有技术中单单采用仿真语言进行硬件模型编译,导致硬件模型的开发和维护困难的问题,从而简便了数字芯片的硬件建模过程,进而有利于硬件模型的开发和维护。

Hardware based simulation system and method

The invention discloses a method and a system simulation based on hardware, which belongs to the field of simulation technology, the simulation method first obtains the simulation model, the simulation model of at least contains script modules in a script language; and then according to the transformation rules script function module in a script language form into functional modules by simulation the simulation language, so that the simulation model in simulation language form; finally the simulation of the simulation model presented in the simulation language; and then complete the simulation process of the hardware. This method, due to the use of scripting language compiler script function module, which overcomes the defects in the prior art only using simulation language hardware model compiler, lead to difficult problem of development and hardware model maintenance, hardware modeling process to simple digital chip, which facilitates the development and maintenance of hardware model.

【技术实现步骤摘要】

本专利技术涉及仿真领域,尤其涉及一种基于硬件的仿真方法和系统。
技术介绍
芯片是半导体元件产品的统称,是集成电路的载体,由晶圆分割而成。芯片的工作方式有两种:模拟和数字,处理声、光、无线信号等物理现象的是模拟芯片,用半导体来控制电压高低用以代表1和0,并以此进行逻辑计算的是数字芯片。数字芯片的仿真一般采用硬件建模语言,该硬件建模语言包括:VerilogHDL和VHDL等,这些硬件建模语言是在C语言的基础上发展起来的一种硬件描述语言,方便入行者学习和应用。在集成电路设计领域,大多数公司都是采用这些硬件建模语言进行集成电路的仿真的。然而,这些硬件建模语言是一种比较低级的建模语言,在采用这些硬件建模语言进行数字电路建模时,面对重复性的电路循环语句、复用器电路语句、状态机电路语句、计数器电路语句等等,在整个的建模程序中,每重复运用上述电路程序,均需要手动输入相应的代码,并在相应的位置进行参数的变更,从而使得整个数字电路的实现,其仿真建模过程非常繁琐,且每次改动均需做多处变更,极其不利于硬件模型的开发和维护。
技术实现思路
针对上述存在的问题,本专利技术提供一种基于硬件的仿真方法和系统,其仿真模型能克服现有技术中采用低级建模语言进行硬件仿真导致硬件模型的开发和维护困难的问题,从而简便了数字芯片的硬件建模过程,进而有利于硬件模型的开发和维护。为了实现上述目的,本专利技术采取的技术方案为:一种基于硬件的仿真方法,其中,包括:获取仿真模型,所述仿真模型中至少包含有以脚本语言构成的脚本功能模块,脚本功能模块是采用脚本语言进行编译的,脚本语言是一种高级语言并且方便,从而使得建立仿真模型非常简便;根据转换规则将所述以脚本语言构成的脚本功能模块转换成以仿真语言构成的仿真功能模块,以使所述仿真模型均以仿真语言的形式呈现,即:将仿真模型中的脚本语言通过后台翻译转换成仿真语言;对所述以仿真语言呈现的仿真模型进行仿真。上述的基于硬件的仿真方法,其中,所述以脚本语言构成的脚本功能模块嵌入在所述仿真模型中的以仿真语言构成的主模块中,即:仿真模型中,主模块是以仿真语言进行编译的,而一些功能模块则是以脚本语言进行编译的,从而使得整个仿真模型的建立非常简单,节约了建立仿真模型的时间成本。上述的基于硬件的仿真方法,其中,所述仿真语言为VerilogHDL语言或者VHDL语言,在本专利技术中,仿真语言为硬件建模常用的语言,即VerilogHDL或者VHDL,但是,本专利技术并不限于该两种语言,亦可为其他硬件建模的语言。上述的基于硬件的仿真方法,其中,所述转换规则为:所述以脚本语言构成的脚本功能模块唯一对应于所述以仿真语言构成的仿真功能模块,即:由脚本语言构成的语句均能翻译为一仅有的由仿真语言构成的实现同样功能的语句。上述的基于硬件的仿真方法,其中,将所述以脚本语言构成的脚本功能模块转换成以仿真语言构成的仿真功能模块包括:获取所述脚本功能模块中的脚本关键字,由脚本语言编译的脚本功能模块中均具有脚本关键字;根据所述脚本关键字确认出与所述脚本功能模块对应的仿真功能模块,完成将所述脚本功能模块转换成仿真功能模块的步骤;根据脚本关键字,便能查找到与该脚本关键字对应的以仿真语言编译的仿真功能模块。上述的基于硬件的仿真方法,其中,当未能根据所述脚本关键字确认出与所述脚本功能模块对应的仿真功能模块时,便进行报错;也便是,输入的脚本关键字有错误,无法找出对应的仿真功能模块时,便进行报错。上述的基于硬件的仿真方法,其中,当未能根据所述脚本关键字确认出与所述脚本功能模块对应的仿真功能模块时,便转入人工干预流程;即:输入的脚本关键字有错误,无法找出对应的仿真功能模块时,便提醒工作人员进行手动操作,以使仿真能够继续进行。一种基于硬件的仿真系统,其中,包括:模型装置,所述模型装置中设置有仿真模型,且所述仿真模型中至少包含有以脚本语言构成的脚本功能模块,仿真模型亦可全为以脚本语言编译而成;转换装置,所述转换装置获取所述仿真模型,并将所述仿真模型中的脚本功能模块转换成以仿真语言构成的仿真功能模块,以使所述仿真模型均以仿真语言的形式呈现;仿真装置,所述仿真装置对所述以仿真语言的形式呈现的仿真模型进行仿真。上述的基于硬件的仿真系统,其中,所述转换装置包括:获取模块、查找模块、解码模块和存储模块;所述转换装置通过所述获取模块从所述模型装置中获取仿真模型,再通过所述查找模块从获取到的所述仿真模型中查找出脚本功能模块并确定所述脚本功能模块的脚本关键字,而后所述解码模块根据所述脚本关键字从所述存储模块中确认与所述脚本功能模块对应的仿真功能模块。上述的基于硬件的仿真系统,其中,所述存储模块中存储有多个具有脚本关键字的脚本功能模块和多个仿真功能模块;其中,所述脚本功能模块与所述仿真功能模块一一对应。上述技术方案具有如下优点或者有益效果:本专利技术提供的基于硬件的仿真方法,首先获取仿真模型,该仿真模型中至少包含有以脚本语言构成的脚本功能模块;而后根据转换规则将以脚本语言构成的脚本功能模块转换成以仿真语言构成的仿真功能模块,从而使仿真模型均以仿真语言的形式呈现;最后对以仿真语言呈现的仿真模型进行仿真;进而完成硬件的仿真过程。该方法中,由于采用脚本语言编译脚本功能模块,从而克服了现有技术中单单采用仿真语言进行硬件模型编译,导致硬件模型的开发和维护困难的问题,从而简便了数字芯片的硬件建模过程,进而有利于硬件模型的开发和维护。本专利技术提供的基于硬件的仿真系统,包括模型装置,并且该模型装置中的仿真模型部分采用脚本语言编译而成,从而克服了现有技术中单单采用仿真语言进行硬件模型编译,导致硬件模型的开发和维护困难的问题,从而简便了数字芯片的硬件建模过程,进而有利于硬件模型的开发和维护。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术及其特征、外形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本专利技术的主旨。图1是本专利技术实施例1提供的基于硬件的仿真方法的流程结构示意图。具体实施方式下面结合附图和具体的实施例,对本专利技术作进一步的说明,但是不作为本专利技术的限定。实施例1:图1是本专利技术实施例1提供的基于硬件的仿真方法的流程结构示意图,如图所示,本专利技术实施例1提供的基于硬件的仿真方法包括:首先,获取仿真模型,该仿真模型中至少包含有以脚本语言构成的脚本功能模块,脚本功能模块是采用脚本语言进行编译的,脚本语言是一种高级语言并且方便,从而使得建立仿真模型非常简便;如在使用到重复性的电路的循环语句,在整个的仿真模型中:……(以仿真语言构成的主模块);//LOOP:#i=0..1..3;\assignout_%01i=in1_%1i+in2_%1i;\end;……(以仿真语言构成的主模块).该仿真模型中,以脚本语言构成的脚本功能模块嵌入在以仿真语言构成本文档来自技高网...

【技术保护点】
一种基于硬件的仿真方法,其特征在于,包括:获取仿真模型,所述仿真模型中至少包含有以脚本语言构成的脚本功能模块;根据转换规则将所述以脚本语言构成的脚本功能模块转换成以仿真语言构成的仿真功能模块,以使所述仿真模型均以仿真语言的形式呈现;对所述以仿真语言呈现的仿真模型进行仿真。

【技术特征摘要】
1.一种基于硬件的仿真方法,其特征在于,包括:
获取仿真模型,所述仿真模型中至少包含有以脚本语言构成的脚本功能模
块;
根据转换规则将所述以脚本语言构成的脚本功能模块转换成以仿真语言构
成的仿真功能模块,以使所述仿真模型均以仿真语言的形式呈现;
对所述以仿真语言呈现的仿真模型进行仿真。
2.如权利要求1所述的基于硬件的仿真方法,其特征在于,所述以脚本语
言构成的脚本功能模块嵌入在所述仿真模型中的以仿真语言构成的主模块中。
3.如权利要求1或2所述的基于硬件的仿真方法,其特征在于,所述仿真
语言为VerilogHDL语言或者VHDL语言。
4.如权利要求1所述的基于硬件的仿真方法,其特征在于,所述转换规则
为:所述以脚本语言构成的脚本功能模块唯一对应于所述以仿真语言构成的仿
真功能模块。
5.如权利要求1所述的基于硬件的仿真方法,其特征在于,将所述以脚本
语言构成的脚本功能模块转换成以仿真语言构成的仿真功能模块包括:
获取所述脚本功能模块中的脚本关键字;
根据所述脚本关键字确认出与所述脚本功能模块对应的仿真功能模块,完
成将所述脚本功能模块转换成仿真功能模块的步骤。
6.如权利要求5所述的基于硬件的仿真方法,其特征在于,当未能根据所
述脚本关键字确认出与所述脚本功能模块对应的仿真功能模块时...

【专利技术属性】
技术研发人员:黄锋李焱王巍巍冯广影
申请(专利权)人:江苏博信通科技有限公司
类型:发明
国别省市:江苏;32

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

1