收藏 分享(赏)

Altium多人协同PCB设计.pdf

上传人:精品资料 文档编号:7885763 上传时间:2019-05-29 格式:PDF 页数:13 大小:1.14MB
下载 相关 举报
Altium多人协同PCB设计.pdf_第1页
第1页 / 共13页
Altium多人协同PCB设计.pdf_第2页
第2页 / 共13页
Altium多人协同PCB设计.pdf_第3页
第3页 / 共13页
Altium多人协同PCB设计.pdf_第4页
第4页 / 共13页
Altium多人协同PCB设计.pdf_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、Altium Designer 多人协同 PCB 设计 - 1 - Altium Designer 多人协同PCB设计 Altium Designer 多人协同 PCB 设计 - 2 - 一 应用背景 随着 PCB设计的规模越来越大,以及各模块分工越来越细致,为了提高设计的效率和可靠性,多人协同设计作为一个有效的解决方案受到众多电子工程师的关注。 一个复杂的电子系统往往会由电源模块, RF模块,高速数字电路模块,模拟电路模块等等不同领域,具有不同特点的部分组成。传统的设计流程是由一个工程师负责整块 PCB设计,各模块的设计是采用串行的工作流程,这样做首先设计周期较长,其次一个工程师难以达到对各

2、个领域的电路设计都有丰富经验,往往会忽略一些问题,为设计带来隐患。如果能够将各模块分别交给该领域的专家进行并行设计,既可以大大提高效率,又能够充分发挥每个人的专长,为设计的可靠性带来保障。 ALTIUM DESIGNER作为一个主流的 EDA工具,从 R10版本开始全面支持多人协同 PCB设计,为广大用户带来便利。 二 基本原理 ALTIUM DESIGNER的多人协同 PCB设计功能是一个低成本解决方案, 无需用户为此付出额外代价。其基本原理是利用版本控制和差异比较的功能,将不同用户的设计放在一起进行差异比较,对差异部分进行选择性的合并,删除,修改,最终达到合成一体的目标。 图 1 如上图,

3、两个不同的用户分别从版本控制的数据库中检出原始设计 REV1.0(初始模块划分,布局等等)。 图 2 用户分别在自己的工作环境中进行各自的设计。 Altium Designer 多人协同 PCB 设计 - 3 - 图 3 用户 A完成自己分担的部分工作后,将设计检入回数据库,生成新的版本 REV1.1. 图 4 图 5 用户 B完成自己分担的部分工作后,检测到数据库中已有新的版本,通过比较和合并,将用户 A完成的版本 REV1.1合并到自己当前的设计中。 图 6 用户 B得到合并后的最终设计,检入数据库,更新版本,得到最终版本 REV2.0 Altium Designer 多人协同 PCB 设

4、计 - 4 - 三 操作步骤 1. 设置 version control 如前所述, AD的多人协作 PCB设计是基于版本控制以及差异比较功能来实现的, 所以首先要做的就是进行版本控制功能的相关设置。 AD已经内嵌了一个 SVN模块,选择 builtin Subversion即可使用。当然,用户还可以根据自己的需要选择自己的 SVN软件或者 CVS软件, AD也提供了相关的接口。(图 8) 选择了 version control的功能模块以后,还需要指定一个数据库空间,用来存放那些under version control的设计数据。(图 9) 用户可以点击 create new新建数据库(图

5、10),也可以点击 connect to连接已有的数据库,目标路径可以是本机,也可以通过网络连接到其他目标 (图 11) 。 需要注意的是,在选择 connect to的时候一定要设置有效的SVN控制下的数据库目录,才能有效连接,此时可以点击 test进行测试。 图 7 图 8 Altium Designer 多人协同 PCB 设计 - 5 - 图 9 图 10 Altium Designer 多人协同 PCB 设计 - 6 - 图 11 以上步骤设置完成后, version control功能即可正常使用。 将一个新的 project加入 under version control的数据库(

6、图 12),也可以将数据库中已有的数据移出,不再进行版本控制: 图 12 添加和移除可以对整个 project folder操作,也可以单独对 project下面每一个文件单独操作。加入数据库的设计数据可以通过 check out的方式检出到本地(图 13),进行修改,修改完Altium Designer 多人协同 PCB 设计 - 7 - 成后通过 commit的操作检入回数据库,得到新的版本号(图 14)。 图 13 图 14 有关版本控制的更多详细操作可参阅 ALTIUM其他资料。 2. PCB Collaboration数据库设置 AD的 PCB collaboration是基于版本控

