一种基于云计算的形式验证平台及其方法技术

技术编号:22266712 阅读:38 留言:0更新日期:2019-10-10 17:11
本发明专利技术公开了一种基于云计算的形式验证平台及其方法,平台包括通过网络连接的客户端和云服务端;所述的客户端包括前端模块、中端模块和调配模块,所述的前端模块用于读入和解析芯片设计语言,所述的中端模块用于进行形式化建模,所述的调配模块用于对算法引擎进行组织;所述的云服务端包括引擎后端模块,所述的引擎后端模块用于处理客户端提出的验证需求。本发明专利技术通过模块化使本地和云运行模式无缝对接,将大部分和设计直接关联的信息处理以及验证报告和差错均在本地的客户端完成,云服务端仅进行验证运算,既保证了易用性又为用户提供了云计算的可扩展优势。云模式因为客户端和云服务端的隔离,为EDA工具的盗版问题提供了解决方案。

A Formal Verification Platform Based on Cloud Computing and Its Method

【技术实现步骤摘要】
一种基于云计算的形式验证平台及其方法
本专利技术涉及形式验证领域,尤其涉及一种基于云计算的形式验证平台及其方法。
技术介绍
形式验证,是指从数学上完备地证明或验证电路的实现方案是否确实实现了电路设计所描述的功能。形式验证方法分为等价性验证、模型检验和定理证明等。芯片的形式验证需要大量的计算资源,除了对问题和算法的优化,算力的提高主要来源于并行计算。现有形式验证的并行运算方式分为两种,单机多核和局域网。云计算虽然已经有了很多应用,但是在电子设计自动化(EDA)领域还的应用还仅局限于大型的仿真,而其商业模式仍然是年许可证的形式,即算力受到事先的工具采购额度的限制,并不能发挥云计算的弹性和实时扩展的优势。除此之外,传统EDA工具和平台必须全部部署在客户端的方式为盗版提供了机会。而云计算则彻底解决的盗版的问题。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于云计算的形式验证平台及其方法,在云运行模式下计算资源可以随意调配,不受限制。本专利技术的目的是通过以下技术方案来实现的:一种基于云计算的形式验证平台,包括通过网络连接的客户端和云服务端;所述的客户端包括前端模块、中端模块和调配模块,所述的前端模块用于读入和解析芯片设计语言,所述的中端模块用于进行形式化建模,所述的调配模块用于对算法引擎进行组织;所述的云服务端包括引擎后端模块,所述的引擎后端模块用于处理客户端提出的验证需求。进一步地,各个模块间使用简介清晰的API界面。进一步地,所述的调配模块和引擎后端模块之间的界面采用多种进程间通讯技术,并根据用户对运行模式的选择自动实现。进一步地,在本机单核配置下,界面使用回调函数以增加通讯效率;在本机多核配置下,界面采用pipe或本地socket;在局域网运算配置下,采用远程socket和TCP/IP协议。进一步地,客户端和云服务端之间通过加密的SSL层进行通讯。进一步地,所述的云服务端以虚拟机的形式安装于云服务器上。进一步地,当采用亚马逊云AWS时,虚拟机是以主操作系统加平台服务端的镜像保存的。本专利技术还提供采用所述的一种基于云计算的形式验证平台的方法,包括以下步骤:S1:在客户端上设置云模式,包括:通过客户端主动选择所需的计算资源,包括CPU种类、CPU内存配置和CPU数量;或者利用间接的方式,用对验证任务的分组来决定所需CPU种类、CPU内存配置和CPU数量;S2:在客户端内,前端模块读入并解析芯片设计语言,在中端模块进行形式化建模,并利用调配模块对云服务器发出使用请求;S3:云服务端根据所述使用请求建立所需CPU种类、CPU内存配置和CPU数量的局域网并设置安全规则,包括IP地址在内的局域网的信息被传回的客户端;S4:客户端通过TCP/IP和云服务端建立通讯并传输数据;S5:云服务端的引擎后端模块完成数据验证任务,运行的状态和结果传回客户端;S6:在验证任务完成后,局域网取消,所有数据被自动删除。进一步地,步骤S5包括以下子步骤:S51:数据和验证任务由局域网中的主CPU分配到从CPU上运行;S52:运行的状态和结果在局域网中经过TCP/IP实时传回到主CPU;S53:主CPU将运行的状态和结果传回到客户端,完成通讯回路。进一步地,所述的方法还包括:S7:验证任务完成后,根据在云服务端使用的CPU种类、CPU内存配置和CPU数量进行收费。本专利技术的有益效果是:本专利技术通过模块化使本地和云运行模式无缝对接,将大部分和设计直接关联的信息处理以及验证报告和差错均在本地的客户端完成,云服务端仅进行验证运算,既保证了易用性又为用户提供了云计算的可扩展优势。云模式因为客户端和云服务端的隔离,为EDA工具的盗版问题提供了解决方案。附图说明图1为本专利技术平台结构框图;图2为本专利技术方法流程图。具体实施方式下面结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。实施例1本实施例提供一种基于云计算的形式验证平台,通过模块化使本地和云运行模式无缝对接,将大部分和设计直接关联的信息处理以及验证报告和差错均在本地的客户端完成,云服务端仅进行验证运算,既保证了易用性又为用户提供了云计算的可扩展优势。同时软件服务(SAAS)为EDA工具提供一个新商业模式,更从根本上解决了盗版问题。具体地,在现有技术中,读入和解析芯片设计语言的前端模块、进行形式化建模的中端模块、对算法引擎进行组织的调配模块和引擎所在的引擎后端模块,这几个模块均组成一个整体安装在用户本机上或局域网中。使得用户的计算资源仅限于本地资源,并且很容易产生盗版问题。而在本实施例中,如图1所示,所述的平台包括通过网络连接的客户端和云服务端;所述的客户端包括前端模块、中端模块和调配模块,所述的前端模块用于读入和解析芯片设计语言,所述的中端模块用于进行形式化建模,所述的调配模块用于对算法引擎进行组织;所述的云服务端包括引擎后端模块,所述的引擎后端模块用于处理客户端提出的验证需求。其中前端模块、中端模块和调配模块可以看作是用户和设计/验证进行交互的客户端,而后端则是处理用户提出的验证需求的服务端。更优地,在本实施例中,不仅对形式验证平台进行模块化,并且在各个模块间使用简介清晰的API界面。因此,基于上述优选实施例的实现,在本实施例中,所述的调配模块和引擎后端模块之间的界面采用多种进程间通讯技术,并根据用户对运行模式的选择自动实现。具体地:在本机单核配置下,界面使用回调函数以增加通讯效率;在本机多核配置下,界面采用pipe或本地socket;在局域网运算配置下,采用远程socket和TCP/IP协议。具体地,用户对于运算配置的控制主要基于对引擎的选择,比如单核引擎和多核并行引擎。多核引擎的情况下,用户可以通对从属引擎的选择来影响并行程度,一个简单的规则是一个从属引擎会占用一个核,这也适用于局域网和远程,比如云的运行环境。本专利技术还提供另外一个并行度控制参数,即对验证任务的分组。组与组之间也是并行关系。比如用户选四个从属引擎,验证任务分为两组,那么并行度为八。更优地,在本实施例中,客户端和云服务端之间通过加密的SSL层进行通讯。另外,用户可以选择二次加密进行数据传输。更优地,在本实施例中,所述的云服务端以虚拟机的形式安装于云服务器上。同时,在本实施例中,当采用亚马逊云AWS时,虚拟机是以主操作系统加平台服务端的镜像保存的。实施例2本实施例提供采用如实施例1中所述的一种基于云计算的形式验证平台的方法,该方法具有与实施例1中相同的专利技术构思,通过模块化使本地和云运行模式无缝对接,将大部分和设计直接关联的信息处理以及验证报告和差错均在本地的客户端完成,云服务端仅进行验证运算,既保证了易用性又为用户提供了云计算的可扩展优势。同时软件服务(SAAS)为EDA工具提供一个新商业模式,更从根本上解决了盗版问题。另外,在本实施例中,针对每次验证生成私有云,保证了运算力的可朔性和信息安全性。具体地,如图2所示,所述的方法包括以下步骤:S1:在客户端上本文档来自技高网...

