没志青年
发布于 2025-07-19 / 29 阅读
0

Allegro入门课程笔记

第十五课

  1. 电源输入的电容要靠近主芯片放。

  2. 从电源芯片出来,电容从大到小。

  3. mark点和螺丝孔都可以作为独立的元件,画在原理图中

  4. pads logic中暗色主题下,选中网络,看的比较直观舒服

  5. DDR:

    1. DDR的数据线16根,分为两组,一组8根,走线的时候分组分开走。

    2. DQS、DM线跟着分组,也就是一组10个。

    3. 同组同层走线,有一根线要换层,所有线都得换层。也可以说,每根线的过孔数量要一样。sdram速率比较低,可以不这个要求。

    4. SDRAM速率比较低,可以不做等长,但是ddr要做等长。

    5. 除了上面的数据线16个、DQS、DM,其余的作为一组,做等长。这些线不同类型之间不用同层,过孔数量不用一致。

    6. DDR的所有走线要满足3W原则,从线中心到中心要满足3倍线宽。能4W最好。

    7. DDR的所有线,必须要完整的参考平面,不能有跨分割区域的情况。

    8. DDR参考电压,走线最小8mil,最好20~30mil

DDR的话,信号看DQS对齐。SDRAM,信号看时钟线对齐。

DDR3以上,建议等长小于25mil

  1. fpga大部分都是通用的引脚,除了少数特殊的引脚。

  2. 小设备一般用flash,像手机等大容量设备,用emmc,存储

  3. spi走线没什么要求,速率低

  4. 拨码开关、跳线啥的,这些开关没有要求,连上就行

  5. BUF原理图,使用芯片增强IO口的驱动能力(电流)。如果使用上拉电阻的话,功耗会增加,而且可能会造成信号失真。

第十六课

  1. 百兆网口

    1. 2对差分对,100欧姆差分阻抗。

    2. RJ45座子分为两种,一种是含有网口变压器,一种是不含网口变压器,含变压器的贵。

    3. RJ45座子和网口变压器芯片(芯片连接rj45的那一半)所在的区域,下面所有层不能铺铜,并且走线不能打孔。

    4. 百兆的芯片,对走线没什么要求,靠近rj45就行了。

  2. Allegro设置中指定封装的位置,放在最上面优先级最高,名字重复优先调用。

  3. PCB设计要求

    1. 最小过孔,钻孔8*焊盘16mil

    2. 最小线宽、线距 5mil

    3. 6层PCB,层叠结构:T G S P G B,6层板常用这个。S P 可以调换,如果B底层没有走线或走线很少的话。S和P之间越厚越好,抗干扰。有些公司使用假八层。

  4. Allegro层叠设置中,除了修改层的名字和介质,其他的都不用修改,改了也没用,导出gerber文件的时候不会导出这个。如果是做仿真,需要认真填写这些参数。

  5. Gnd、Power设置为平面层,这样Allegro控制面板中方便显示和关闭,平面层就是铺铜用的。

  6. 负片现在基本上没人用了

  7. Route Keepin,最小10mil,一般20mil

  8. Allegro隐藏电源网络有两种方法

    1. 【Logic】【Identity Dc Class】,对电源网络,Voltage电压设置为0就行了。这样做的坏处是,管脚上有叉叉。

    2. 选择某一网络,右键【Property Edit】,这些删除掉,这是都是乱七八糟的属性。最关键的事No Rat属性,加上。设置完后,可给电源网络分配颜色,方便区分不同的电压,方便接线。

  1. ctrl+左键,多选网络,统一操作属性

  2. 推荐的做法是,在导入网表后,全选所有网络,删除掉乱七八糟的属性。否则后面可能会出现奇怪的小问题。

  3. Allegro与OrCad同步图标的必要性,52:00,Allegro中选择网络多的话orcad会卡死

  4. USB50欧姆差分阻抗

  5. 有源晶振,加上一个电阻,是为了抑制时钟过冲,一般几十欧,典型的33R。甚至还会加一个pF级的电容接地。

  6. 布局前,同一模块的元器件放一起

