首页> 中国专利> 一种积木式电子设计自动化系统

一种积木式电子设计自动化系统

摘要

本申请实施例提供了一种积木式电子设计自动化系统,涉及计算机技术、电子设计自动化和电子设计智能化领域。所述系统包括:电路设计过程中的多个相互独立的软件功能模块;中控台,所述中控台与多个所述软件功能模块通信连接,所述中控台用于通过内置的脚本或者设计师编写脚本文件,控制多个所述软件功能模块中的任意两个或者多个所述软件功能模块之间的通信连接。本方案能够有效解决电路设计成本高和电路设计周期长的技术问题。

著录项

  • 公开/公告号CN114580328A

    专利类型发明专利

  • 公开/公告日2022-06-03

    原文格式PDF

  • 申请/专利权人 南京星火技术有限公司;

    申请/专利号CN202210202679.7

  • 发明设计人 刘洁;穆俊龙;朱文超;王树达;

    申请日2022-03-02

  • 分类号G06F30/33;G06N3/04;

  • 代理机构北京合智同创知识产权代理有限公司;

  • 代理人李杰

  • 地址 210032 江苏省南京市江北新区星火路17号创智大厦14楼

  • 入库时间 2023-06-19 15:32:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-06-03

    公开

    发明专利申请公布

说明书

技术领域

本申请实施例涉及计算机技术、电子设计自动化和电子设计智能化领域,尤其涉及一种积木式电子设计自动化系统。

背景技术

电子设计自动化(英语:Electronic design automation,简称EDA)是指利用计算机来完成芯片的设计。随着电子行业的迅猛发展,对电路的功能提出了越来越多的要求。导致电路的形式、工艺、材料等因素千变万化。设计师具有多样化的设计策略。现有EDA工具面临着新的挑战:首先,电路的设计周期长,无法满足应用快速创新需求;其次,电路的设计投资大,成本高,项目风险大;第三,整个EDA流程高度依赖经验,芯片设计人才难求。但现在电路设计工具EDA的方法论革新与颠覆式技术创新却一直没有突破,越来越跟不上芯片设计规模和应用需求的快速增长。

由此可见,如何有效解决电路设计成本高和电路设计周期长的技术问题成为当前亟待解决的技术问题。

发明内容

有鉴于此,本发明实施例所解决的技术问题之一在于提供一种积木式电子设计自动化系统,用以解决现有技术中存在的如何有效解决电路设计成本高和电路设计周期长的技术问题。

根据本发明实施例的第一方面,提供了一种积木式电子设计自动化系统,所述系统包括:电路设计过程中的多个相互独立的软件功能模块;中控台,所述中控台与多个所述软件功能模块通信连接,所述中控台用于通过内置的脚本或者设计师编写脚本文件,控制多个所述软件功能模块中的任意两个或者多个所述软件功能模块之间的通信连接。

通过本发明实施例提供的积木式电子设计自动化系统,所述系统包括电路设计过程中的多个相互独立的软件功能模块;中控台,所述中控台与多个所述软件功能模块通信连接,所述中控台用于通过内置的脚本或者设计师编写脚本文件,控制多个所述软件功能模块中的任意两个或者多个所述软件功能模块之间的通信连接,能够有效解决电路设计成本高和电路设计周期长的技术问题。此外,用户可以手动设计特有的设计流程。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本实施例中积木式电子设计自动化系统的结构示意图;

图2为根据本实施例提供的滤波器的设计结构的示意图;

图3为根据本实施例提供的滤波器的设计结构的工作流程的示意图。

具体实施方式

为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。

下面结合本发明实施例附图进一步说明本发明实施例具体实现。

图1为本实施例中积木式电子设计自动化系统的结构示意图。如图1所示,本实施例提供的积木式电子设计自动化系统包括:电路设计过程中的多个相互独立的软件功能模块;中控台,所述中控台与多个所述软件功能模块通信连接,所述中控台用于通过内置的脚本或者设计师编写脚本文件,控制多个所述软件功能模块中的任意两个或者多个所述软件功能模块之间的通信连接。籍此,能够有效解决电路设计成本高和电路设计周期长的技术问题。此外,用户可以手动设计特有的设计流程。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,所述软件功能模块是封装好的可视化的模块,并且所述软件功能模块设置有应用程序接口,响应于从模块库将所述软件功能模块拖拽至所述中控台的操作,所述中控台基于编写的脚本,通过所述软件功能模块设置的所述应用程序接口,实现多个所述软件功能模块之间的通信。籍此,能够有效提高多个所述软件功能模块与所述中控台的通信可靠性。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,所述软件功能模块还设置有人机交互界面,所述人机交互界面,用于展示所述软件功能模块的模块参数,并根据接收到的模块参数调节操作,对所述人机交互界面中展示的所述模块参数进行调节。籍此,通过所述人机交互界面,能够有效地对所述人机交互界面中展示的所述模块参数进行调节,从而实现所述软件功能模块的功能调节。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,所述中控台使用标准的python代码,并且内置有python解释器。籍此,能够有效降低用户的学习成本。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定,还可以是其他编程语言,例如,Java、C、C++、JavaScript、C#、Ruby、Modelica等。

