System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于电子设计自动化,具体地说,是一种基于语音交互的电子设计自动化软件架构。
技术介绍
1、电子设计自动化(简称eda)是指利用计算机来完成芯片的设计。随着电子行业的迅猛发展,对电路的功能提出了越来越多的要求。但现在电路设计工具eda软件已经落后于pcb设计的新技术新工艺的发展速度了,裸芯片键合线绘制工艺、板级间的锡球连接工艺等已经无法在现有的eda工具中做设计、规则检查以及仿真了,究其原因主要是现有的eda工具限制的框架结构不是分层结构设计,这就导致了修改一处牵扯到很多模块的修改,对系统的稳定性影响比较大,因此,对新技术新工艺的响应就慢了很多,运行效率比较低,增加了系统的维护成本,而且,现有的eda工具大多采用鼠标和键盘输入事件,pcb板的设计效率较低。
技术实现思路
1、本专利技术的目的,是要提供一种基于语音交互的电子设计自动化软件架构,以提升eda软件的运行效率和代码的维护效率,提升pcb板的设计效率,降低研发和维护的工作量。
2、本专利技术为实现上述目的,所采用的技术方法如下:
3、一种基于语音交互的电子设计自动化软件架构,基于mvc模式设计,包括从上至下设置的ui界面层、核心逻辑层和硬件绘制层;
4、ui界面层,负责界面显示和人机交互的工作,调用核心逻辑层的接口;
5、核心逻辑层,用于响应ui界面层的服务请求,对接调用硬件绘制层,并将产生的显示请求反馈至ui界面层;
6、硬件绘制层,负责电子元件的绘制和隔
7、其中,ui界面层包括:
8、语音输入模块,包括语音命令识别单元和语音命令调用单元,语音命令识别单元用于设计和接收用户的语音命令,进行识别;语音命令调用单元根据语音命令调用核心逻辑层的接口;
9、绘制显示模块,负责显示绘制的版图和/或pcb原理图;
10、控件库,用于控件的管理工作,控件包括按钮、下拉框、文本输入框和图标;
11、对话框模块,用于弹出提示框、询问框或错误操作提示框;
12、消息循环模块,应用消息监听机制,用于响应输入事件;
13、设置模块,负责软件的个性化设置,包括字体的设置、显示颜色的设置和主题的设置;
14、核心逻辑层包括互相通信的通用模块和功能模块,通用模块,为核心逻辑层提供接口,对接调用硬件绘制层的接口;功能模块,为核心逻辑层提供接口,对接ui界面层;
15、硬件绘制层包括:
16、硬件绘制模块,负责基于gpu显卡的绘制工作;
17、封装模块,负责硬件绘制模块的封装工作,将硬件绘制模块与核心逻辑层进行隔离,为硬件绘制层提供接口与核心逻辑层对接。
18、作为限定:ui界面层还包括:
19、界面布局设计模块,负责软件ui界面的布局设计;
20、主题切换模块,负责软件ui界面的主题切换;
21、快捷键模块,负责软件操作的快捷键设置;
22、ui界面层语音输入模块的语音命令识别单元中设计的语音命令包括器件库操作指令、版图绘制指令、原理图绘制指令,语音命令识别单元中设置有声纹检测模型,声纹检测模型中预设有电子设计自动化软件安装终端使用者的声纹,若检测到语音命令的声纹与声纹检测模型中预设的声纹一致,则检测通过,若不一致,则检测不通过,语音命令识别单元针对声纹检测模型检测通过的语音命令进行识别,识别后的语音命令为文本字符串;语音识别单元设定语音输入者所在的区域,锁定语音输入的方向;ui界面层语音输入模块的语音命令调用单元将识别得到的文本字符串与核心逻辑层的接口映射,获取具体操作涉及到的参数,调用核心逻辑层的接口进行绘制;
23、核心逻辑层的通用模块包括:
24、绘制基类,向通用模块提供接口,负责对接调用硬件绘制模块中点线面绘制单元、3d模型单元和eda元着色器管理单元,作为核心逻辑层和硬件绘制层的连接枢纽;
25、eda公共基类,eda绘制的绘制方式,包括绘制窗口、对话框和控件的方式;
26、pcb公共基类,pcb板级绘制的绘制方式,包括元器件绘制、放置、引脚绘制和检测的方式;
27、器件库管理单元,负责各类元器件的导入、导出、加载、显示、搜索和删除的管理工作;
28、进程管理单元,负责软件的进程和线程的申请、注销、通讯和同步的管理工作;
29、内存管理单元,负责软件的内存分配、内存释放、内存计数、内存共享和内存检测的管理工作;
30、数据库管理单元,负责数据库的创建,以及数据库表的建立、删除、增加、修改和查询的管理工作;
31、网络管理单元,负责网络管理工作,包括网络协议选择、数据库连接、端口设置选择、网络状态监测和数据接收发送;
32、核心逻辑层的功能模块包括:
33、器件库,负责元件库和封装库的操作和管理,包括新建、删除、查找和重命名操作,为功能模块提供接口,供ui界面层调用;
34、sch单元,负责版图的绘制工作,包括连接元器件的工作、元器件的摆放工作和规则检查工作;
35、pcb单元,负责原理图的绘制工作,包括画线工作、画弧工作和元器件绘制工作;
36、硬件绘制层的硬件绘制模块包括:
37、点线面绘制单元,负责核心逻辑层复杂图形组成的基本元素的点、线、面的基础绘制工作,点的属性包括尺寸、形状和颜色,点的尺寸包括直径、边长长度和边长宽度,点的形状包括圆点状和矩形点状;线的属性包括尺寸、形状、位置和颜色,线的尺寸包括线宽和曲线弧度,线的形状包括直线和曲线,线的位置包括起始点和终点;面的属性包括线宽、形状、颜色和坐标,面的形状包括圆形、矩形、三角形和多边形;
38、3d模型单元,负责3d模型的导入、导出和显示工作,其中,3d模型是预先绘制好或者下载的已经绘制好的图形;
39、eda元着色器管理单元,负责将绘制好的图形进行渲染和着色并将执行的结果传递给下一个阶段进行处理;eda元着色器管理单元运行在gpu中,通过可编程逻辑管线的方式实现,opengl为gpu的软件编程接口,点线面绘制单元和3d模型单元的功能基于eda元着色器管理单元实现。
40、作为进一步限定:ui界面层还包括:
41、插件,负责列出第三方插件或自研插件,供用户调用核心逻辑层中tools扩展单元;
42、核心逻辑层的功能模块还包括:
43、gerb单元,负责对设计文件进行加密打包和管理;
44、tools扩展单元,负责接入符合系统接口协议的第三方插件或自研插件。
45、作为再进一步限定:电子设计自动化软件的代码权限管理按照硬件绘制层、ui界面层和核心逻辑层分层设置。
46、本专利技术由于采用了上述方案,与现有技术相比,所取得的有益效果是:
47、(1)本专利技术提供的一种基于语本文档来自技高网...
【技术保护点】
1.一种基于语音交互的电子设计自动化软件架构,其特征在于,基于MVC模式设计,包括从上至下设置的UI界面层、核心逻辑层和硬件绘制层;
2.根据权利要求1所述的一种基于语音交互的电子设计自动化软件架构,其特征在于,UI界面层还包括:
3.根据权利要求1或2所述的一种基于语音交互的电子设计自动化软件架构,其特征在于,UI界面层还包括:
4.根据权利要求1或2所述的一种基于语音交互的电子设计自动化软件架构,其特征在于,电子设计自动化软件的代码权限管理按照硬件绘制层、UI界面层和核心逻辑层分层设置。
【技术特征摘要】
1.一种基于语音交互的电子设计自动化软件架构,其特征在于,基于mvc模式设计,包括从上至下设置的ui界面层、核心逻辑层和硬件绘制层;
2.根据权利要求1所述的一种基于语音交互的电子设计自动化软件架构,其特征在于,ui界面层还包括:
3.根据权...
【专利技术属性】
技术研发人员:刘博,李利民,尹朝卿,
申请(专利权)人:三微电子科技苏州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。