AD21截止到今天,一共做了9个较大的版本更新,几乎每个月都会有一次。当然可能是由于更新的太快了,Bug也比较多,很多更新不到两周就会出一个Hot Fix的版本,本文盘点下AD21到底增加了哪些新的功能。
新的线长调制模式
引入了新的Trombone(长号)和Sawtooth(锯齿)调整模式,并对Accordion(手风琴)模式进行了改进。现在一共支持三种调制模式:
Sawtooth(锯齿)模式:
Trombone(长号)模式:
相比早期的版本,AD18之后的线长调制功能有了相当大的改进,使调等长更灵活、更方便。客观的讲,AD的调线长功能已经完全不输于Allegro或者Pads。但对于高速设计而言,AD仍有不少需要改进的地方,比如更完善的规则设定(目前AD不支持虚拟T点,在某些拓扑结构中,调整起来还是比较麻烦);比如任意角度的差分对及圆弧走线,AD还不够灵活。
原理图功能的改进
原理图页自动标号
支持对同一工程下所有的原理图添加序号,如下图所示:
具体如何操作呢?只要打开Project Options对话框,在Options页面的General栏中勾选“Automatic Sheet Numbering”。
这个功能可以让图纸的逻辑结构更清晰,便于快速定位。结合之后的Cross Reference交叉探查功能,可以让Port跳转定位更清晰。
网络(Net)名称识别
当鼠标悬浮在某根导线上方时,会显示当前网络(Net)的逻辑名称和物理名称:
所谓逻辑名称通常用于层级结构中,表示一个有逻辑意义的网络名称,通常会通过Net Label、Port或Sheet Entry的名称来表示;所谓物理名称,就是实际的网表中分配的名字,典型的物料名称定义为器件位号+管脚号,如NetC2_2。在非层次结构的项目中,两者大部分情况下是一致的。
这个功能也可以用来判断导线是否与器件管脚正常连接。
全局高亮指定网络
对某个网络点击Alt+鼠标左键,可以在整个项目的原理图中高亮该网络。
所谓逻辑名称通常用于层级结构中,表示一个有逻辑意义的网络名称,通常会通过Net Label、Port或Sheet Entry的名称来表示;所谓物理名称,就是实际的网表中分配的名字,典型的物料名称定义为器件位号+管脚号,如NetC2_2。在非层次结构的项目中,两者大部分情况下是一致的。
这个功能也可以用来判断导线是否与器件管脚正常连接。
全局高亮指定网络
对某个网络点击Alt+鼠标左键,可以在整个项目的原理图中高亮该网络。
这个和在Navigator面板里选择网络感觉差不多,多了一个快捷键,聊胜于无吧。
为导线(Wire)对象增加了属性
Wire不再是简单的图形对象,现在可以为Wire增加变量属性了:包括用户自定义变量、规则、网络类等都可以包含在Wire变量中。
下图是将信号完整性规则置于Wire中的一个实例:
说实话不知道这功能有啥用,因为很少会用AD做仿真或者SI。倒是线束管理可能会用到一些自定义的属性。官方文档说之后还会在该功能基础上继续进行开发,让我们拭目以待吧
新的PCB设计规则编辑器
这应该说是AD21最大的一个变化之一。现在的规则编辑器,不仅可以用原来的对话框模式,还支持新的文档编辑模式,如下图所示:
以上这个界面,是不是有点熟悉…? 和下面这个是不是有点像?
模式和Allegro的Constrain Manager几乎一样,当然使用方法和内容还是有很大区别的。两种工具都使用过的小伙伴都知道,AD的规则一直是由规则对象驱动的,即先确定规则,然后把需要满足规则的设计对象填充进去;而Allegro则不同,是设计对象驱动的,即先找到需要定义规则的设计对象,然后再设置约束。举个简单的例子,定义5V网络的Width宽度规则,AD的做法是先找到Width规则,然后用Query查询语句InNet(‘5V’)定位到5V网络,然后才能定义最小、最大线宽;而Allegro是需要先在CM的Net类目先找5V的网络,然后直接设定最小、最大线宽即可。
就设计而言,Allegro的CM的设定显然更加严谨。但这次AD的更新,明显模糊了两者的区别,让AD的用户也多了一种可能更为合理的选择。
使用这种基于设计对象的方式,可以非常方便的看到应用于某个设计对象的规则,而这在以前的AD规则编辑器中是完全做不到的。
下图为电源类Power应用的规则:包含热焊盘连接方式及过孔类型两类规则。
下图为在同一界面中编辑差分对的线宽规则及过孔规则:
打开Properties属性面板,可以随时对某个设计对象添加额外的规则:
AD的图形化示意模式无疑让用户对设计规则的使用方法有更直观的了解,这点比Allegro更人性化。
更有意思的是,AD21支持传统模式和文档模式之间的切换,也就是说用户可以随意在两种模式下定义规则,切换时AD会自动进行规则格式的转换… 总觉得这种转换可能会存在逻辑上的问题…
在电源层上使用多边形铺铜
大家都知道,AD的内电层(Plane层)默认定义为负片,即创建的Plane层默认都是铜箔。如果在Plane层上放一个矩形对象,就相当于把这块铜皮镂空;如果用线条围成一个闭合的多边形,就相当于完成了平面的分割:可以为围住的区域定义一个不同的电源网络,而线宽就是这个两个不同电源之间的间隙。这么做的目的是为了使数据存储的效率更高(因为内电层大部分都是铜箔)。然而这么做也会带来一些问题:内电层上相同网络的部分被视为一个整体,只能修改平面对其他电气对象(如过孔)的间距和连接方式,却无法对其形状进行编辑,有可能在平面层上出现铜岛、窄颈或死铜的情况。
新版本的AD21允许将内电层平面做为多边形铺铜(Polygon)处理。切割平面的操作与之前完全一样,唯一的区别是内电层平面现在可以进行独立的Polygon Repour操作,这样就可以人为的进行设置,避免死铜的出现:
如何使用这一新功能呢?首先要在右上角打开小齿轮Preference,然后在System的General也点击Advance按钮,并在高级设置中勾选PCB.SplitPlanes.Routing。
该选项默认是不勾选的,即按原来的方式处理内电层。
使用该功能请注意以下事项:
- 启用该选项后,查看每个平面层,用配置好的Polygon选项重新铺铜平面多边形,以适应您的设计需要。
- 平面层的连接和间隙由PlaneConnect和PlaneClearance设计规则定义。
- 当修改了一个平面(连接或间隙)设计规则后,在每个平面层上至少重新铺铜一个多边形,以更新该层的连接/间隙。
- 在一个平面层上进行的编辑,如修改分割线的位置,会导致该平面层上的多边形自动重新铺铜。
又一个细节的改进,虽然用到的概率不大,但如果真的碰到要求较高的设计,也多了一种解决问题的方法。但是该方法仍无法解决内电层中走线的特殊需求。如果需要在内电层中走信号线,还请使用信号层(Signal Layer)。
区域(Region)和铺铜(Polygon)的端点
Region和Polygon对象的属性中列出了外形端点的坐标:
这些端点坐标可以复制到Excel中进行编辑,然后再粘贴回来。这一功能对于需要精确控制铺铜或区域外形的场合适用。
聊胜于无的功能。
任意角度的拼版阵列
支持任意角度的拼版阵列(Embedded Board Arrays):
聊胜于无的功能。怎么拼版一般丢给板厂
在PCB上放置一个矩形
这是一个非常简单但千呼万唤始出来的功能… 以前要画一个矩形的板框只能依次画4根Track;如何需要做圆角或者倒角那更是痛苦万分。现在,这一切都成了过去。
在PCB的Place菜单中,可以直接进行矩形图形的摆放:
双击矩形,可以对其转角模式进行编辑。
下图分别是一个圆角的矩形和带倒角的矩形,倒角和圆角的尺寸都可以设置:
在PCB上摆放一个图片
以前如果需要在丝印层上放置一个比较复杂的Logo或者图形,只能使用脚本。
AD21支持了一种更简单粗暴的方法,点击菜单Place » Graphics ,就可以直接将JPG、BMP、PNG或SVG格式的图形放置在你的PCB上。
下图是我刚在丝印层上放置的图片
在3D视图中包含非电气层及机械层
AD21支持在3D模式中显示机械层以及丝印、阻焊等非电气层的信息。
操作方式:首先点击L,打开View Configuration。
将View Options栏中,将3D Setting设置为By Layer:
然后就可以在Layer & Colors栏中,用小眼睛控制每一层在3D中的可见性了:
从另一个维度欣赏您的PCB吧: