电路设计中的线条绘制方法和装置制造方法及图纸

技术编号:8533235 阅读:157 留言:0更新日期:2013-04-04 16:29
本发明专利技术公开了一种电路设计中的线条绘制方法和装置,该方法包括:接收用户输入的十度线绘制请求;根据十度线绘制请求,确定需要绘制的十度线的参数;将参数代入预先配置的用于绘制十度线的语句;通过执行代入参数后的语句,在电路设计环境下绘制十度线。本发明专利技术通过接收用户的请求,通过将请求中的参数代入语句中来绘制所需的十度线,能够提高绘制十度线的精确度,避免操作人员手动绘制,提高工作效率,并且由于在绘制十度线时只需要执行预定的语句,便于高效地多次重复执行的椭圆绘制工作,可增加绘制操作的可靠度,提高了用户的操作效率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体地,涉及一种电路设计中的线条绘制方法。
技术介绍
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++)采用skil本文档来自技高网
...

【技术保护点】
一种电路设计中的线条绘制方法,其特征在于,包括:接收用户输入的十度线绘制请求;根据所述十度线绘制请求,确定需要绘制的十度线的参数;将所述参数代入预先配置的用于绘制十度线的语句;通过执行代入所述参数后的语句,在电路设计环境下绘制十度线。

【技术特征摘要】
1.一种电路设计中的线条绘制方法,其特征在于,包括接收用户输入的十度线绘制请求;根据所述十度线绘制请求,确定需要绘制的十度线的参数;将所述参数代入预先配置的用于绘制十度线的语句;通过执行代入所述参数后的语句,在电路设计环境下绘制十度线。2.根据权利要求1所述的线条绘制方法,其特征在于,进一步包括显示十度线绘制界面,所述十度线绘制界面中包括参数输入部分,所述参数输入部分包括选项和/或输入框,所述参数输入部分用于接收用户输入的所述参数。3.根据权利要求1所述的线条绘制方法,其特征在于,在用户已经选定电路板中的多个已有线条的情况下,如果接收到用户输入的所述十度线绘制请求,则在电路设计环境下绘制十度线包括将用户选定的所述多个已有线条变换为符合所述参数的要求的十度线。4.根据权利要求1所述的线条绘制方法,其特征在于,在用户未选定电路板中的线条的情况下,如果接收到用户输入的所述十度线绘制请求,则在电路设计环境下绘制十度线包括生成符合所述参数的要求的十度线。5.根据权利要求4所述的线条绘制方...

【专利技术属性】
技术研发人员:李继萍
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

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

1