一种芯片仿真平台的算法仿真模型管理方法及系统技术方案

技术编号:2852567 阅读:256 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种芯片仿真平台的算法仿真模型管理方法,该方法包括:A.从芯片仿真平台中获取算法仿真模型的信息;B.创建文件,在该文件中记录步骤A获取的算法仿真模型的信息。本发明专利技术还公开了一种系统,应用本发明专利技术方法及系统利于用户使用和分析算法仿真模型。

【技术实现步骤摘要】

本专利技术涉及芯片仿真技术,特别涉及一种芯片仿真平台的算法仿真模型管理方法及系统
技术介绍
目前,芯片已在电子
发挥着重要作用,大部分电子设备的运行都依赖于其内部芯片的实现。芯片的实现包括两个阶段芯片设计和芯片制造。所谓芯片设计包括算法实现和外围逻辑电路设计。其中,算法是芯片的灵魂,其用于描述芯片所实现的功能,所谓算法实现包括算法研究、在芯片中实现研究得到的算法等等;所谓外围逻辑电路指为实现芯片功能而设计的辅助电路,比如电源的连通、内部模块的握手等。之后,要在芯片设计的基础之上进行芯片制造,而芯片制造的成本非常高,每次投片的成本通常在几十万美元左右。芯片制造的主要步骤就是要依据芯片设计结果进行流片。但是,芯片一经流片,其内部的逻辑就不能再被改变,如果芯片设计出现问题,就只能重新流片,这将给公司带来巨大损失。由于芯片流片的成本非常高,这就对芯片设计提出了很高要求,如何确保芯片设计的正确性,是所有芯片公司都要面对的重要课题。在芯片设计的过程中,通常需要构建芯片仿真软件平台来对芯片功能的正确性进行验证。目前,芯片仿真软件平台主要使用的硬件描述语言有VHDL、Verilog等,业界已存在一些基于VHDL、Verilog等主流硬件描述语言的芯片仿真平台,能处理芯片算法仿真和芯片外围逻辑电路仿真。其中,芯片仿真的关键在于算法仿真,原因在于芯片的核心为其所承载的算法,算法将直接决定芯片实现的功能。所以,在芯片正确性的验证中,最重要的就是芯片功能的验证也就是芯片算法的验证。虽然目前基于硬件描述语言的芯片仿真平台能够验证芯片的算法,但还存在以下缺点1、仿真速度慢因为硬件描述语言用于描述硬件的功能,它支持硬件所需的并行处理结构,这种结构与计算机的特性是不同的,如要在计算机上对硬件描述语句进行仿真,只能通过解释程序来实现。也就是说,目前所有基于硬件描述语言的仿真平台都是对这些硬件描述语句进行解释执行,其执行速度是非常慢的。举例来说,如在V568芯片中对V568的芯片语句进行仿真,则一幅VGA的图像即分辨率为640×480的图像数据格式至少需要1天以上的时间来处理。2、占用较多资源由于这些芯片仿真平台非常复杂,因此对计算机的要求也很高,往往需要运行在工作站上,甚至需要多台工作站同时运行,这将耗费大量处理资源,使芯片仿真成本较高。3、实现复杂由于这些芯片仿真平台功能非常强大,所以使用非常复杂,比如需要建立测试环境等等,而且每种芯片的内部功能都可能不同,那么就要为每种芯片建立一个仿真环境,这样实现起来难度相当大。鉴于上述基于硬件描述语言的芯片仿真平台的缺点,最近,业界还提出了一种基于C/C++等语言的芯片仿真平台,该种芯片仿真平台与计算机的特性相符合,可运行在一台计算机之上,因此,运行速度自然比基于硬件描述语言的仿真平台快很多,易于调试(debug),而且不会占用太多处理资源,具有较强的可实施性。此外,该种基于C/C++等语言的芯片仿真平台能为用户提供诸如动态创建算法仿真模型、运行算法仿真模型等功能,使用户能按仿真需要灵活建立所要仿真的芯片算法组合,从而易于用户调整芯片算法的组合方式,以仿真得到芯片算法的最佳组合。这里,每一算法仿真模型对应一种或多种芯片算法的组合,用户在一次芯片算法仿真过程中可能选择一个或多个算法仿真模型来进行仿真处理。虽然,用户可在芯片仿真平台中自由创建算法仿真模型,并采用所创建的算法仿真模型运行和分析数据。但是,每次采用相同的算法仿真模型运行和分析数据时,都要重新使用放置器和连接器等来创建相同的算法仿真模型,这样将使操作过程重复,非常不利于大规模算法仿真模型的重构,而且用户也无法获知当前或已经创建的算法仿真模型的相关信息,不能有效利用算法仿真模型来完成芯片仿真过程。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种芯片仿真平台的算法仿真模型管理方法及系统,利于用户使用和分析芯片算法仿真模型,进而利于开发大型复杂的算法仿真模型以对大型复杂的芯片算法进行仿真。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种芯片仿真平台的算法仿真模型管理方法,该方法包括A.从芯片仿真平台中获取算法仿真模型的信息;B.创建文件,在该文件中记录步骤A获取的算法仿真模型的信息。其中,该方法进一步包括C.读取步骤B创建的文件,解析文件内容得到所述算法仿真模型的信息并输出给芯片仿真平台,该芯片仿真平台按接收到的算法仿真模型的信息重构该算法仿真模型。步骤B中,所述记录的方法为按预先设定的文法格式记录;步骤C中,所述解析的方法为按该预先设定的文法格式解析。其中,所述预先设定的文法格式为C语言文法格式。其中,所述算法仿真模型由一个以上的数据转换单元构成,所述算法仿真模型的信息包括构成该算法仿真模型的各数据转换单元之间的连接关系、唯一标识和参数。步骤B中,以树形结构记录算法仿真模型中各数据转换单元之间的连接关系、唯一标识和参数,包括用于表示各数据转换单元之间连接关系的以各数据转换单元为节点的树形结构;各数据转换单元各自对应的用于表示数据转换单元唯一标识和参数的树形结构。其中,所述预先设定的文法格式用于描述由节点以及叶子节点构成的数据结构;所述节点为数据转换单元、所述叶子节点为数据转换单元之间的连接、数据转换单元的唯一标识和参数;该文法格式的设定方法为每个节点的参数用大括号括起来;每个叶子节点之间用分号分开;每个叶子节点的键和键值的表示方式为用等号连接键和键值,其中,键值为数据或字符串,所述字符串使用引号括起来;当叶子节点表示连接关系时,使用UnOi-UmIj来表示,其中,U代表节点、m和n均代表节点的下标,O代表节点输出端口,i代表节点输出端口的下标,I代表节点输入端口,j代表节点输入端口的下标;每个节点的键和键值的表示方式为键以及用小括号括起来的键值。本专利技术还公开了一种芯片仿真平台的算法仿真模型管理系统,该系统包括信息采集单元,用于从芯片仿真平台采集算法仿真模型的信息并输出给所述文件转换单元;文件转换单元,用于从所述信息采集单元接收算法仿真模型的信息,构造文件并在该文件中记录所述算法仿真模型的信息。其中,所述文件转换单元包含文件构造单元,用于从信息采集单元接收算法仿真模型的信息,构造文件,并将接收到的所述算法仿真模型的信息记录在所构造的文件中,输出所构造的文件给所述文件存储单元; 文件存储单元,用于从所述文件构造单元接收文件并保存。其中,所述文件转换单元进一步包含文件解析单元,用于从所述文件存储单元读取文件,对文件内容进行解析得到算法仿真模型的信息并输出给芯片仿真平台。其中,所述算法仿真模型的信息包括算法仿真模型中各个数据转换单元之间的连接关系、唯一标识和参数;所述信息采集单元包含连接关系采集单元,用于从芯片仿真平台采集算法仿真模型中各个数据转换单元之间的连接关系和唯一标识并输出给所述文件转换单元,输出各数据转换单元的唯一标识给所述参数采集单元;参数采集单元,用于从所述连接关系采集单元接收各数据转换单元的唯一标识,按此唯一标识从芯片仿真平台获取各个数据转换单元的参数并输出给所述文件转换单元。由上述方案可以看出,本专利技术的关键在于从芯片仿真平台获取当前已建立的算法仿真模型的信息,并将其以文件形式记录下来;还可进一本文档来自技高网
...

【技术保护点】
一种芯片仿真平台的算法仿真模型管理方法,其特征在于,该方法包括:A.从芯片仿真平台中获取算法仿真模型的信息;B.创建文件,在该文件中记录步骤A获取的算法仿真模型的信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:游明琦占文静
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1