一种印刷电路板设计文件的生成方法和装置的制作方法

文档序号:6604680阅读:186来源:国知局
专利名称:一种印刷电路板设计文件的生成方法和装置的制作方法
技术领域
本发明涉及数据通信领域技术,特别涉及一种印刷电路板设计文件的生成方法和
直O
背景技术
随着对电子产品功能、性能需求的不断提高,要求电子设计周期越来越短,同时电 子设计也越来越复杂,设计时所使用的元件数量也呈几何级增长。目前设计PCB (Printed Circuit Board,印刷电路板)文件时,普遍采用将完整的原理图一次性生成网表,然后通过 该网表关联到PCB设计文件,最后再参考原理图进行布局。然而,现在很多原理图中的电路比较复杂,如存在大型的FPGA (Field Programmable Gate Array,现场可编程门阵列)、MCU(Master Controller Unit,主控制器 单元)、DSP (Digital Signal Processor,数字信号处理器)等,需要大量的时间将该复杂 的原理图生成网表,再关联到PCB设计文件,由于现有技术中只能由原理图一次性生成完 整的网表文件生成,存在设计量大、设计速度慢的缺点。

发明内容
本发明实施例提供了一种印刷电路板设计文件的生成方法和装置,可以在节约成 本的情况下,通过合并多个子网表文件生成印刷电路板设计文件,从而提高工作效率。本发明实施例提供了一种印刷电路板设计文件的生成方法,该方法包括获取根据印刷电路板原理图的不同部分子图分别形成的多个子网表文件;针对每一个子网表文件,当子网表文件中的起始原点位置与预定起始原点位置不 相同时,将子网表文件中的位置坐标变换为以预定起始原点位置为起始原点位置的位置坐 标;将所述多个子网表文件写入总网表文件,其中,所述多个子网表文件之间存在功 能重复的网络项时,按照预定规则选择一个功能重复的网络项写入总网表文件;根据所述总网表文件生成所述印刷电路板设计文件。本发明实施例提供了一种印刷电路板设计文件的生成装置,包括获取模块,用于获得根据印刷电路板原理图的不同部分子图分别形成的多个子网 表文件;变换模块,用于针对每一个子网表文件,当子网表文件中的起始原点位置与预定 起始原点位置不相同时,将子网表文件中的位置坐标变换为以预定起始原点位置为起始原 点位置的位置坐标;写入模块,用于将所述多个子网表文件写入总网表文件,其中,所述多个子网表文 件之间存在功能重复的网络项时,按照预定规则选择一个功能重复的网络项写入总网表文 件;生成模块,用于根据所述总网表文件生成所述印刷电路板设计文件。
本发明实施例提供的印刷电路板设计文件的生成方法和装置,用于获取根据印刷 电路板原理图的不同部分子图分别形成的多个子网表文件;针对每一个子网表文件,当子 网表文件中的起始原点位置与预定起始原点位置不相同时,将子网表文件中的位置坐标变 换为以预定起始原点位置为起始原点位置的位置坐标;将所述多个子网表文件写入总网表 文件,并在写入时检测所述多个子网表文件之间是否存在功能重复的网络项;若存在功能 重复的网络项,按照预定规则选择一个功能重复的网络项写入总网表文件;根据所述总网 表文件生成所述印刷电路板设计文件。本发明实施例提供的印刷电路板设计文件的生成方 法和装置,通过将原理图分为多个部分,由多名设计者同时进行设计,然后读取设计后的子 网表并合并多个子网表文件,由此可以在节约成本的情况下,提高工作效率。


