本发明专利技术公开了一种PCB设计平台,包括一PCB数据服务器、多个PCB设计终端,PCB数据服务器及多个PCB设计终端间通过通信网络互联;各PCB设计终端设置有相同的PCB设计软件及操作获取模块、操作释放模块、数据收发模块、存储器,PCB数据服务器接收任一PCB设计终端发送来的布线操作信息并即时发送给各PCB设计终端;操作获取模块用于获取PCB设计软件的布线操作信息;操作释放模块,用于就将存储器中的布线操作信息中的布线动作信息发送给PCB设计软件;数据收发模块用于将PCB设计软件的布线操作信息发送到PCB数据服务器并将PCB数据服务器传来的布线操作信息存储到存储器。本发明专利技术能使多个设计者能实时同步协同进行PCB布线设计,缩短PCB设计的拼版时间。
【技术实现步骤摘要】
本专利技术涉及计算机辅助设计技术,特别涉及一种PCB(Printed Circuit Board,印 制电路板)设计平台。
技术介绍
当前全球化下的高度竞争,产品上市时间是企业赢利和生存核心竞争力量之一。 尤其在通讯和消费类电子领域,瞬间即逝的市场窗口要求企业必须大幅度缩短产品开发和 设计周期,而处于产品开发链后端的PCB互连设计通常是Time To Market (产品从构思到 市场所需时间)市场压力传递的最终承担者。就PCB布线设计而言,目前尚以个人为基础 进行,团队协同设计方法在CAD (计算机辅助设计)系统本身功能的限制下难于拓展。当今 PCB设计的复杂程度使得无法将基于层算法的自动布线技术应用于设计过程,大型项目的 PCB设计都是采用几个工程师合作的方式,但是最后的拼版都是以个人手工分割和合并而 完成,该过程虽能在某种程度上缩短设计周期,但是多个设计者之间缺乏实时沟通,每个设 计者在工作过程中并不能马上看到对方所做的动作,而且手工分割和合并本身就产生很多 问题,例如时间上的浪费,贴图过程中会丢失数据导致重复工作。
技术实现思路
本专利技术要解决的技术问题是提供一种本专利技术的PCB设计平台,使多个设计者能实 时同步协同进行PCB布线设计,缩短PCB设计的拼版时间。为解决上述技术问题,本专利技术的PCB设计平台,包括一 PCB数据服务器、多个PCB 设计终端,PCB数据服务器及多个PCB设计终端间通过通信网络互联;各PCB设计终端设置有相同的PCB设计软件及操作获取模块、操作释放模块、数据 收发模块、存储器;所述PCB数据服务器,用于接收任一 PCB设计终端的数据收发模块发送来的布线 操作信息,并将所述布线操作信息即时发送给各PCB设计终端的数据收发模块;每一 PCB设计终端中,所述操作获取模块,用于获取PCB设计软件的布线操作信息;所述操作释放模块,用于依存入存储器的时间先后,将存储器中的布线操作信息 中的PCB版识别信息,同PCB设计软件当前编辑的PCB版识别信息进行比对,如果两者一 致,就将存储器中的布线操作信息中的布线动作信息发送给PCB设计软件,并控制将该布 线操作信息从存储器中删除;所述数据收发模块,用于将PCB设计软件的布线操作信息发送到所述PCB数据服 务器,并将所述PCB数据服务器传来的布线操作信息存储到存储器;所述PCB设计软件,根据本地布线动作信息及操作释放模块发送来的布线动作信 息,生成当前编辑的PCB版的版图。每一 PCB设计终端中的PCB设计软件及操作获取模块、操作释放模块、数据收发模块一起启动。所述PCB数据服务器,可以将所述布线操作信息即时发送给其来源PCB设计终端 之外的其它各PCB设计终端的数据收发模块。所述PCB版识别信息包括文件名、版框属性、原点坐标、构件识别码。所述版框属性包括版框大小、版框形状;所述构件包括线、过孔、零件、铜皮。所述布线动作信息包括动作、动作涉及的构件、动作的坐标轨迹。所述PCB设计软件可以为Allegro、Protel或PADS。本专利技术的PCB设计平台,在PCB设计软件工作过程中同步运行所述操作获取模块、 操作释放模块,这样PCB设计软件的布线操作信息都能通过操作获取模块获取,并通过PCB 数据服务器即时发送到其它各PCB设计终端,其它各PCB设计终端的操作释放模块将接收 到的布线操作信息在PCB设计软件编辑相同的PCB版时,发送给PCB设计软件,从而在该 PCB设计平台中的各PCB设计终端上能生成基于该PCB设计平台中的多个PCB设计终端的 布线操作的PCB版图,实现多个设计者间的PCB拼版,并且每个设计者在工作过程中都能马 上看到其他设计者所做的动作,而且各PCB设计终端由于通过通信网络互联,所以设计者 可以通过常规的即时通讯技术进行语音和数据交换,多个设计者之间可以进行实时沟通, 使多个设计者能实时同步协同进行PCB布线设计。本专利技术的PCB设计平台,由于能自动实 现多个设计者间的PCB拼版,并且每个设计者在工作过程中都能马上看到其他设计者所做 的动作,大大缩短了大型项目的PCB设计的拼版时间,从而大大缩短了 PCB设计周期。附图说明下面结合附图及具体实施方式对本专利技术作进一步详细说明。图1是本专利技术的PCB设计平台一实施方式示意图。具体实施例方式本专利技术的PCB设计平台一实施方式如图1所示,包括一 PCB数据服务器、多个PCB 设计终端,PCB数据服务器及多个PCB设计终端间通过通信网络互联;各PCB设计终端设置有相同的PCB设计软件(如Allegro、Protel或PADQ及操 作获取模块、操作释放模块、数据收发模块、存储器,每一 PCB设计终端中的PCB设计软件及 操作获取模块、操作释放模块、数据收发模块一起启动;所述PCB数据服务器,用于接收任一 PCB设计终端的数据收发模块发送来的布线 操作信息,并将所述布线操作信息即时发送给其它各PCB设计终端的数据收发模块(或将 所述布线操作信息只即时发送给其来源PCB设计终端之外的其它各PCB设计终端的数据收 发模块);每一 PCB设计终端中,所述操作获取模块,用于获取PCB设计软件的布线操作信息;所述操作释放模块,用于依存入存储器的时间先后,将存储器中的布线操作信息 中的PCB版识别信息,同PCB设计软件当前编辑的PCB版识别信息进行比对,如果两者一 致,就将存储器中的布线操作信息中的布线动作信息发送给PCB设计软件,并控制将该布 线操作信息从存储器中删除;所述数据收发模块,用于将PCB设计软件的布线操作信息发送到所述PCB数据服 务器,并将所述PCB数据服务器传来的布线操作信息存储到存储器;所述PCB设计软件,根据本地布线动作信息及操作释放模块发送来的布线动作信 息,生成当前编辑的PCB版的版图。所述PCB版识别信息包括文件名、版框属性、原点坐标、构件识别码。所述版框属性包括版框大小、版框形状;所述构件包括线、过孔、零件、铜皮。所述布线动作信息包括动作、动作涉及的构件、动作的坐标轨迹。所述动作包括拉一根信号线、挪动一个零件的位置、打一个VIA (VIA就是电路板 上的孔)、铺一块SHAPE (SHAPE就是一块大面积铜皮)等等。SKILL语言(Lisp的交互式高级编程语言)是一种基于通用人工智能语言,针 对CAD(计算机辅助设计)软件,SKILL提供了专门的Conc印t-SKILL引擎,即解释、运行 Conc印t-SKILL程序的工具,它支持访问CAD环境及其中的对象,如元器件、连线以及它们 的属性等。所述操作获取模块、操作释放模块,可以SKILL语言进行开发,嵌入到PCB设计 软件中同时生成一个工作菜单。本专利技术的PCB设计平台,在PCB设计软件工作过程中同步运行所述操作获取模块、 操作释放模块,这样PCB设计软件的布线操作信息都能通过操作获取模块获取,并通过PCB 数据服务器即时发送到其它各PCB设计终端,其它各PCB设计终端的操作释放模块将接收 到的布线操作信息在PCB设计软件编辑相同的PCB版时,发送给PCB设计软件,从而在该 PCB设计平台中的各PCB设计终端上能生成基于该PCB设计平台中的多个PCB设计终端的 布线操作的PCB版图,实现多个设计者间的PCB拼版,并且每个设计者本文档来自技高网...
【技术保护点】
一种PCB设计平台,其特征在于,包括一PCB数据服务器、多个PCB设计终端,PCB数据服务器及多个PCB设计终端间通过通信网络互联;各PCB设计终端设置有相同的PCB设计软件及操作获取模块、操作释放模块、数据收发模块、存储器;所述PCB数据服务器,用于接收任一PCB设计终端的数据收发模块发送来的布线操作信息,并将所述布线操作信息即时发送给各PCB设计终端的数据收发模块;每一PCB设计终端中,所述操作获取模块,用于获取PCB设计软件的布线操作信息;所述操作释放模块,用于依存入存储器的时间先后,将存储器中的布线操作信息中的PCB版识别信息,同PCB设计软件当前编辑的PCB版识别信息进行比对,如果两者一致,就将存储器中的布线操作信息中的布线动作信息发送给PCB设计软件,并控制将该布线操作信息从存储器中删除;所述数据收发模块,用于将PCB设计软件的布线操作信息发送到所述PCB数据服务器,并将所述PCB数据服务器传来的布线操作信息存储到存储器;所述PCB设计软件,根据本地布线动作信息及操作释放模块发送来的布线动作信息,生成当前编辑的PCB版的版图。
【技术特征摘要】
【专利技术属性】
技术研发人员:曹义军,刘箭,袁德方,刘峰,
申请(专利权)人:浪新微电子系统上海有限公司,
类型:发明
国别省市:31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。