在一些可选实施例中,所述软件功能模块包括根据用户需求专属定制的软件功能模块。籍此,能够根据用户需求定制专属的软件功能模块。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,所述软件功能模块包括:工程设计中的计算机辅助工程工具、测量设备、传感器、优化模块、微调模块、敏感度分析模块、采样模块、深度学习模块、电磁求解工具、力仿真求解工具,或者流体仿真求解工具。籍此,能够有效地确保所述积木式电子设计自动化系统的功能的完整性。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一个具体的例子中,所述积木式电子设计自动化系统可以采用积木式把各个功能(各种CAE工具、测试设备、传感器、优化、微调、敏感度分析、采样、深度学习等等)独立封装,形成积木。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,所述深度学习模块,用于从所述电路设计过程中产生的数据中学习设计的基本策略。籍此,能够有效提高电路的设计效率。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一个具体的例子中,所述积木式电子设计自动化系统内嵌的深度学习模块,能够从设计过程中产生的数据中学习设计的基本策略。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,所述系统还包括:功能模块交易平台,用于展示算法模型模块的交易图片和交易基本信息,使得所述算法模型模块得到交易。籍此,能够有效地使得所述算法模型模块得到交易。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,如图2所示,当所述电路为滤波器时,多个所述软件功能模块包括工程设计中的计算机辅助工程工具、数据采样模块、神经网络模块和优化模块,所述中控台通过所述计算机辅助工程工具的第一应用程序接口、所述数据采样模块的第二应用程序接口、所述神经网络模块的第三应用程序接口和所述优化模块的第四应用程序接口分别与所述计算机辅助工程工具、所述数据采样模块、所述神经网络模块和所述优化模块通信连接,以控制所述计算机辅助工程工具、所述数据采样模块、所述神经网络模块和所述优化模块的数据流和工作流程。籍此,能够有效解决滤波器设计成本高和滤波器设计周期长的技术问题。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一个具体的例子中,所述中控台,还用于控制所述优化模块的优化开始条件和优化结束条件。其中,所述优化开始条件可为迭代开始条件,所述优化结束条件可为迭代次数或者迭代终止条件等。籍此,通过所述中控台,能够有效地控制所述优化模块的优化开始条件和优化结束条件。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一些可选实施例中,所述中控台的视图层除了显示所述软件功能模块之外,可以提供编辑功能、回显功能、工具提示功能,并且所述软件功能模块以图形化的形式显示在所述视图层的编辑器,所述中控台,还用于使用直观的图形符号构建数据流模型。籍此,通过所述中控台的视图层的编辑器,能够有效地对所述软件功能模块的功能进行编辑,此外,通过使用直观的图形符号,能够有效地构建数据流模型。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一个具体的例子中,以设计滤波器为例。首先,制作CAE模块、数据采样模块、神经网络模块和优化模块。其次,将四个模块放入工作台中。再次,设置模块参数。再次,使用中控台控制开始和结束条件。最后,使用中控台通过模块的API接口控制数据流和工作流程。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

在一个具体的例子中,如图3所示,假设基于CAE工具优化电子产品A的电路版图,其具体实现步骤:步骤1将CAE工具模块、数据采样模块、优化模块、深度学习模块拖拽到业务应用流程自组界面;步骤2在中控台编写脚本文件,实现电子产品的优化流程:具体如下:数据采样模块将要基于CAE工具采集的数据输入到CAE工具模块,CAE工具进行数据采集,CAE工具采集完数据后将采集的数据输入深度学习模块,深度学习模块按照网络模型训练流程加载数据训练网络,网络训练后,优化模块与深度学习模块进行交互寻找产品设计的最优策略,将学习的策略应用于待设计的电子产品,完成电子产品的设计。其中在CAE工具采集数据时要将电子产品A的电路版图上传到CAE工具模块。可以理解的是,以上描述仅为示例性的,本实施例对此不做任何限定。

本实施例采用基于积木式的方式,把电路设计过程中的各项软件功能模块独立出来,形成一个一个的类似于积木的独立模块,模块之间的连接和通信通过中控台中的脚本来完成。用户不但可以手动制作自己特有的设计流程,还可自己定制专属的积木模块。该系统内嵌深度学习功能,能够的从设计过程中产生的数据中学习设计的基本策略,提高设计效率。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号