第十七课

  1. 布局的时候,设置栅格,这样好摆放对齐一点。对于高层板中,因为元器件很小,栅格小一点,mil:2,mm:0.05。一般的pcb话4mil,0.1。

  2. 要考虑芯片的供电从哪里引入。这种不太好确定,一般都是预布局,走线的时候才能最终确认。

  3. 一般板子元件间距1.5mil,对于高密度的平板,一般0.8~1mil,对于手机版,0.5~0.8 mil

  4. 一些上拉电阻,可以放到背面去。

  5. 其实也没啥技巧,看情况放在背面。

  6. 按键没有固定位置的话,就放在板子边上。

  7. Allegro中BGA先扇出、后扇出,都没有问题。

  8. 电源线宽一点

  9. 有的人画的原理图中,把所有的电容都放在一起了,这种傻逼的做法。当主控的电源引脚都有了电容后,多了很多电容,要观察有没有什么地方缺电容的,把电容放过去。电容实在多的放不下的话,可以放在电源的输入处。

第十八课

  1. 有sdram、ddr芯片的pcb,先画这个,然后画其他的。

  2. Allegro中的Bus和NGrp网络组几乎是一样的,只有很小的不同,做等长的时候哪个都行。

  3. Allegro给网络组All分配了颜色,走线、过孔啥的全部都是那个颜色了,Allegro软件的一个特色。颜色这部分乱七八糟的,取消勾选的话,还是会保留之前的颜色的,无法单独清除颜色,只能清除所有颜色。

  4. Allegro在规则约束器中设置的线距,是从边到边的,不是中心到中心的!若两根导线宽为5mil,间距为10mil,则他们的中心距离为5/2 + 10 + 5/2 = 15mil,即3倍线宽,3W原则。

  5. DDR先画数据线,数据线有两组,哪一组能更多的从顶层拉出来,就优先从顶层拉出来。这个不用注意顺序,先拉出来就行了,后面再处理。

  6. 从 BGA 引出的时候使用修线命令,会避让bga背面元件的焊盘(不过这个设置中好像可以关掉),造成走线困难。解决办法是使用move移动命令,并勾选【Slide etch】让导线跟着移动。

  7. 先把必须要打过孔的引脚(VCC、Gnd等;还有确定位置的电容电阻等,必须先打地孔)打过孔,后面走线时避让过孔。否则先走线后再打过孔的话,还要调整,工作量增加,降低效率!

Allegro小技巧,管脚可单独扇出:

第十九课

  • 大公司Layout和硬件是分开的,小公司的板子一般不会很复杂,大部分都是硬件一块搞了。

  • 只做Layout走不远,必须会硬件。一个男的,只会Layout的话没啥价值,老板不如招个女的。硬件和画板不分开!!!

  • Allegro中空的网络是不会扇出的。

  • 盲埋孔基本用不上,只有手机主板等高密度的产品才会使用到,甚至电脑主板都用不到盲埋孔。盲埋孔导致成本剧增。但是用盲埋孔画板子会简单很多。

  • 想在技术群中接单子就是智障,狼窝里面找肉。

第二十课

  1. 芯片和DDR的距离要求,参考老吴的高级班课程。肯定是越近越好。还有DDR之间的距离等。

  1. 把DDR的数据线全部接通,不用考虑啥的,接通就行,这是第一步,后面再考虑等长、规则等。现在把线拉好看的话就是浪费时间的,应为后面还要大量的调整。

  2. 高速信号要考虑信号回路的完整,注意平面分割的问题,下图这种叫连续打孔,不能连续打孔!!!简单的评判标准是,两个过孔之间最少要能穿过一根线(斜着)。垂直方向最多连续的过孔是两个,最好一个都不连续。

因为DDR和主控是水平数据流通的,不能垂直连续打孔,但是水平的三个连续的过孔是可以的,但是水平之间也不要太密了。

  1. 通常,布线的时候会不断地调整元件,这也就是画板子麻烦的地方,要考虑的东西多。

  2. DDR还是最好走顶层和信号层,尽量少走底层。

  3. 高速信号最好走内层信号层,但是像6层板,它只有一个信号层,难免的会顶层走高速信号线。有钱的话高8层板会好一点。

第二十一课

  1. 绝大多数的芯片不需要填写 Pin Delay 参数(就是线在内部是多长的),除非官方说明了,导入既可。

  2. Delta:Toler 显示黄色表示规则未开启,右键 Analysis Mode 开启

  3. DDR2、SDRAM 数据线控制等长误差在 50mil,DDR3误差25mil,越小越好。

  4. 板子小的话,难度会增加,因为没有空间去画线,误差没办法减到很小。

  5. DDR 的地址一般误差200mil,但是推荐 100mil?????有这句话吗

  6. 先做空间小难度大的组的等长。

  7. 有些芯片可以修改延时,但是延时是有范围限制的,因此还是要做等长。

