PCB之AD层次化(模块化)原理图设计

  • 软件版本:AD17.1.9(bBuild 592)

先上效果图:

ACDM层次化架构 ad层次原理图设计例图_ACDM层次化架构


可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍;

1.首先确定好项目中个部分电路的功能模块

不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分

ACDM层次化架构 ad层次原理图设计例图_原理图_02

2.单个模块电路的接口设计

这里以W5500以太网接口电路为例说明:

ACDM层次化架构 ad层次原理图设计例图_ACDM层次化架构_03


ACDM层次化架构 ad层次原理图设计例图_复用_04


主要就分为通讯接口和电源接口:

通讯端口的主要是用到harness,Place->Harness->Harness Connector

ACDM层次化架构 ad层次原理图设计例图_原理图_05


然后将所有对外的通讯IO放到里面去:

ACDM层次化架构 ad层次原理图设计例图_模块化_06

3.引用模块电路接口

其它模块引用此端口操作:
直接复制,或者:

Place->Harness->Predefined Harness Connector

ACDM层次化架构 ad层次原理图设计例图_原理图_07


复用两路的话,可以参考下面的设置:

ACDM层次化架构 ad层次原理图设计例图_复用_08

4.生成层次化原理图

可以自下而上也可以自上而下:

  • 前者是先画好各模块电路,然后再新建一张原理图,Design->Creat Sheet Symbol From Sheet,然后再把各部分模块连接起来;
  • 后者则相反,是先确定总体框架,再确定好各模块的接口,然后逐个生成子原理图,Design->Creat Sheet From Sheet Symbol。

注意事项:

  1. 使用层次原理图后,NetLabel就不能跨原理图生效了,但是电源类符号可以;
  2. 跨原理图之间用Port,或者off sheet connector

5.模块重用

这个应该是比较实用的功能了,Place->Device sheet symbol

ACDM层次化架构 ad层次原理图设计例图_模块化_09


ACDM层次化架构 ad层次原理图设计例图_原理图_10


注意每个sheet symbol的名称也要不同:

ACDM层次化架构 ad层次原理图设计例图_模块化_11


再次编译工程后,你就会发现你的子原理图w5500左下角变成了这个样子:

ACDM层次化架构 ad层次原理图设计例图_原理图_12


工程设置可以参考下面,不然你生成的重用模块的网络标号可能会比较长:

Project->Project Option

ACDM层次化架构 ad层次原理图设计例图_模块化_13

6.布局布线复用

这个可以参考复制忍者卡卡西

导出PCB如下:

ACDM层次化架构 ad层次原理图设计例图_原理图_14


然后我将W5500_1 的随便布一下局:

ACDM层次化架构 ad层次原理图设计例图_复用_15


复制忍术:

  • Design->Rooms->Copy Room Formats
  • 在点一下w5500_1 的room区域,后点一下w5500_2 的

效果:

ACDM层次化架构 ad层次原理图设计例图_模块化_16