正片负片(正片与负片的区别)
etch是指allegro软件中的走线及shape,shape是指铜皮。这个etch在正片的走线层,是指画的线和shape等,你看到的部分就是有铜的地方。而在负片层,allegro软件中是用antietch线作为shape与shape间的分隔线,负片层铺好铜后,有antietch线的地方是没有铜的,而无antietch线即有铜的区域了。
问:antietch有什么用途?电源、地分割的时候是否必不可少?如果电源分割时不用antietch是否会造成短路?
析:用于负片的分割,把负片分割成两个或者多个部分,并且可以方便自动铺铜,在铺铜好了以后再去分割,比较方便,分割铜的shape可以不用它,你可以自己建立shape的形状,还有可以void,可以editboundery什么的,灵活使用。
问:那也就是说,如果是正片的话,就不需要antietch,只需要用etch了,是否可以这么认为?还有就是对于正片、负片是否针对输出gerber时,来确定呢?
析:在xsection里面先要设成plane,negative然后在出gerber时选negative;加antietch是为了方便plane层分割。正片层不需要antietch。
问:是否在同一个brd文件中,可以正负片共同存在?对于antietch方便分割plane层,又是如何理解。
析:plane层都设置成负片层。负片层分割有antietch好做,可以自动split,铜箔不用手工画;一般的pcb都带正负片,正负片能同时存在于同一个brd里面。
问:pth孔的连接问题
析:跟正片层连接,allegro取的是regularpad。跟其它无关;跟负片层连接,取的是thermalrelief,跟其它无关;与负片层隔离,取的是antipad如果手动在负片层隔离了,那么以最大隔离的那个为主。
问:正负片是在什么情况下区分使用呢,它们有什么不同呢,还有关于"负片层隔离"又是什么意思。
析:对于thermalrelief的理解是,防止焊盘过热而造成虚焊,正片是连接到regularpad,跟其它无关。负片层隔离:比如在gnd层,有pth孔不是连接到gnd的,那么它需要跟gnd隔离,这时这个隔离的大小是antipad,跟别的没关系。thermalrelief主要是控制pad的热传播,太快不易rework的。负片基本是电源地,正片基本是走线层。这样区分方便。
问:正负片同时在一个brd文件里面在做板时是否易出错?
析:到vendor那边,正片gerber也是能做成负片菲林,负片亦能做成正片,据了解pcb制版时,表层和内层,vendor会根据它们的需要来确定菲林的正负片。
问:电源层设置成负片是否是比正片效果好吗?为什么要将电源层设置成负片?
析:负片隔离pth时,pth孔在负片层没有regularpad,这对于信号非常好。而正片则有regularpad。焊盘到电源、地的间距变小对信号不好。正负片对于厂家生产没什么分别,任何pcb设计软件都有正负片的区别。
析:antietch是用来画内层隔离线的,是无电器特性的lines,而etch是有电器特性的,平常走的线。
问:当antietch没有完全切到板边,还剩一点点的空间,这样有没有办法检查出来?
析:在artwork中的availablefilms中,把antietch层赋予相应的负片层中。负片先沿板边画一圈antietch,宽度0.5mm以上;分割负片时antietch衔接处重合;铺负片铜皮。packagekeepin和routekeepin设置离boardoutline远一点。在allegro中设置颜色时,其中有一项是antietch,请问这是什么,etch是不是走线的意思,是不是想当与pads中的trace,是负片层用来画分割线的一个层面,当画好以后,跑负片层时,这些线会把shape分开俗称墨线,当出gerber时,如果内层出负片,则只出墨线,pcb板厂在曝光时,只曝光墨线部分。
allegro铺铜详解
正片实际就是能在底片上能看到的就是存在的;负片实际上就是在底片看到的就是不存在的。正片和负片从名字上就看出是相反的,下面的二张图最能说明区别了,很容易理解。
上图是正片,黑色部分是铺铜,白色部分是过孔和焊盘。
上图是负片,白色空白部分是铺铜,而黑色区域是过孔或者焊盘。正片的优点是如果移动元件或者过孔需要重新铺铜,有较全面的drc校验。负片的优点是移动元件或者过孔不需重新铺铜,自动更新铺铜,没有全面的drc校验。
可以在上图看到热风焊盘,分为正热风焊盘和负热风焊盘。
这二种焊盘是针对内层中的正片或者负片的。也可以在选择焊盘时预览。接着要理解动态铜箔和静态铜箔的概念和区别所谓动态就是能自动避让元件或者过孔,所谓静态就是要手动避让,其实他们有不同的设置。主要是对动态铜箔的设置,可以通过shape->globaldynamicparams来设置铜箔的参数。铺铜的主要步骤是建立shape.我们先学习一下如何建立shape,可以在菜单栏上看到shape
下面根据cadence的一本书中的实例来看看,如何为平面层建立shape。使用shape的菜单项为vcc电源层建立shape点击shape->polygon命令,并在options选项中设置为下。
注意assignnetname我们设置新建的shape的网络名为vcc并且为静态的staticsolid,然后在routekeepin区域中沿着边缘绘制出这个shape形状。使用z-copy命令为gnd地层建立shape,在edit-z-copy命令修改options如图
然后点击刚才设置的vcc的shape创建完毕。选择shape菜单中的selectshapeorvoid,然后用鼠标选中刚才创建的gndshape并右键选中assignnet为复制成的gndshape创建网络名,具体的options为
至此我们使用二种方法制作了vcc和gnd的shape。接着我们要为了适应不同的电压对铺铜平面进行分割。我们可以使用add->line的antietch对铺铜平面进行分割,使用antietch来分割平面。使用add->line命令,并且设置activeclass为antietch,线宽为20,然后在已经建立shape的平面上,画出想要分隔的范围,再用edit->splitplane->create
然后选择你分配给的电压网络,例如我这里是1.8v,
点击ok完成shape的分隔。
图中画的有些粗糙,只是为了练习用来说明用。下面来做一个建立动态shape的练习,刚刚创建的gnd的shape是一个静态的,可以在那个options中看到是没有设置动态选项,建立动态shape,使用setup->cross-section命令设置底片的格式为"positive"正片格式,然后使用shape->"globaldynamicparameter命令设置动态shape的相关参数,再使用editor->z-copy命令复制制作新的gnd层的shape,
一要注意这次选择上createdynamicshape以创建动态的shape然后选择shape->selectshapeorvoid命令设置网络名称为gnd.选择done后制作完成。另外可以使用使用shape->"globaldynamicparameter命令或者shape->selectshapeorvoid修改已经建好的动态shape,使用多边形分隔平面其实在上面建立vcc层的shape时我们就使用了多边形的命令,只不过只是说沿着routekeepin布线允许区域完整的走了一圈,现在可以根据个人需要设计多边形的分隔平面。还是使用shape->polygon命令来创建,创建完成后可使用shape->selectshapeorvoid来选中刚创建的shape并右键选择raisepriority来改变shape的优先级,也就是谁的级别高,级别高的shape在移动时可以推挤级别低的shape并保持隔离带。增加挖空的多边形,使用shape->manualvoid->polygon命令在需要对shape进行挖空的地方绘制多边形,并且可以使用shape->manualvoid->move移动,copy拷贝,delete删除创建的挖空,也可以通过修改globaldynamicparameters命令中的voidcontrols内的相关参数来设置直插和过孔的挖空情况,例如可以将直插元件的挖空连起来。转换shape的动、静态,选择shape->changeshapetype然后通过填写options中的shapefilltype为动态或者静态就可以实现转换。编辑边界并添加trace,通过使用shape->editboundary修改边界,使用布线命令route->connect来增加trace并且使用过孔使trace与目标元件相连。删除孤铜,我理解孤铜是指铺铜过程中产生的不平滑而且具有毛刺的形状,也有多余的部分。在网上竟然没有查到他的解释,只是感觉他能够对铺铜造成一定的负面影响,比如信号的干扰等。可以使用shape->deleteislands来删除孤铜。可设置某个层的也可以对全部层进行此操作。分隔复杂的平面,比较复杂的平面是让铺铜区域包含多个铺铜区域,或者是划分成多个铺铜区域。常用的做法,使用增加antietch来划分成二个或者多个部分。能定义分割的平面为正片还是负片模式。定义复杂平面并把它输出底片,定义复杂平面可以使用上面练习中的方法在一个平面层上利用shape->polygon来画多边形,然后使用manufacturing->artwork命令,弹出artworkcontrolform窗口,
在filmcontrol中选择gnd,然后点击createartwork生成photoplot.log文件。添加负平面shape并孤铜检查像上面练习中的使用z-copy命令创建gnd平面层的方法来创建一个负平面的shape,然后使用shape->selectshapeorvoid来修改一下相关的设置,假如出现如书上的热风焊盘连在一起的情况,
点击setup-constraints设置negativeplaneislands为on就打开了负负平面孤铜的约束检查功能。这时候会在图上那一圈相连的焊盘上出现drc的标志,利用display->element并对find页面中仅选择drcmarkers,点击drc的错误标志,就会显示详细的错误内容,可以看到一个很明显的错误是"shape_island_oversize",是说明孤铜超过尺寸了,下面对出现错误的焊盘进行修改。使用tools->padstack->modifydesignpadstack命令然后用鼠标单击出现问题的焊盘,单击options中的edit按钮,就会弹出paddesigner编辑器,这时候改变,
变更相关层的antipad的width,使它小一些,然后执行下面操作完修改。
到此重要的铺铜完成,总结一下,发现可能练习的比较乱而杂,希望学习的朋友多看几遍
allegro中生成光绘文件步骤:
1、选取菜单manufacture/artwork,打开artworkcontrolform对话框
2、设置filmcontrol项,在这里添加需要的层,该项具体参数含义如下:
filmname:底片名称;
rotation:底片旋转的角度;
offsetx,y:底片偏移量;
undefinedlinewidth:未定义的线宽;
shapeboundingbox:默认值为100,表示当plotmode为负片时,由shape
的边缘往外需要画100mil的黑色区域;
plotmode:positive为正片,negative为负片;
filmmirrored:底片是否左右反转;
fullcontactthermal-reliefs:只有当为负片时,此项才被激活;
suppressunconnectedpads:是否画出未连线的pad,只有当层为内层时,此项才被激活;
drawmissingpadaperture:若勾选此项,表示当一个padstack没有相应的flashd-code时,统可以采用较小宽度的lined-code涂满此padstack;useaperturerotation:gerber数据能够使用镜头列表中的镜头来旋转定义的信息;suppressshapefill:勾选此项表示shape的外形不画出,使用者必须加入分割线作为shape的外形,只有在负片的时候,此项才被激活;availablefilms:在这里添加你需要的层。