电路设计中的线条绘制方法和装置的制作方法

文档序号:6397731阅读:213来源:国知局
专利名称:电路设计中的线条绘制方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体地,涉及一种电路设计中的线条绘制方法。
背景技术
Allegro (自由软件程序库)是Cadence (某电子供应商)推出的先进PCB设计布线工具。Allegro提供了良好且交互的工作接口和较为完善的功能,和它前端产品Cadence、OrCAD、Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。Intel最先提出十度线的要求是为了使信号流通更顺畅,将纤维编制效应带来的信号质量问题降到最小。所谓纤维编制效应,由于基材是由玻璃纤维做十字的网格做成的,所以存在一些地方玻璃纤维空格,当高速信号线经过玻璃纤维时,有些信号走在玻璃纤维上,而有些信号走在空格上,这样就会造成阻抗不同。为了避免阻抗不同的问题,目前已经提出了 10°走线方案,即,让高速信号线的走线下面的基材的介质系数都保持一致。其中,10°走线是有一个角度范围的,并非指绝对的10°。在十字坐标轴“++”区域,10°走线的范围是10° 35、55° 80°,其它三个区域同理。每段Cline seg不超过300Mil。当信号速率达到4GHz以上时,需要考虑10°走线(下文中也称为10°线或十度线)方案。图1是现有技术中十度线的示意图,图1中control trace表示轨迹控制,图中所示数字(250、50、50、250)的单位均为mil。但是,目前在进行电路设计时,需要操作人员手动绘制10°线,不仅绘制的准确性差,而且会增加操作人员的工作量,降低电路设计的效率。针对相关技术中绘制10°线的准确性差、工作效率低的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中绘制10°线的准确性差、工作效率低的问题,本发明提出一种电路设计中的线条绘制方法,能够精确绘制十度线,并且减少绘制时间。本发明的技术方案是这样实现的根据本发明的一个方面,提供了 一种电路设计中的线条绘制方法。根据本发明的线条绘制方法包括接收用户输入的十度线绘制请求;根据十度线绘制请求,确定需要绘制的十度线的参数;将参数代入预先配置的用于绘制十度线的语句;通过执行代入参数后的语句,在电路设计环境下绘制十度线。并且,该线条绘制方法进一步包括显示十度线绘制界面,十度线绘制界面中包括参数输入部分,参数输入部分包括选项和/或输入框,参数输入部分用于接收用户输入的参数。其中,在用户已经选定电路板中的多个已有线条的情况下,如果接收到用户输入的十度线绘制请求,则在电路设计环境下绘制十度线包括将用户选定的多个已有线条变换为符合参数的要求的十度线。而且,在用户未选定电路板中的线条的情况下,如果接收到用户输入的十度线绘制请求,则在电路设计环境下绘制十度线包括生成符合参数的要求的十度线。进一步地,十度线绘制请求包括需要绘制的十度线的起始点信息和/或终止点信息。可选地,参数包括以下至少之一十度线的拐点之间的线长、十度线的拐点之间的线条与电路板边缘所成夹角的角度。并且,语句基于Skill语言配置。此外,电路设计环境包括Al Iegro运行环境。根据本发明的另一个方面,提供了一种电路设计中的线条绘制装置,该线条绘制装置包括接收模块,用于接收用户输入的十度线绘制请求;确定模块,用于根据十度线绘制请求,确定需要绘制的十度线的参数;代入模块,用于将参数代入预先配置的用于绘制十度线的语句;执行模块,用于通过执行代入参数后的语句,在电路设计环境下绘制十度线。可选地,参数包括以下至少之一十度线的拐点之间的线长、十度线的拐点之间的线条与电路板边缘所成夹角的角度。本发明通过接收用户的请求,通过将请求中的参数代入语句中来绘制所需的十度线,能够提高绘制十度线的精确度,避免操作人员手动绘制,提高工作效率,并且由于在绘制十度线时只需要执行预定的语句,便于高效地多次重复执行的椭圆绘制工作,可增加绘制操作的可靠度,提高了用户的操作效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中十度线的示意图;图2是根据本发明实施例的用于电路设计的图形绘制方法的流程图;图3是根据本发明实施例的十度线绘制界面的示意图;图4是根据本发明实施例的用于电路设计的图形绘制方法实施后绘制的十度线的不意图;图5是根据本发明的实施例的电路设计中的线条绘制装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。应当注意,本发明所提及的十度线并不单指与电路板边缘所呈夹角为10度的线,所呈夹角可以是与10度近似的其他角度,例如,本发明的十度线与电路板边缘所称的夹角角度可以是9-11度、8-12度、7-13度、或者其他范围的角度。根据本发明的实施例,提供了一种用于电路设计的图形绘制方法。如图2所示,根据本发明实施例的用于电路设计的图形绘制方法包括步骤S201,接收用户输入的十度线绘制请求;步骤S203,根据十度线绘制请求,确定需要绘制的十度线的参数;步骤S205,将参数代入预先配置的用于绘制十度线的语句;步骤S207,通过执行代入参数后的语句,在电路设计环境下绘制十度线。并且,该方法在显示十度线绘制界面中包括参数输入部分,参数输入部分包括选项和/或输入框,参数输入部分用于接收用户输入的参数。其中,在用户已经选定电路板中的多个已有线条的情况下,如果接收到用户输入的十度线绘制请求,则在电路设计环境下将用户选定的多个已有线条变换为符合参数的要求的十度线。而且,在用户未选定电路板中的线条的情况下,如果接收到用户输入的十度线绘制请求,则在电路设计环境下生成符合参数的要求的十度线。进一步地,上述十度线绘制请求包括需要绘制的十度线的起始点信息和/或终止点信息。可选地,上述参数可以包括以下至少之一十度线的拐点之间的线长、十度线的拐点之间的线条与电路板边缘所成夹角的角度。另外,本发明的技术方案还能够对十度线的角度值进行修改,当用户选择了已经绘制的十度线时,同样可以通过发送命令让系统显示十度线绘制界面,当用户本次十度线绘制界面中的输入部分输入新的角度值、新的拐点间线长、起始点、终止点和/或其他参数,这样就能够修改所选择的十度线。此外,本发明的上述语句可以基于Ski 11语言配置,其中,Ski 11语言为Cadence提供的二次开发语言,这是一种基于通用人工智能语言-Lisp的交互式高级编程语言(LISP即List Processing,表处理),借助于Skill语言来配置本发明所采用的上述语句,能够有效提高工作效率,并且不需要对原运行环境进行过多改动。进一步地,上述电路设计环境可以包括Allegro运行环境。如上所述,根据本发明的用于电路设计的图形绘制方法可以借助于编写工具(实际应用中,可以是Notepad++)采用skill (解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现,实际应用中可以是tune, il。在allegro环境下使用Skill,必须要先载入后才能使用相关的命令,根据本发明的图形绘制方法提供了以下两种用于加载Skill文件及allegro, ilinit内容解析的方式
方式一,直接在COMMAND窗口输入skill load( “Skill文件名”)来载入,这种方式只针对当前处于开启状态的ALLEGRO才有效;方式二,将载入语句写入PCBENV目录下的allegro, ilinit文件内来实现在ALLEGRO启动时的自动加载,该方式比较通用。下面将具体描述方式二的具体步骤步骤一,查看环境变量所在目录,该步骤可以通过两种方法来实现(一),通过查看电脑环境变量中的HOME变量值。例如,HOME变量为d:\,那实际的allegro, ilinit文件路径应该放在d:\pcbenv目录下;( 二),直接在ALLEGRO命令行输入echo$localenv也可以得到实际的环境变量目 录。在环境变量目录下如果没有allegro, ilinit文件,可以新建一个文本文件,然后修改文件名,allegro在启动时会在环境变量目录下查找allegro, ilinit文件,并执行其中的Skill语句。可以将allegro, ilinit理解成一个ALLEGRO自动启动的Skill文件。步骤二,编写allegro, ilinit 文件实际应用中,allegro, ilinit文件内容如下;--------------------------------------------------------setSkillPath(buiIdString(appendl(getSkillPathO “D:/Skill” )))load ( “xxx.1l,,);--------------------------------------------------------以上代码都是标准的Skill语句,下面描述将使用到的函数,实际应用中所使用的函数不局限于下面所列举并描述的函数函数一,getSkillPath O ;函数,用于获取ALLEGRO的Skill PATH列表,该列表所包含路径中的Skill文件,可直接使用相对路径调用;函数二,appendl;函数,用于在列表中添加内容,appendl (getSkillPathO “D:/ski 11 ”)))用于将D: /Ski 11目录添加进Ski 11路径里,这样只要123.1l文件处于D: /Ski 11目录下就可以直接使用load( “123.1l”)来调用;函数三,buildString ;函数,将LIST类型组成字符串,此函数可以省略;函数四,setSkillPath ;函数,根据重新组成的路径设置Skill PATH ;函数五,load ;载入函数,如果Skill带有密码,写法为load( “xxx.1l” “password”);可选地,可以使用Ioadi函数。使用以上函数可以将Skill文件放入指定文件夹以便管理。此外,由于PCBENV目录默认包括在Skill PATH中,如果不使用上述语句,也可以将Skill文件放入PCBENV目录下,使用相对路径调用,如load( “test, il”);如果在其它位置可以使用绝对路径调用,如load( “d:/skill/test, il”)。保存alleg ro.1linit 文件后,在 ALLEGRO 命令行里执行 Skillload( “allegro.1linit”)所有加载的Skill即可生效,当然也可以重启allegro。在实现根据本发明的用于电路设计的图形绘制方法编写的skill时,具体操作如下把tune, il这个skill放到指定的目录下并加载后,重启allegro,在命令行输入tune,框选你已经走好的差分或者单线,然后出现如图3中所示的界面。
根据图3 中的提不“please enter addx_distance (请输入 addx_distance) ”,可以在输入(即上文所提及的参数输入部分)下面的框中输入所需的十度线的长度的参数(图3的输入框中所示的125(其单位可以为mil,表示拐点之间的线长)为示例性的),然后点击OK(确定),则完成对应所输入参数的十度走线操作,生成的十度线如图4所示。如果取消操作,则点击Cancel (取消)即可取消当前操作。此外,根据本发明的十度线绘制方式可以对平行或者垂直于板子的走线有效。另夕卜,在实施本发明的方案之前,如果希望生成新的十度线,则可以事先预留需要生成十度线空间。对于绘制后的十度线的拐点,可以通过手动修正进行修改。可选地,本发明所采用的界面并不局限于图3所示的界面,可以增加更多的功能或者采用不同显示风格,其中,图3所示的界面均为示例性的,图3所显示的界面可以包括数个选项和/或输入框,并且可以进一步提供角度的输入框或选择框。而本发明所用的函数代码也可以由本领域技术人员所公知可实现同样目的的其它的函数代码来替代。根据本发明的实施例,提供了 一种电路设计中的线条绘制装置。如图5所示,根据本发明的实施例提供的线条绘制装置包括接收模块51,用于接收用户输入的十度线绘制请求;确定模块52,用于根据十度线绘制请求,确定需要绘制的十度线的参数;代入模块53,用于将参数代入预先配置的用于绘制十度线的语句;执行模块54,用于通过执行代入参数后的语句,在电路设计环境下绘制十度线。可选地,参数包括以下至少之一十度线的拐点之间的线长、十度线的拐点之间的线条与电路板边缘所成夹角的角度。综上所述,借助于本发明的上述技术方案,通过接收用户的请求,通过将请求中的参数代入语句中来绘制所需的十度线,能够提高绘制十度线的精确度,避免操作人员手动绘制,提高工作效率,并且由于在绘制十度线时只需要执行预定的语句,便于高效地多次重复执行的椭圆绘制工作,可增加绘制操作的可靠度,提高了用户的操作效率。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种电路设计中的线条绘制方法,其特征在于,包括接收用户输入的十度线绘制请求;根据所述十度线绘制请求,确定需要绘制的十度线的参数;将所述参数代入预先配置的用于绘制十度线的语句;通过执行代入所述参数后的语句,在电路设计环境下绘制十度线。
2.根据权利要求1所述的线条绘制方法,其特征在于,进一步包括显示十度线绘制界面,所述十度线绘制界面中包括参数输入部分,所述参数输入部分包括选项和/或输入框,所述参数输入部分用于接收用户输入的所述参数。
3.根据权利要求1所述的线条绘制方法,其特征在于,在用户已经选定电路板中的多个已有线条的情况下,如果接收到用户输入的所述十度线绘制请求,则在电路设计环境下绘制十度线包括将用户选定的所述多个已有线条变换为符合所述参数的要求的十度线。
4.根据权利要求1所述的线条绘制方法,其特征在于,在用户未选定电路板中的线条的情况下,如果接收到用户输入的所述十度线绘制请求,则在电路设计环境下绘制十度线包括生成符合所述参数的要求的十度线。
5.根据权利要求4所述的线条绘制方法,其特征在于,所述十度线绘制请求包括需要绘制的十度线的起始点信息和/或终止点信息。
6.根据权利要求1-5中任一项所述的线条绘制方法,其特征在于,所述参数包括以下至少之一十度线的拐点之间的线长、十度线的拐点之间的线条与电路板边缘所成夹角的角度。
7.根据权利要求1-5中任一项所述的线条绘制方法,其特征在于,所述语句基于Skill语言配置。
8.根据权利要求1-5中任一项所述的线条绘制方法,其特征在于,所述电路设计环境包括A1 Iegro运行环境。
9.一种电路设计中的线条绘制装置,其特征在于,包括接收模块,用于接收用户输入的十度线绘制请求;确定模块,用于根据所述十度线绘制请求,确定需要绘制的十度线的参数;代入模块,用于将所述参数代入预先配置的用于绘制十度线的语句;执行模块,用于通过执行代入所述参数后的语句,在电路设计环境下绘制十度线。
10.根据权利要求9所述的线条绘制装置,其特征在于,所述参数包括以下至少之一 十度线的拐点之间的线长、十度线的拐点之间的线条与电路板边缘所成夹角的角度。
全文摘要
本发明公开了一种电路设计中的线条绘制方法和装置,该方法包括接收用户输入的十度线绘制请求;根据十度线绘制请求,确定需要绘制的十度线的参数;将参数代入预先配置的用于绘制十度线的语句;通过执行代入参数后的语句,在电路设计环境下绘制十度线。本发明通过接收用户的请求,通过将请求中的参数代入语句中来绘制所需的十度线,能够提高绘制十度线的精确度,避免操作人员手动绘制,提高工作效率,并且由于在绘制十度线时只需要执行预定的语句,便于高效地多次重复执行的椭圆绘制工作,可增加绘制操作的可靠度,提高了用户的操作效率。
文档编号G06F17/50GK103020404SQ20131000967
公开日2013年4月3日 申请日期2013年1月10日 优先权日2013年1月10日
发明者李继萍 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1