EDA脚本应用领域及使用特点
↑↑↑点击上方蓝字,关注我们!
EDA脚本工具是提升效率神器,是一种新质生产力工具。可以在几分钟甚至几秒钟完成几天的重复性布线工作,在短时间内可以检查原理图或PCB中的错误,通常用于LED灯珠布线领域、PCB文档批量处理和分形电路和线圈电路等领域的处理任务中。
批量布线、批量布局、批量铺铜、铺铜图形处理,可以在处理过程中自动适应器件引脚的网络,在布线过程中自动更新PCB的布通率。
目前应用较多的应用场景是球形LED显示屏、LED灯板布线,铝基板灯珠布局和铺铜,适用于在灯珠面自动处理,可以在1分钟左右布完5000个LED灯珠的布线,芯片面目前仍需手动布局和布线。
基于网表和元件封装,目前可以有效识别双引脚的LED灯珠,自动识别和处理序列灯珠,对于多引脚灯珠目前识别通用性还有待提高,因此当前对于LED灯珠自动布线在同类型具有通用性,在适用于各种奇奇怪怪的灯板通用性还有待提高。
原理图文档处理
自动绘制原理图是当前发展的前沿方向,根据原理框图自动绘制原理图,根据原理图自动绘制原理图框图,目前还有很多技术问题需要解决。
☞原理图创建的参考标准
☞数据库数据结构建,满足在短时间内进行增删改查的操作
☞数据和数据库的加密和解密
☞源代码的加密和解密
☞图形的处理和区域相交判断
☞原理图模块的创建及自动化
☞自动画原理图预处理如何在初期脱离单一EDA软件环境
☞不同EDA软件的坐标系统和原理图文件格式的互相转换
☞如何提高处理速度,在一瞬间同时执行多张原理图文档绘制
原理图BOM统型处理
在公司内部的ERP系统中,有很多物料,可能由于历史原因,里面有很多冗余的物料器件和物料信息不标准的信息,在优化数据库后形成优选物料,便于采购人员采购和入库,需要将原理图中的物料信息往优选物料上靠,因此使用BOM统型功能就可统一BOM表里面的物料信息,还可自动设置哪些物料是优选物料,哪些物料是消耗物料。
递归电路的生成和处理
在Altium Designer中创建较大迭代次数的PCB电路目前比较困难,在创建大于1GB的PCB文档的时间可能会超过24h,这需要是由于程序在进行某些资源调度时消耗导致的,如果使用外部程序生成一个中间文件,然后Altium去读这个中间文件直接生成图元对象,可以在几分钟内创建大于1G的PCB文件。
文本处理、文档处理
基于ActiveX技术,EDA软件可以适用于机械设计工作,图形图像处理等领域中,可以处理Word、Excel,Ppt等办公文档;Visio、SVG、AI等图形文档。
在Altium Designer、Pads、Capture等EDA软件中进行程序开发有多种方式:不带界面的脚本程序、带界面的脚本程序、脚本程序+外部可执行文件、脚本文件+外部动态链接库DLL文件。
和原理图、PCB文档交互的部分需要在EDA软件自带的解析器中执行,和EDA API无关的可以发送给外部的可执行文件中执行,在某些任务时可成百上千倍的提高任务处理速度。
优势
☞VBScript适合文本处理;
☞支持的运行环境丰富,在Altium Designer、Pads、Capture、CAD、Word、Excel、PPT、Visio、AI、Catia、SolidWorks等环境中均可使用;
☞擅长处理自动化的操作;
☞支持正则表达式;
☞适合ActiveX对象访问;
☞注册表访问;
☞网页信息爬取,网页信息自动获取;
☞可以直接在新版本中使用,或只需少量改动就可在新版本中使用;
☞代码编写容易、调试简单;
弱势
☞不适合直接读写二进制文件;
☞不适合文件夹和文件的遍历;
☞程序源代码不方便加密;
☞脚本程序执行效率较编译型语言低;
☞脚本程序不能直接使用多线程编程,直接脚本并行处理有难度。