一种用于可配置芯片的功能仿真方法及系统技术方案

技术编号:20867060 阅读:33 留言:0更新日期:2019-04-17 09:27
本发明专利技术公开了一种用于可配置芯片的功能仿真方法及系统,该仿真方法包含:配置一位流文件;读取并解析位流文件,并根据位流与sram对应关系,对每个sram单元赋值;对芯片的信号端口赋值。本发明专利技术在进行功能仿真时直接操作SRAM值以取代烦琐的正常配置流程,不但节省了重复编译的时间,在实际仿真中也节省配置所需要的时间,可以明显提高仿真效率。

【技术实现步骤摘要】
一种用于可配置芯片的功能仿真方法及系统
本专利技术涉及芯片仿真领域,特别涉及一种用于可配置芯片的功能仿真方法及系统。
技术介绍
在可配置芯片的设计(FPGA,CPLD等)中,芯片从上电开始到完成功能配置,需要经过一系列全局信号的搭配工作。以sram阵列作为配置存储的电路为例,如图1所示。静态随机存储器(sram:StaticRandomAccessMemory)是一种存储模块,其通过字线wl打开左右两个mos管,可以将bl上的数据写入到sram中,并存储下来。所以对于图1中的一个sram阵列来说,其实际的配置过程是:{bl_0,bl_1,bl_2}将第一帧数据送到,wl_0打开,将bl数据写入到第一列sram中;wl_0关断,sram值保存;同理依次打开wl_1和wl_2,并配合bl线将整个阵列配置完全。通常情况下,要对某种配置下的电路功能进行仿真,我们需要首先通过以上标准配置流程将功能写入到待仿真的设计中。当设计规模较小时,上述配置所需时间可以接受,但是当规模上升到一定程度后,光是配置功能所需时间便以小时计,这样的话,每一次针对电路功能的仿真时间就都成倍增加,十分不利于功能调试。
技术实现思路
本专利技术的目的是提供一种用于可配置芯片的功能仿真方法及系统,在进行功能仿真时直接操作SRAM值以取代烦琐的正常配置流程,不但节省了重复编译的时间,在实际仿真中也节省配置所需要的时间,可以明显提高仿真效率。为了实现以上目的,本专利技术是通过以下技术方案实现的:一种用于可配置芯片的功能仿真方法,其特点是,包含:配置一位流文件;读取并解析位流文件,并根据位流与sram对应关系,对每个sram单元赋值;对芯片的信号端口赋值。所述的对芯片的信号端口赋值后还包含:对芯片进行功能仿真。在所述的读取并解析位流文件之前还包含:预先配置一每个sram单元的物理位置与位流的对应关系表。一种用于可配置芯片的功能仿真系统,其特点是,包含:配置模块,用于配置一位流文件;执行模块,用于读取并解析位流文件,并根据位流与sram对应关系,对每个sram单元赋值,且对芯片的信号端口赋值。该仿真系统还包含一仿真模块,用于对配置完成后的芯片进行功能仿真并抓取仿真结果。所述的配置模块还用于配置每个sram单元的物理位置与位流的对应关系表。所述的执行模块为基于VerilogPLI的函数。本专利技术与现有技术相比,具有以下优点:1、在进行功能仿真时直接操作SRAM值以取代烦琐的正常配置流程;2、不再是以帧为单位,通过打开关闭字线的流程来实现sram的值写入,节省了重复编译的时间,在实际仿真中也节省配置所需要的时间,可以明显提高仿真效率。附图说明图1为sram阵列的示意图;图2为本专利技术一种用于可配置芯片的功能仿真方法的流程图。具体实施方式在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本专利技术的示例性实施例的目的。但是本专利技术可以通过许多替换形式来具体实现,并且不应当被解释成仅受限于这里所阐述的实施例。一种用于可配置芯片的功能仿真系统,包含:配置模块,用于配置一位流文件;执行模块,用于读取并解析位流文件,并根据位流与sram对应关系,对每个sram单元赋值,且解析激励对芯片的信号端口赋值,通过verilogpli将激励信号施加至待测模块dut的输入端口上,使这些端口的信号跟随激励信号变化,verilogpli是一个接口函数,作用是可以在待测模块dut外部访问和操作待测模块中的任意节点;仿真模块,用于对配置完成后的芯片进行功能仿真并读取仿真结果,该仿真除了采用verilogpli进行激励施加和sram赋值外,与常规仿真无差别,运用vcs或其他仿真工具进行仿真,在此不再赘述。在具体实施例中,上述的配置模块还用于配置每个sram单元的物理位置与位流的对应关系表。该执行模块是基于VerilogPLI的函数。如图1所示,一种用于可配置芯片的功能仿真方法,该方法包含如下步骤:配置一位流文件;执行模块读取并解析位流文件,并根据位流与sram对应关系,对每个sram单元赋值。对芯片的信号端口赋值,仿真使用VerilogPLI来施加激励,好处是只需要编译一次,不同的testbench不需要重复编译,端口赋值其实就是将激励施加到仿真模块。在具体实施例中,上述的对芯片的信号端口赋值后还包含:对芯片进行功能仿真并抓取仿真结果。在所述的读取并解析位流文件之前还包含:预先配置一每个sram单元的物理位置与位流的对应关系表,且具体通过VerilogPLI的函数读取配置文件,直接将值赋给sram单元。综上所述,本专利技术一种用于可配置芯片的功能仿真方法及系统,在进行功能仿真时直接操作SRAM值以取代烦琐的正常配置流程,不但节省了重复编译的时间,在实际仿真中也节省配置所需要的时间,可以明显提高仿真效率。尽管本专利技术的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本专利技术的限制。在本领域技术人员阅读了上述内容后,对于本专利技术的多种修改和替代都将是显而易见的。因此,本专利技术的保护范围应由所附的权利要求来限定。本文档来自技高网...

【技术保护点】
1.一种用于可配置芯片的功能仿真方法,其特征在于,包含:配置一位流文件;读取并解析位流文件,并根据位流与sram对应关系,对每个sram单元赋值;对芯片的信号端口赋值。

【技术特征摘要】
1.一种用于可配置芯片的功能仿真方法,其特征在于,包含:配置一位流文件;读取并解析位流文件,并根据位流与sram对应关系,对每个sram单元赋值;对芯片的信号端口赋值。2.如权利要求1所述的用于可配置芯片的功能仿真方法,其特征在于,所述的对芯片的信号端口赋值后还包含:对芯片进行功能仿真并抓取仿真结果。3.如权利要求1所述的用于可配置芯片的功能仿真方法,其特征在于,在所述的读取并解析位流文件之前还包含:预先配置一每个sram单元的物理位置与位流的对应关系表。4.一种用于可配置芯片的功能仿真系统,其特征在于,包含:配...

【专利技术属性】
技术研发人员:俞剑陈宁丰震昊徐烈伟高闯陈垦王韬
申请(专利权)人:上海复旦微电子集团股份有限公司
类型:发明
国别省市:上海,31

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

1