第二十二课

  • 一般 4W距离啥的,目测就行了,没必要有那闲工夫一点点测量。

  • 竖着绕不了,就横着绕。

第二十三课

1、不要直接出

要有一段距离

2、DDR部分可以用地线圈起来,但是该地线要离DDR 5W距离,一般也不用画,其它IO和这些线3W就行了。

3、高密度的板子在布线后,千万不要切换单位,否则可能会出问题。

4、先把bga用到的线都拉出来,然后看有没有能交换的。

5、背面有空间的话,优先把滤波电容放在背面,并尽量接近过孔,但不要压在过孔上。这样的话滤波电容离引脚更近,效果好。如果放顶层的话,电容要离芯片有1~1.5mm的距离,这样距离相对较远了,效果差一点。

6、多层板电源引脚可以先统一扇出

第二十四课

1、BGA芯片分为四个部分,每个部分先拉出来线,然后再转向。不要乱拉,否则里面容易堵死。

就是从最近的位置先从芯片中拉出线,然后再处理。

2、感觉没啥技巧,能从顶层拉出来就先拉出来。要是能从多个层拉出,就根据板子情况考虑一下呗。

3、有源晶振比无源晶振要求低,线长一点也没事。

4、晶振所在的层挖空,其它层不用挖空。晶振所在的层是绝对不能走线的,其它所有层尽量不要走线,如果是高密度的板子,实在走线走不下了,那就在第二层铺个地,然后第三层以后可以走线。

5、Allegro 区域选择,因为 Allegro 的选择框是方框,斜着的话选不了,多根走线的时候不好选择线头(这个要在走线的命令下)。这个常用于选择元器件。

区域、、路径

6、SDIO接口(SD卡、Wi-Fi)要做等长(一般200mil,通常50mil),时钟线(还是全部?没听清楚)包地。

7、4mil 生产技术二十年前就很成熟了。

8、细的线比粗的线抗干扰能力差

9、Nand Flash 不需要等长处理,因为速率比较低。Nor Flash呢,没讲清楚。

10、SDRAM压根不用做等长。

11、RGB24接口一般不用等长处理,时钟线建议包一下地。

12、音频,主要是防干扰,特别是模拟信号。

第二十五课

1、无源晶振的电容可以放后面也可以放前面

2、一般bga顶层拉线拉到第3层

3、变压器的输出端,网口的 RX+ 和 RX-差分对;TX+ 和 TX- 差分对,100欧姆阻抗,误差5mil。如果是外接变压器的,RJ45接变压器的也要差分对,和前面一样。TX和RX不用做等长的。

4、网口这样画也是可以的:

5、差分对可以搜索、批量设置

6、晶振的线建议6mil以上,一般8mil

第二十六课

1、网络线有8条,百兆网口只用到了4条,其余4条要避免悬空,防止干扰。

2、差分等长参考:

3、1、包地走线的两个原因:(1)这根线很敏感,怕受干扰(2)改善线的回路

4、电源板,难的不是拉线,是它的知识

第二十七课

1、在铺铜命令下,右键可点击选择网络

2、先整体铺铜。TOP、Bottom、GND层必铺,SIG层一般走线不多的话,也要铺。Power层就不用铺了。

3、Allegro 铜皮开关快捷键

4、一般都是先布数据线,然后电源,电源画铜皮。(布电源线的时候可以把电源网络设置颜色,其它网络颜色设暗一点。)可以单独显示 power 层操作。了。

5、Power 层电源不好处理,可以换到其它信号层(非GND层)处理部分电源。

6、芯片的参考电压,对电源的要求比较敏感,走线要宽一点。长线20~30mil;短线,10~15mil也行。

7、DDR芯片的参考电压,不能直接在sig层下面的power层画线或者铜皮,会造成参考平面分割,因此这里只能从底层拉出。底层拉不出来的话,整个DDR需要重新等长布线,那就麻烦了,666。

DDR 芯片,在走等长线的时候就应该考虑电源的问题,通常在信号层画。

必须提前考虑,否则后面可能要推倒重画。