【技术保护点】
1.一种基于云计算的形式验证平台,其特征在于:包括通过网络连接的客户端和云服务端;所述的客户端包括前端模块、中端模块和调配模块,所述的前端模块用于读入和解析芯片设计语言,所述的中端模块用于进行形式化建模,所述的调配模块用于对算法引擎进行组织;所述的云服务端包括引擎后端模块,所述的引擎后端模块用于处理客户端提出的验证需求。

【技术特征摘要】
1.一种基于云计算的形式验证平台,其特征在于:包括通过网络连接的客户端和云服务端;所述的客户端包括前端模块、中端模块和调配模块,所述的前端模块用于读入和解析芯片设计语言,所述的中端模块用于进行形式化建模,所述的调配模块用于对算法引擎进行组织;所述的云服务端包括引擎后端模块,所述的引擎后端模块用于处理客户端提出的验证需求。2.根据权利要求1所述的一种基于云计算的形式验证平台,其特征在于:各个模块间使用简介清晰的API界面。3.根据权利要求2所述的一种基于云计算的形式验证平台,其特征在于:所述的调配模块和引擎后端模块之间的界面采用多种进程间通讯技术,并根据用户对运行模式的选择自动实现。4.根据权利要求3所述的一种基于云计算的形式验证平台,其特征在于:在本机单核配置下,界面使用回调函数以增加通讯效率;在本机多核配置下,界面采用pipe或本地socket;在局域网运算配置下,采用远程socket和TCP/IP协议。5.根据权利要求1所述的一种基于云计算的形式验证平台,其特征在于:客户端和云服务端之间通过加密的SSL层进行通讯。6.根据权利要求1所述的一种基于云计算的形式验证平台,其特征在于:所述的云服务端以虚拟机的形式安装于云服务器上。7.根据权利要求6所述的一种基于云计算的形式验证平台,其特征在于:当采用亚马逊云AWS时,虚拟机是以主操作系统加平台服务端的镜像保存的。8.采用如权利要求1~7...

【专利技术属性】
技术研发人员:袁军
申请(专利权)人:成都奥卡思微电科技有限公司
类型:发明
国别省市:四川,51

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

1