7、制和差异比较来实现,所以这里需要设置一个 under version control的数据库作为差异比较的数据源头。(图 15) Altium Designer 多人协同 PCB 设计 - 8 - 图 15 3. 分工 作为演示,本例仅针对图 16所示的部分 PCB进行示意性分工协作。初始状态为 U1,U2,U3三个器件尚未连线。计划分工让用户 A进行 U1和 U2之间的连线,用户 B进行 U1和 U3之间的连线: 图 16 首先将初始状态的设计数据 add to version control,建立初始版本。 用户 A和用户 B分别对初始版本进行 check out, 将初始设计数据检出到自

8、己的目录下 (图 17) 。 Altium Designer 多人协同 PCB 设计 - 9 - 图 17 用户各自在自己的检出目录下打开文件,看到初始状态的设计,此时点击 AD主窗口右下角的 PCB按钮进入 collaborate设置(图 18): 图 18 每个用户可以为自己手工划定一块工作区,这个工作区的划定信息会实时更新到图 15所述的 under version control的数据库中,因此用户在联机状态下可以实时的看到其他用户划定的工作区, 避免区域冲突。 如图 19和图 20所示, 绿色区域为当前用户自己的工作区 ( mine) ,而黄色区域为另一个用户 Donny (Donn

9、y所在的计算机名为 DHOU)所划定的工作区。 用户各自在自己的工作区进行工作,此时用户并不能实时的看到其他用户的工作情况,所以工作区的划分是避免冲突的有效方式,应当得到保证。 Altium Designer 多人协同 PCB 设计 - 10 - 图 19 图 20 Altium Designer 多人协同 PCB 设计 - 11 - 当用户 A完成自己的设计确认无误后,向设计数据库检入,生成新的版本。 图 21 4. 协作 此时用户 B在工作区暂时看不到变化(图 22)。 但是如果用户 B处于联机状态(即与图 15所述的 under version control的数据库保持连接),首先会发

10、现自己的设计文件后面version control的状态标记发生变化,显示与当前数据库中最新版本有冲突(图 23)。 其次在 collaborate窗口(图 24)中可以看到当前的 version control status发生了变化,显示merger required, head version已经由原先的版本 2变成了版本3,并且可以看到是被用户 donny 图 22 所更新。 此时用户 B可以点击 click to show merge resolution view,观察当前设计与数据库中最新版本有何区别,此时工作区将被划分成若干个 CELL, AD会以 CELL为单位进行处理。 C

11、ELL的大小可以自行设置(图 24中标记 1处)。用户 B可以单独选择某一个 CELL点击右键选择如何处理(图 25),也可以在图 24中标记 4 图 23 处选择自动合并。 Altium Designer 多人协同 PCB 设计 - 12 - 图 24 图 25 Altium Designer 多人协同 PCB 设计 - 13 - 完成 collaboration以后,用户 B就得到了合并后的设计(图 26),此时可以选择只保存在本地,也可以通过 commit操作检入到数据库中,得到最终版本。 图 26 四 实际案例效果评估 图 27 如图 27所示四层 PCB,设计规模为 2000Pin,最初由一人设计需 35个工作日,而且普通工程师高速数字电路设计经验不足,对 DDR内存部分的 PCB设计处理没有信心,担心带来信号完整性和 EMC的问题。后来使用 AD的多人协同设计功能,将图示绿色区域的数字电路部分划分给专门从事高速数字电路设计的工程师进行并行设计,两名工程师各工作 1天,最后合并设计并检查输出,使用 1天,一共只需 2天就完成设计。提高效率超过 50%,并且保证了高速数字电路的性能,消除整个设计中的隐患。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报