8、太远的话就不要画铜皮了,直接走线。铺铜主要是BGA和DDR的区域。

9、计算阻抗的时候,尽量让要用到的层的线宽保持一致,通过不同间距。

第二十八课

1、打开每一层的铜皮显示开关,重启后生效

2、电源层最外一圈最好包地。

3、BGA 背面的滤波电容,线宽 8 ~ 15 mil

4、1oz 1A 建议 1mm 以上

5、从变压器中间到网口,所有层铜皮挖掉。

6、它这个铺地好像是除了电源层都铺,因为其它层都是空着,不铺白不铺。

7、如果实在要在 GND 层布线或铺铜,应选择参考少的 GND 层。

8、电源铜皮之间建议8mil以上,其实再小一点也没事,符合板厂生产就行了。220V强电需要考虑爬电距离。

9、在 TOP 层不容易看清漏接的线,飞线,换个线少的层看,有打孔的话。

10、用于贴片时的光学定位,一般产量少不用加。

mark点的要求:

一个板子两个mark点,斜对角放:

mark点围成的区域,尽量包含所有的元器件。

3个mark点:

顶层和底层的mark点可以重叠,也可以不。

11、以太网为什么要挖空?

早期的网线经常在户外拉,比如两栋楼之间,因此需要注意雷击。

雷击电压大,就想你通220V电一样,会爬电,把整个电路板烧了。

其实对于现在室内的应用场景,不挖空都行。

所有层挖空

外接变压器:挖空 RJ45 和变压器

集成变压器:挖空 RJ45 座子

其实应该加 TVS 和防雷击的措施。

12、3225-4p的贴片晶振,top层要挖空,不要有走线和过孔,因为这种晶振底部不是金属的,下面放金属可能影响精度。其它层要不要都挖空,到现在都是一个有争议的话题,反正老吴是不挖空的。HC-49s这种贴片或插件的晶振,整体都是金属的,因此不用挖空。

挖掉的人有一种说法:防止电路板其它元件发热传导过来,造成工作异常。

13、DC-DC电感只需要挖空顶层就行,下面不要走线和过孔。

14、晶振周围如果有很大空间的话,可以不用包地。如果是高密度的板子,晶振旁边都是信号线,那就需要包地处理。

15、 绝大多数PWM和ADC随便画就行了,除非要求特别高,比如高速高精度,这种一般专精行业才会用到,普通场景不用考虑。

第二十九课

1、BGA封装的的 Top 层不要铺铜!因为里面的铜皮是非常不均匀的,造成焊接时受热不均匀,会增加损坏率。

两种方法:

(1)直接挖空,如果之前有铺铜的话。(这种方式挖所有层的话要一个一个挖)

(2)设置禁止铺铜区域(这种方式挖所有层的话一下子就行了)

2、DDR的区域也要挖空,所有走线的层

因为铜皮不均匀的话,一段有铜皮一段没铜皮,阻抗会发生变化,阻抗不连续。

其实对于所有需要阻抗的线,都要注意有没有铜皮干扰,要么线两边都有铜皮(这种很难实现),要么都不要有。

铜皮要距离DDR线 3W以上。

3、我觉得有的电源线,不要直接画在power,否则后面电源平面分割的时候,可能出现问题。应该画在走线层。

4、有空的地方可以放置地缝合孔,用大一点的过孔,不要用小的。过孔可以直接复制粘贴。

5、差分线外面有空的话可以包地,包地的地线要大于8mil,太小的话会引入干扰。

第三十课

1、缝合孔,板子比较空的话直接使用阵列式打孔,密度高的板子手动打孔。一般间距 100mil 以上。

一定要打开这个:

Allegro批量打孔有个缺点:通孔焊盘不会自动避让,过孔可能会直接打在通孔焊盘上。

2、导线之间的铜皮,这种细长的信号线,可能有天线效应,有电磁辐射问题。

解决方法:(1)调整线给它消灭掉(2)增大导线之间的间距,让铜皮变大一些,最好再打上几个过孔(3)设置禁止铺铜区域

3、删除孤岛

4、尖角铜皮最好打过孔

5、Film文件的保存与导入

保存:

导入:

6、Allegro的泪滴效果太丑了,所以没人用。AD和Pads添加泪滴多。

7、凡是涉及到时序的高速信号都要做等长

8、复制铜皮和过孔时,下面的选项为是否复制网络。

第三十一课