一种基于Allegro的飞线自动分层的方法技术

技术编号:13671923 阅读:130 留言:0更新日期:2016-09-07 19:56
本发明专利技术公开一种基于Allegro的飞线自动分层的方法,属于计算机应用技术领域;本发明专利技术利用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,根据电路板信号线的不同及其重要程度来分层,结合实际电路板的要求进行布线走线,避免线路交叉,出现憋线的情况,以这个分层方式为参考进行连线,从而实现一些程序没有提供的功能,提高Layout工作的效率,有效解决因飞线太多造成憋线的问题,方便工程师走线前的规划,节省时间,提高工作效率,减少不必要的重复工作。

【技术实现步骤摘要】

本专利技术公开一种基于Allegro的飞线自动分层的方法,属于计算机应用

技术介绍
随着电子技术的发展,人们对信号完整性要求越来越高,从DDR2到DDR3,再到如今的DDR4,从PCI到PCIE,信号的功能不断加强,随之而来的就是电路板的复杂化,将繁多错综复杂的信号线进行正确连接比以往要增加许多工程师的工作量。对信号线进行分层可以适当简化信号线的复杂程度,但当前的Candence软件只能把飞线显示出来,却不能把他们分层,而人工分层往往容易出错,而且浪费很多时间。Allegro是PCB 设计布线工具。 Allegro 提供了良好且交互的工作接口,和Cadence结合,可以提供复杂 PCB 设计布线方案。软件中的 Constraint Manger 提供了简洁明了的接口方便使用者设定和查看 Constraint 宣告。Allegro工作环境中,自动在摆零件及布线时依照规则处理及检查,Allegro 还具有自动推挤 push 和贴线 hug 走线以及完善的自动修线功能,可以提供多用户同时处理一块复杂板子。本专利技术提供一种基于Allegro的飞线自动分层的方法,利用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,根据电路板信号线的不同及其重要程度来分层,结合实际电路板的要求进行布线走线,避免线路交叉,出现憋线的情况,以这个分层方式为参考进行连线,从而实现一些程序没有提供的功能,提高Layout工作的效率,有效解决因飞线太多造成憋线的问题,方便工程师走线前的规划,节省时间,提高工作效率,减少不必要的重复工作。
技术实现思路
本专利技术针对现有技术的问题,提供一种基于Allegro的飞线自动分层的方法,利用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率。本专利技术提出的具体方案是:一种基于Allegro的飞线自动分层的方法,通过 Allegro 软件进行 PCB 布线,利用Allegro 软件接口的skill程序并依该skill程序形成飞线自动分层:在Allegro 软件的菜单栏中配置 allegro.men文件的预设路径,在工具栏项中添加相应的形成飞线自动分层的命令项目,在skill文件路径下的allegro.ilinit文件中添加用于形成飞线自动分层的命令代码,将形成飞线自动分层文件放到skill文件路径下,以完成在菜单栏中执行形成飞线自动分层的命令。依据形成飞线自动分层的命令项目,把原理图和结构图导进Allegro中,设置层面,对飞线分层。设置层面前,以原理图为依据对电路板中的每一根信号线进行检测,判断信号线类别,查看飞线是否有交叉,对飞线分层。以原理图为依据对电路板中的每一根信号线进行检测,判断信号线是否为高速线,若是则继续判断其是否为数据线,否则进行表层连线,若进一步判断其为数据线则设置在同层,否则可不在同层,继续判断同层数据线的飞线是否交叉,若是则换层,否则按照飞线连接。本专利技术的有益之处是:本专利技术提供一种基于Allegro的飞线自动分层的方法,通过 Allegro 软件进行 PCB 布线,利用Allegro 软件接口的skill程序并依该skill程序形成飞线自动分层:在Allegro 软件的菜单栏中配置 allegro.men文件的预设路径,在工具栏项中添加相应的形成飞线自动分层的命令项目,在skill文件路径下的allegro.ilinit文件中添加用于形成飞线自动分层的命令代码,将形成飞线自动分层文件放到skill文件路径下,以完成在菜单栏中执行形成飞线自动分层的命令;利用本专利技术方法,利用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,根据电路板信号线的不同及其重要程度来分层,结合实际电路板的要求进行布线走线,避免线路交叉,出现憋线的情况,以这个分层方式为参考进行连线,从而实现一些程序没有提供的功能,提高Layout工作的效率,有效解决因飞线太多造成憋线的问题,方便工程师走线前的规划,节省时间,提高工作效率,减少不必要的重复工作。附图说明图1本专利技术方法中判断信号线类别流程示意图。具体实施方式一种基于Allegro的飞线自动分层的方法,通过 Allegro 软件进行 PCB 布线,利用Allegro 软件接口的skill程序并依该skill程序形成飞线自动分层:在Allegro 软件的菜单栏中配置 allegro.men文件的预设路径,在工具栏项中添加相应的形成飞线自动分层的命令项目,在skill文件路径下的allegro.ilinit文件中添加用于形成飞线自动分层的命令代码,将形成飞线自动分层文件放到skill文件路径下,以完成在菜单栏中执行形成飞线自动分层的命令。根据上述方法及
技术实现思路
,结合附图对本专利技术做进一步说明。本专利技术提供一种基于Allegro的飞线自动分层的方法,通过 Allegro 软件的Skill程序接口,可以实现软件基本功能之外的一些扩展操作,类似以Allegro软件为平台的第三方应用开发。通过 Allegro 软件进行 PCB 布线,利用Allegro 软件接口的skill程序并依该skill程序形成飞线自动分层,依据形成飞线自动分层的命令项目,把原理图和结构图导进Allegro中,设置层面,对飞线分层;在设置层面前,以原理图为依据对电路板中的每一根信号线进行检测,判断信号线类别:判断信号线是否为高速线,若是则继续判断其是否为数据线,否则进行表层连线,若进一步判断其为数据线则设置在同层,否则可不在同层,继续判断同层数据线的飞线是否交叉,若是则换层,否则按照飞线连接。其中具体实施中,但并不局限于本专利技术中提供的主要的skill程序:Create a ALLEGRO Command and registers it. The rest of; this SKILL code is a funtion which gets executed when; the command 'runscript' is invoked.; Requires the environment variable local_scriptpath to; be set to the path where the scripts are stored.axlCmdRegister(\runscript\ 'pmCreateScriptForm);**********************************************************/putd('pmCreateScriptForm nil)(defun pmCreateScriptForm () let( (ScriptForm)**************************************************************/ putd('pmCreateformDefinitionFile nil) (defun pmCreateformDefinitionFile () let( (formDefinitionFil本文档来自技高网
...

【技术保护点】
一种基于Allegro的飞线自动分层的方法,通过 Allegro 软件进行 PCB 布线,其特征是利用Allegro 软件接口的skill程序并依该skill程序形成飞线自动分层:在Allegro 软件的菜单栏中配置 allegro.men文件的预设路径,在工具栏项中添加相应的形成飞线自动分层的命令项目,在skill文件路径下的allegro.ilinit文件中添加用于形成飞线自动分层的命令代码,将形成飞线自动分层文件放到skill文件路径下,以完成在菜单栏中执行形成飞线自动分层的命令。

【技术特征摘要】
1.一种基于Allegro的飞线自动分层的方法,通过 Allegro 软件进行 PCB 布线,其特征是利用Allegro 软件接口的skill程序并依该skill程序形成飞线自动分层:在Allegro 软件的菜单栏中配置 allegro.men文件的预设路径,在工具栏项中添加相应的形成飞线自动分层的命令项目,在skill文件路径下的allegro.ilinit文件中添加用于形成飞线自动分层的命令代码,将形成飞线自动分层文件放到skill文件路径下,以完成在菜单栏中执行形成飞线自动分层的命令。2.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:卞一名翟西斌
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

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

1