印刷电路板布局方法及系统与流程

文档序号:12550947阅读:195来源:国知局
本发明是关于一种印刷电路板布局技术,特别是关于一种印刷电路板中,对于动态存取内存(DynamicRandom-AccessMemory,DRAM)与中央处理单元(CentralProcessingUnit,CPU)之间信号的虚拟节点的布局方法及系统。
背景技术
:在印刷电路板(PrintedCircuitBoard,PCB)信号线设计中,零件间的信号线包含多条分支线,且各个分支线的长度及对称性需满足一定的要求。目前的电路板布局软件仅能计算零件接点至零件接点(PINtoPIN)的长度,若是零件至零件间出现信号节点,例如穿孔(via)或是T点(信号设计连接的方式如字母T),则布局工程师必须以人工的方式将软件提供的虚拟节点放置于信号节点上,以供电路板布局软件计算信号节点至零件接点的长度。随着印刷电路板设计复杂度的增加,人工配置虚拟节点的方式不仅容易因人为疏失而产生质量不良的问题,且缺乏效率。有鉴于此,如何设计一种自动配置虚拟节点的印刷电路板布局方法,是相关技术人员亟需解决的一项课题。技术实现要素:本揭示内容的一态样是在提供一种印刷电路板虚拟节点的布局方法,包含以下步骤:取得该印刷电路板的一实体节点数据,其中该实体节点数据包含多个实体节点于该印刷电路板的多个实体节点数据结构与多个实体节点坐标;取得该印刷电路板的一虚拟节点数据,其中该虚拟节点数据包含多个虚拟节点于该印刷电路板的多个虚拟节点数据结构;根据该实体节点数据与该虚拟节点数据判断该些实体节点与该些虚拟节点的对应关系;以及根据对应关系放置该些虚拟节点于该些实体节点坐标。依据本揭示内容的一实施例,取得该实体节点数据的步骤包含:取得该印刷电路板上多个零件的多个连接节点至连接节点(PINtoPIN)路径信息;以及根据该些连接节点至连接节点路径信息产生该些实体节点数据结构。依据本揭示内容的一实施例,取得该虚拟节点数据的步骤包含:取得该印刷电路板上多个信号线路径信息;以及根据该些信号线路径信息以产生该虚拟节点数据结构。依据本揭示内容之的一实施例,其中根据该实体节点数据与该虚拟节点数据判断该些实体节点与该些虚拟节点的对应关系的步骤包含:比对该些实体节点数据结构与该些虚拟节点数据结构。依据本揭示内容的一实施例,其中该些实体节点是穿孔(via)。本揭示内容的另一态样是在提供一种印刷电路板布局系统,包含一处理单元以及一存储单元。存储单元用以存储该实体节点数据以及虚拟节点数据。处理单元电性耦接存储单元,并用以执行以下步骤:取得该印刷电路板的一实体节点数据,其中该实体节点数据包含多个实体节点于该印刷电路板的多个实体节点数据结构与多个实体节点坐标;取得该印刷电路板的一虚拟节点数据,其中该虚拟节点数据包含多个虚拟节点于该印刷电路板的多个虚拟节点数据结构;根据该实体节点数据与该虚拟节点数据判断该些实体节点与该些虚拟节点的对应关系;以及根据对应关系放置该些虚拟节点于该些实体节点坐标。藉由本揭示内容所揭露的技术,虚拟节点的坐标位置可自动并且准确地对应至印刷电路板的实体节点。如此一来,不仅可缩短印刷电路板布局的设计时间,亦可降低人为疏失的可能。以下将以实施方式对上述的说明作详细的描述,并对本发明的技术方案提供进一步的解释。附图说明为了让本发明的上述和其他目的、特征、优点与实施例更明显易懂,所附图示的说明如下:图1为说明本揭示内容一实施例的印刷电路板布局系统示意图;图2为说明本揭示内容一实施例的印刷电路板布局方法流程图;图3A为说明本揭示内容一实施例的实体节点数据示意图;图3B为说明本揭示内容一实施例的信号线路径示意图;以及图3C为说明本揭示内容一实施例的虚拟节点数据示意图。组件标号说明:100:印刷电路板布局系统110:处理单元120:存储单元200:印刷电路板布局方法S202~S208:步骤U1~U5:零件V1~V3:实体节点P11~P14:连接节点至连接节点路径T1~T3:虚拟节点L1~L7、P21~P24:信号线路径具体实施方式为了使本揭示内容的叙述更加详尽与完备,可参照附图及以下所述的各种实施例。但所提供的实施例并非用以限制本发明所涵盖的范围;步骤的描述亦非用以限制其执行的顺序,任何由重新组合,所产生具有均等功效的装置,皆为本发明所涵盖的范围。于实施方式与申请专利范围中,除非内文中对于冠词有所特别限定,否则「一」与「该」可泛指单一个或多个。将进一步理解的是,本文中所使用的「包含」、「包括」、「具有」及相似词汇,指明其所记载的特征、区域、整数、步骤、操作、组件与/或组件,但不排除其所述或额外的其一个或多个其它特征、区域、整数、步骤、操作、组件、组件,与/或其中的群组。另外,关于本文中所使用的「耦接」及「连接」,均可指二或多个组件相互直接作实体接触或电性接触,或是相互间接作实体接触或电性接触,而「耦接」还可指二或多个组件相互操作或动作。请参照图1。图1为说明本揭示内容一实施例的印刷电路板布局系统100示意图。印刷电路板布局系统100包含处理单元110与存储单元120。存储单元120用以存储印刷电路板(PrintedCircuitBoard,PCB)的实体节点数据与虚拟节点数据。上述实体节点表示印刷电路板上位于不同层的导线所连接的位置。举例而言,实体节点可以是印刷电路板上的穿孔(via),其连接不同层的导线以符合印刷电路板上各种零件布局需求。实体节点数据包含多个实体节点于印刷电路板的多个实体节点数据结构与多个实体节点坐标,例如零件U1依序经由实体节点V1、V2连接至零件U2的关系可表示但不限定为「U1←V1-V2→U2」,但本揭示内容不以此为限。另外,用户经由程序仿真得出零件之间的信号控制信息可进一步产生零件之间的控制关系。依据设计需求,当零件U1以同一连接点(pin)连接至零件U2与U3时,其连接路径上的分岔点即为上述虚拟节点。虚拟节点数据包含多个虚拟节点于印刷电路板的虚拟节点数据结构,例如零件U1依序经由虚拟节点T1、T2连接至零件U2的关系可表示为「U1←T1-T2→U2」,但本揭示内容不以此为限。请同时参考图1与图2。图2为说明本揭示内容一实施例的印刷电路板布局方法200流程图。印刷电路板布局方法200具有多个步骤S202~S208,其可应用于如图1所述的印刷电路板布局系统100。然熟习本案的技艺者应了解到,在上述实施例中所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行。具体实作方式如前揭示,此处不再重复叙述。处理单元110电性耦接存储单元120,并用以执行以下步骤。步骤S202,取得印刷电路板的实体节点数据。举例而言,请参考图3A。图3A为说明本揭示内容一实施例的实体节点数据示意图。如图3A所示,零件U1分别电性耦接至零件U2~U5的路径分别表示为连接节点至连接节点路径P11~P14。处理单元110可取得印刷电路板上所有零件的连接节点至连接节点(PINtoPIN)的路径信息,例如零件U1与零件U2的连接节点至连接节点路径P11信息表示为「U1←→U2」。接着,处理单元110根据印刷电路板上所有零件的连接节点至连接节点路径P11~P14的信息实例化节点数据结构。具体而言,处理单元110可将「U1←→U2」的连接节点至连接节点路径P11分解为零件U1至实体节点V1,实体节点V1至实体节点V2,以及实体节点V2至零件U2的路径,例如表示为「U1←→V1+V1←→V2+V2←→U2」。处理单元110进一步依据「U1←→V1+V1←→V2+V2←→U2」而产生连接节点至连接节点路径P11的实体节点数据结构,例如表示为「U1←V1-V2→U2」。因此,处理单元110可根据连接节点至连接节点路径P11~P14的信息分别实例化节点数据结构,如表一所示。连接节点至连接节点路径实体节点数据结构P11(U1←→U2)U1←V1-V2→U2P12(U1←→U3)U1←V1-V2→U3P13(U1←→U4)U1←V1-V3→U4P14(U1←→U5)U1←V1-V3→U5表一连接节点至连接节点路径与实体节点数据结构步骤S204,取得印刷电路板的虚拟节点数据。举例而言,请参考图3B、图3C。图3B为说明本揭示内容一实施例的信号线路径示意图。图3C为说明本揭示内容一实施例的虚拟节点数据示意图。如图3B所示,零件U1与零件U2~U5的信号线路径分别通过零件U1至虚拟节点T1~T3的信号线路径L1~L7表示。处理单元110可取得印刷电路板上所有零件的信号线路径L1~L7的信息,例如零件U1与虚拟节点T1的信号线路径L1信息表示为「U1←→T1」。接着,处理单元110根据印刷电路板上所有零件的信号线路径信息产生虚拟节点数据结构。具体而言,处理单元110可组合零件U1至虚拟节点T1(U1←→T1)的信号线路径L1,虚拟节点T1至虚拟节点T2(T1←→T2)的信号线路径L6,与虚拟节点T2至零件U2(T2←→U2)的信号线路径L2,以产生零件U1与零件U2的间的信号线路径P21的虚拟节点数据结构,例如表示为「U1←T1-T2→U2」。因此,处理单元110可根据信号线路径L1~L7的信息与零件U1~U5的数据结构分别产生零件U1~U5之间的信号线路径P21~P24与虚拟节点数据结构,如表二与图3C所示。信号线路径虚拟节点数据结构P21(L1+L6+L2)U1←T1-T2→U2P22(L1+L6+L3)U1←T1-T2→U3P23(L1+L7+L4)U1←T1-T3→U4P24(L1+L7+L5)U1←T1-T3→U5表二信号线路径与虚拟节点数据结构于步骤S206,根据实体节点数据与虚拟节点数据判断实体节点与虚拟节点的对应关系。具体而言,处理单元110比对实体节点数据结构与虚拟节点数据结构。举例而言,处理单元110依据连接节点至连接节点路径P11的实体节点数据结构「U1←V1-V2→U2」依序比对表二的虚拟节点数据结构,并判断虚拟节点数据结构「U1←T1-T2→U2」对应于实体节点数据结构「U1←V1-V2→U2」。类似地,处理单元110依据连接节点至连接节点路径P12的实体节点数据结构「U1←V1-V2→U3」依序比对表二的虚拟节点数据结构,并判断虚拟节点数据结构「U1←T1-T2→U3」对应于实体节点数据结构「U1←V1-V2→U3」。如上述,处理单元110依序比对实体节点数据结构与虚拟节点数据结构以产生表三的对应关系。因此,处理单元110可判断出实体节点与虚拟节点的对应关系为虚拟节点T1对应实体节点V1,虚拟节点T2对应实体节点V2,以及虚拟节点T3对应实体节点V3。实体节点数据结构虚拟节点数据结构U1←V1-V2→U2U1←T1-T2→U2U1←V1-V2→U3U1←T1-T2→U3U1←V1-V3→U4U1←T1-T3→U4U1←V1-V3→U5U1←T1-T3→U5表三实体节点数据结构与虚拟节点数据结构于步骤S208,根据对应关系放置虚拟节点于实体节点坐标。具体而言,处理单元110依据实体节点V1~V3与虚拟节点T1~T3的对应关系与存储单元120内的实体节点V1~V3坐标,将虚拟节点T1~T3放置于对应的实体节点V1~V3坐标上。如此一来,无须人工协助,处理单元110即可将虚拟节点T1~T3自动且准确地放置于对应的实体节点V1~V3坐标位置上。实作上,处理单元110可以是独立的微处理器(Microcontroller)或中央处理单元(CentralProcessingUnit,CPU)。存储单元120可以是硬盘(HardDisk)、光盘(OpticalDisc)、或闪存(FlashMemory)。综上所述,本揭示内容得以经由上述实施例,虚拟节点的坐标位置可自动并且准确地对应至印刷电路板的实体节点。如此一来,不仅可缩短印刷电路板布局的设计时间,亦可降低人为疏失的可能。虽然本揭示内容已以实施方式揭露如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本揭示内容的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视权利要求书所界定者为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1