图1为本发明实施例中印刷电路板设计文件的生成方法流程示意图;图2为本发明实施例中印刷电路板设计文件的生成方法流程示意图;图3为本发明实施例中印刷电路板设计文件的生成装置示意图。
具体实施例方式下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其 对应能够达到的有益效果进行详细地阐述。本发明实施例提供了一种印刷电路板设计文件的生成方法,将电路的原理图划分 为多个不同部分子图,划分时可以按照功能模块划分,即实现一个功能需要使用到的器件 作为一个功能模块,也可以按照达到方便设计效果的其他方式划分,例如器件的位置区域 等。根据每个部分子图分别进行设计后,形成了多个子网表文件。如图1所示,该方法包括 以下步骤步骤101、获取根据印刷电路板原理图的不同部分子图分别形成的多个子网表文 件;获取根据印刷电路板原理图的不同部分子图分别形成的多个子网表文件,获取子 网表文件时可以依次读取各个子网表文件,也可同时读取多个子网表文件。读取后可以根 据每个子网表文件对应的原理图,检测每个子网表文件是否完成,若未完成,记录该未完成 的子网表文件,以便后续补充完整。记录时可以记录该子网表文件的名称、编号等标识。然后,将每个子网表文件中属于同一个网络项的分离部分进行合并,由于生成子 网表文件时有可能产生同一个网络项分离的情况,因此将该子网表文件写入总网表文件 前应合并网络项,例如属于同一条网线的部分线段被分离,则根据线段的标识(编号、参数 等)将属于同一条网线的分离部分的线段合并。最后,可以根据原理图检测各个子网表文件中的网络项是否完成,例如是否存在 未连接的接口、未完成的连接线路等,若未完成,可以记录该网络项以便后续补充。记录时 可以记录该网络项的编号、名称等标识。步骤102、针对每一个子网表文件,当子网表文件中的起始原点位置与预定起始原 点位置不相同时,将该子网表文件中的位置坐标变换为以预定起始原点位置为起始原点位 置的位置坐标;
5
具体的,将每一个子网表文件中的起始原点位置与预定起始原点位置进行比较, 若不相同,则获取子网表文件中的起始原点位置与预定起始原点位置的差值关系,并根据 该差值关系该子网表文件中各个器件的位置坐标变换为以预定起始原点位置为起始原点 位置的位置坐标。例如,预定起始原点位置为右下角第一个网格,若该子网表文件中的起始 原点位置为左上角第一个网格,则获取将该子网表文件中起始原点位置移动到预定起始原 点位置需要的横向、纵向移动网格数,然后根据该横向、纵向移动网格数变换子网表文件中 器件的位置坐标。此外,还可以检测变换坐标位置后,据原理图,依次检测子网表文件中的每个器 件,将位置坐标是否与预定位置坐标不相同的器件的位置坐标调整为预定位置坐标,并记 录被调整的器件。记录时可以记录该器件的编号、名称等标识。步骤103、将多个子网表文件写入总网表文件,其中,多个子网表文件之间存在功 能重复的网络项时,按照预定规则选择一个功能重复的网络项写入总网表文件;具体的,各个设计者根据原理图设计时,有可能为了设计的方便将其他的部分子 图中的某个网络项加入到本身的设计部分中,所以形成后的子网表文件与其他子网表文件 有可能存在功能重复的网络项。因此,将各个子网表文件依次或同时写入总网表文件,写入 时需要检测本子网表文件中的网络项是否与其他子网表文件中的网络项是否重复,也就是 本网络文件中的某一个网络项与其他网络文件中的网络项存在功能上的重复,此处功能重 复是指不同子网表文件中的网络项皆完成某个功能模块中一个功能,检测时可以根据网络 项中的器件编号、名称等或网络项完成的功能判断是否存在功能重复的网络项。可以对每 个子网表文件设置优先级,当多个子网表文件中具有功能重复的网络项时,在完整的网络 项中,选择优先级高的子网表文件中的该网络项,当然也可以直接指定某一子网表文件;也 可以按照网络项的长度,在完整的网络项中,选择网络项长度短的网络项,此处完整的网络 项是指已完成设计的网络项。如果都未完成,可以选择取完成长度最长的网络项。步骤104、根据该总网表文件生成印刷电路板设计文件。将该总网表文件导入印刷电路板设计软件,进行器件布局、布线、检查、复查、输出 等处理,以便生成印刷电路板设计文件。由于器件布局、布线、规则检查、校验、输出等为本 领域普通技术人员公知的惯用技术,在此不再赘述。从以上的描述中,可以看出通过本发明实施例提供的方法,通过将原理图分为多 个部分,由多名设计者同时进行设计,然后读取设计后的子网表并合并多个子网表文件,由 此可以在节约成本的情况下,提高工作效率。下面通过另一实施例对本发明提供的一种印刷电路板设计文件的生成方法进行 详细说明,将电路的原理图划分为多个部分子图,划分时可以按照功能模块划分,即实现一 个功能需要使用到的器件作为一个功能模块,也可以按照达到方便设计效果的其他方式划 分,例如器件的位置区域等。根据每个部分子图分别进行设计后,形成了多个子网表文件, 如图2所示,该方法包括以下步骤步骤201、读取多个子网表文件;读取子网表文件时可以依次读取各个子网表文 件,也可同时读取多个子网表文件;步骤202、检测读取的各个子网表文件是否存在未完成的设计;具体的,根据该子网表文件对应的原理图,检测该子网表文件是否存在未完成的设计,若存在,则可以记录该子网表文件以便补充完整,然后执行步骤203;若不存在,直接 执行步骤203 ;步骤203、检测该子网表文件中是否存在同一个网络项分离的情况;若存在,则将属于同一个网络的分离部分合并后,执行步骤204,例如属于同一网 线的部分线段被分离,则根据线段的标识(编号、参数等)将属于同一网线的部分线段合 并;若不存在,直接执行步骤204 ;步骤204、检测各个子网表文件中的网络项是否完整;例如是否存在未连接的接 口、未完成的连接线路等;若不完整,可以记录该网络项以便后续补充,再执行步骤205 ;否 则,直接执行步骤205 ;记录时可以记录该子网表文件的名称、编号等标识;步骤205、检测子网表文件中的起始原点位置与预定起始原点位置是否相同;当 子网表文件中的起始原点位置与预定起始原点位置不相同时,执行步骤206 ;否则,执行步 骤 207 ;步骤206、将该子网表文件中的位置坐标变换为以预定起始原点位置为起始原点 位置的位置坐标;具体的,将子网表文件中的起始原点位置与预定起始原点位置进行比较,结果为 不相同时,获取子网表文件中的起始原点位置与预定起始原点位置的差值关系,并根据该 差值关系该子网表文件中各个器件的位置坐标变换为以预定起始原点位置为起始原点位 置的位置坐标。例如,预定起始原点位置为左下角第一个网格,若该子网表文件中的起始原 点位置为左上角第一个网格,则获取将该子网表文件中起始原点位置移动到预定起始原点 位置需要的横向、纵向移动网格数,然后根据该横向、纵向移动网格数变换子网表文件中器 件的位置坐标。步骤207、依次检测子网表文件中的器件位置坐标是否与预定位置坐标相同,若不 相同,将该器件的位置坐标调整为预定的位置坐标,并记录被调整的器件以便后续进行统 计、调整等操作,然后执行步骤208 ;否则,直接执行步骤208 ;步骤208、将该多个子网表文件写入总网表文件,并在写入时检测该多个子网表文 件是否存在重复的网络项;具体的,将各个子网表文件依次或同时写入总网表文件,写入时需要检测本子网 表文件中的网络项是否与其他子网表文件中的网络项重复。检测时可以根据网络项中的器 件编号、名称等或网络项完成的功能判断是否存在重复的网络项。若存在,则执行步骤209 ; 否则,执行步骤210;步骤209、按照预定规则选择一个重复的网络项写入总网表文件;具体的,可以对每个子网表文件设置优先级,当多个子网表文件中具有重复的网 络项时,在完整的网络项中,选择优先级高的子网表文件中的该网络项,当然也可以直接指 定某一子网表文件,也可以按照网络项的长度,在完整的网络项中,选择网络项长度短的网 络项,或当该重复的网络项在各个子网表文件中均未完成时,选择长度最长的网络项。步骤210、检测是否所有子网表文件都已写入完毕;若所有子网表文件都已写入 完毕,则执行步骤211 ;否则,执行步骤201 ;步骤211、根据该总网表文件生成印刷电路板设计文件。将该总网表文件导入印刷电路板设计软件,进行器件布局、布线、检查、校验、输出等处理,以便生成印刷电路板设计文件。由于器件布局、布线、检查、校验、输出等为本领域 普通技术人员公知的惯用技术,在此不再赘述。从以上的描述中,可以看出通过本发明实施例提供的方法,通过将原理图分为多 个部分,由多名设计者同时进行设计,然后读取设计后的子网表并合并多个子网表文件,由 此可以在节约成本的情况下,提高工作效率。相应的,本发明实施例还提供了一种印刷电路板设计文件的生成装置,如图3所 示,该装置包括获取模块301,用于获得根据印刷电路板原理图的不同部分子图分别形成的多个 子网表文件;变换模块302,用于针对每一个子网表文件,当子网表文件中的起始原点位置与预 定起始原点位置不相同时,将子网表文件中的位置坐标变换为以预定起始原点位置为起始 原点位置的位置坐标;写入模块303,用于将所述多个子网表文件写入总网表文件,其中,所述多个子网 表文件之间存在功能重复的网络项时,按照预定规则选择一个功能重复的网络项写入总网 表文件;生成模块304,用于根据所述总网表文件生成所述印刷电路板设计文件。其中,变换模块302,具体用于根据子网表文件起始原点位置与预定起始原点位置 的差值关系,将子网表文件中各个器件的位置坐标变换为以预定起始原点位置为起始原点 位置的位置坐标。写入模块303包括选择子模块,用于在完整的网络项中,按照子网表文件的优先 级,选择网络项;和/或在完整的网络项中,按照网络项的空间长度,选择网络项。较佳的,在本发明另一实施例中,该装置还可以包括处理模块,用于检测每个子网表文件是否完成,若未完成,记录未完成的子网表文 件;将每个子网表文件中属于同一个网络项的分离部分进行合并;根据原理图,检测每个 子网表文件中的网络项是否完成,若未完成,记录未完成的网络项。较佳的,在本发明另一实施例中,该装置还可以包括检测模块,用于根据原理图,依次检测子网表文件中的每个器件,将位置坐标是否 与预定位置坐标不相同的器件的位置坐标调整为预定位置坐标,并记录被调整的器件。具体的,将电路的原理图划分为多个部分子图,划分时可以按照功能模块划分,即 实现一个功能需要使用到的器件作为一个功能模块,也可以按照达到方便设计效果的其他 方式划分,例如器件的位置区域等。根据每个部分子图分别进行设计后,形成了多个子网表 文件。获取模块301获取该多个子网表文件后,处理模块可以检测各个子网表文件是否 完整,即根据该子网表文件对应的原理图检测是否存在未完成的设计,若不完整,则可以记 录该子网表文件,以便补充完整;还可以检测各个子网表文件中的网络项是否完整,如是否 存在未连接的接口、未完成的连接线路等,若不完整,可以记录该网络项。同时,还可以检测 该子网表文件中是否存在同一个网络项分离的情况,若存在,则合并分离部分,例如属于同 一网线的部分线段被分离,则根据线段的标识(编号、参数等)将属于同一网线的部分线段
口井O
8
然后,变换模块302将子网表文件中的起始原点位置与预定起始原点位置进行比 较,若不相同,则获取子网表文件中的起始原点位置与预定起始原点位置的差值关系,并根 据该差值关系该子网表文件中各个器件的位置坐标变换为以预定起始原点位置为起始原 点位置的位置坐标。例如,预定起始原点位置为左下角第一个网格,若该子网表文件中的起 始原点位置为左上角第一个网格,则获取将该子网表文件中起始原点位置移动到预定起始 原点位置需要的横向、纵向移动网格数,然后根据该横向、纵向移动网格数变换子网表文件 中器件的位置坐标。此外,检测模块可以检测变换坐标位置后,子网表文件中的器件位置坐 标是否与预定的位置坐标相同,若不相同,将器件的位置坐标调整为预定的位置坐标,并记 录被调整的器件。写入模块303将多个子网表文件写入总网表文件,其中,多个子网表文件之间存 在功能重复的网络项时,按照预定规则选择一个功能重复的网络项写入总网表文件。检测 时可以根据网络项中的器件编号等或网络项完成的功能判断是否存在重复的网络项。若存 在重复的网络项,写入模块303中的选择子模块按照预定的规则选择一个重复的网络项写 入总网表文件,该预定的规则可以为对每个子网表文件设置优先级,当多个子网表文件中 具有重复的网络项时,在完整的网络项中,选择优先级高的子网表文件中的该网络项,当然 也可以直接指定某一子网表文件;也可以按照网络项的长度,在完整的网络项中,选择网络 项长度短的网络项。最后,生成模块304根据总网表文件生成所述印刷电路板设计文件。从以上的描述中,可以看出,根据本发明实施例提出的方法和装置,通过将原理图 分为多个部分,由多名设计者同时进行设计,然后读取设计后的子网表并合并多个子网表 文件,由此可以在节约成本的情况下,提高工作效率。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种印刷电路板设计文件的生成方法,其特征在于,该方法包括 获取根据印刷电路板原理图的不同部分子图分别形成的多个子网表文件;针对每一个子网表文件,当子网表文件中的起始原点位置与预定起始原点位置不相同 时,将子网表文件中的位置坐标变换为以预定起始原点位置为起始原点位置的位置坐标;将所述多个子网表文件写入总网表文件,其中,所述多个子网表文件之间存在功能重 复的网络项时,按照预定规则选择一个功能重复的网络项写入总网表文件; 根据所述总网表文件生成所述印刷电路板设计文件。
2.如权利要求1所述的方法,其特征在于,所述获得根据印刷电路板原理图的不同部 分子图分别形成的多个子网表文件之后,还包括检测每个子网表文件是否完成,若未完成,记录未完成的子网表文件;将每个子网表文件中属于同一个网络项的分离部分进行合并;根据原理图,检测每个子网表文件中的网络项是否完成,若未完成,记录未完成的网络项。
3.如权利要求1所述的方法,其特征在于,所述将子网表文件中的位置坐标变换为以 预定起始原点位置为起始原点位置的位置坐标,包括根据子网表文件起始原点位置与预定起始原点位置的差值关系,将所述子网表文件中 各个器件的位置坐标变换为以预定起始原点位置为起始原点位置的位置坐标。
4.如权利要求3所述的方法,其特征在于,所述将子网表文件中各个器件的位置坐标 变换为以预定起始原点位置为起始原点位置的位置坐标之后,还包括根据原理图,依次检测子网表文件中的每个器件,将位置坐标是否与预定位置坐标不 相同的器件的位置坐标调整为预定位置坐标,并记录被调整的器件。
5.如权利要求1所述的方法,其特征在于,所述按照预定规则选择一个功能重复的网 络项写入总网表文件,包括在完整的网络项中,按照子网表文件的优先级,选择一个功能重复的网络项;和/或 在完整的网络项中,按照网络项的空间长度,选择一个功能重复的网络项; 所述功能重复的网络项为器件编号和名称相同的网络项。
6.一种印刷电路板设计文件的生成装置,其特征在于,该装置包括获取模块,用于获得根据印刷电路板原理图的不同部分子图分别形成的多个子网表文件;变换模块,用于针对每一个子网表文件,当子网表文件中的起始原点位置与预定起始 原点位置不相同时,将子网表文件中的位置坐标变换为以预定起始原点位置为起始原点位 置的位置坐标;写入模块,用于将所述多个子网表文件写入总网表文件,其中,所述多个子网表文件之 间存在功能重复的网络项时,按照预定规则选择一个功能重复的网络项写入总网表文件; 生成模块,用于根据所述总网表文件生成所述印刷电路板设计文件。
7.如权利要求6所述的装置,其特征在于,还包括处理模块,用于检测每个子网表文件是否完成,若未完成,记录未完成的子网表文件; 将每个子网表文件中属于同一个网络项的分离部分进行合并;根据原理图,检测每个子网 表文件中的网络项是否完成,若未完成,记录未完成的网络项。
8.如权利要求6所述的装置,其特征在于,所述变换模块,具体用于根据子网表文件起 始原点位置与预定起始原点位置的差值关系,将所述子网表文件中各个器件的位置坐标变 换为以预定起始原点位置为起始原点位置的位置坐标。
9.如权利要求6所述的装置,其特征在于,还包括检测模块,用于根据原理图,依次检测子网表文件中的每个器件,将位置坐标是否与预 定位置坐标不相同的器件的位置坐标调整为预定位置坐标,并记录被调整的器件。
10.如权利要求6所述的装置,其特征在于,所述写入模块包括选择子模块,用于在完 整的网络项中,按照子网表文件的优先级,选择一个功能重复的网络项;和/或在完整的网 络项中,按照网络项的空间长度,选择一个功能重复的网络项;所述功能重复的网络项为器 件编号和名称相同的网络项。
全文摘要
本发明实施例涉及数据通信领域技术,特别涉及一种印刷电路板设计文件的生成方法和装置,该方法包括获取根据印刷电路板原理图的不同部分子图分别形成的多个子网表文件;针对每一个子网表文件,当子网表文件中的起始原点位置与预定起始原点位置不相同时,将子网表文件中的位置坐标变换为以预定起始原点位置为起始原点位置的位置坐标;将所述多个子网表文件写入总网表文件,其中,所述多个子网表文件之间存在功能重复的网络项时,按照预定规则选择一个功能重复的网络项写入总网表文件;根据所述总网表文件生成所述印刷电路板设计文件。通过本发明实施例提供的方法和装置,可以在节约成本的情况下,提高工作效率。
文档编号G06F17/50GK102063520SQ201010209168
公开日2011年5月18日 申请日期2010年6月17日 优先权日2010年6月17日
发明者万水明 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1