我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2058|回复: 0

[资料贡献] allegro常见问题

[复制链接]

该用户从未签到

59

主题

50

回帖

0

积分

二级逆天

积分
0

社区居民终身成就奖

QQ
发表于 2019-7-15 10:24:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Q: Allegro中颜色设置好以后,应该可以导出相关设置文件,下次碰到不同设置的板子,看着难受就可以直接读入自己的文件改变设置了

A:16.2版本的可以这样做:file->export->parameters,选中颜色就行了,其它的参数一样可以保存。



Q:ALLEGRO 自动布线后,为直角.如何调整成45度角走线
A:  ROUTE --GLOSS---PARAMETERS---CONVERTCORNET TO ARC



一、群组布线;群组布线包括总线布线和一次布多外Trance.
1.一次布多个Trance .鼠标左键进行选择多外PIN,VIA. 同时可以在布线过程中用右键切换到单线模式。群组布线只能在一个层中,不允许打过孔。也可以在群组布线过程中,右键,“CHANGE Control Trace”

Cadence CIS 原理图中, 放大缩小缩小的快捷键 按住CTRL+鼠标中间滚轮)
5. ALLEGRO 出光绘文件前,最好加个PHOTO_OUTLINE,确认输出光绘文件的范围
Class: manufacture — Subclass: photoplotoutline
6.   光绘设置详解http://www.flyarm.com/bbs/viewthread.php?tid=28&page=1
ALLEGRO  标注  1.dimension linear : 对于比较规则,简单的板子,通常采用.
                           2.dimension datum :对于较复杂的板子可以采用。
         先确定一个基准点,接下来对每个点所标注的数据都是相对基准点的坐标值。
Manufacture------dimension/draft-----dimension linear / dimension datum
2.
  表层铺铜时,由于铺铜和PIN 的间距问题,在PIN PIN 之间经常产生一些尖角。
产生这种原因的解决办法:
一。一个一个修改Boundary  
二。直接操作:在 Add Shape 后,shape ---parameters 里,Create pin Voids 选中 IN line
3.
     倒角
Manufacture------dimension/draft――Fillet 圆角
Manufacture------dimension/draft――Chamfer 斜角
以上操作只对LINE 画的外框有效,而对Shape无效。
4.
     实时显示走线的长度
Setup—user Preferences  ETC栏中勾选  ALLEGRO etch length on
5.
     LAYOUT 中,使用AUTORename
具体操作:首先将不需要Rename 的元件 FIXED 然后选择:logic -----auto rename Refdes---rename ………..
6. Display
     SETUP------userpreference------………
7. ALLEGRO中如何查找元件:、用Display ----element 或都-Display-----Highlight然后在FIND 标签中的”FING BY NAME ”下拉SYMBOL,填入所查找的元件编号,ENTER
8.
重复点:依据板子外形OUTLINE 画出Route-keepin等层时(相当于Shape)做法:
Shape—compose shape .FIND标签中过虑器选择好。点选外框线。 最后选择DONE 可以完成操作。
9.
     文件中的所有线束看起来都是一个的大小,原因是(15.X版本)Setup-user preference  中。DISPLAY 中的nolinewidth 被勾选上。只需去掉勾选即可。
10
ORCAD,原理图库的中管脚名称不能重复。(电源管脚除外)设置成电源管脚时,只需将管脚属性设置成POWER.
Allegro设计PCB经验     
1 做元器件封装时,没有电气连接的焊盘,定义pin number 应该为多少?
答:放焊盘时,应该选择 Mechanical
2 allegro,如何加泪滴?
答:
1.要先打开所有的走线层,执行命令route->gloss->parameters..,出现对话框,点选padand T connection fillet,再点其左边的方格,点选circular pads,pins,vias,T connections./OK/GLOSS即可。
2.route->gloss-> add fillet

: 无论加泪滴还是删掉泪滴,一定要先打开所有的走线层,否则,没打开的走线层就不会有执行
3、(1)尺寸标注最好用1x0.3大小的箭头, 设置为:
arrow -> 3point
head length1.0
head width0.3
2)尺寸标注文本设置为:Text block: 3

4 问:Allegro层的切换用什么快捷键呀?
" -"" +" 号切换!
5 如何实现线框的 COPY? 做元器件封装时,有没有办法把Package Geometry -> silkscreen_top 的线 COPY PackageGeometry -> Assembly_top ?
copy,点中silkscreen 线框,把复制的线框拖离原线框,然后再changeassembly,把assembly线框mov回原线框位置,完成复制。
6 Display_Top层、Assemble_Top Silkscreen_Top 有什么区别?
7 做元器件封装时,焊盘能不能更换?不是删除再放. 比如:smd91x17.pad换成 smd91x16b.pad
   →
然后点击 Replace
8 差分线、蛇型线、等长线这三类线如何设置?又是如何画出来的?
9 盲孔(Blind vias)是将几层内部PCB与表面PCB连接,不须穿透整个板子,埋孔(Buried vias)则只连接内部的PCB
10、能否只关闭覆铜而保留走线(etch)?
可以!点SETUP 菜单下的 Uers Preference…(参数设置) 选项,选择右边 SHAPE选项 no_shape_filt 勾上。
11、做元件怎么改放好的焊盘编号?
打开Pin_Number层,用Edit-->Text来修改。
12、怎样在allegro里把PCB板整个旋转90度呢?

选中MOVE命令(在Options下面的Point选择User Pick,在Find里勾上所有你要的)
右击选中Temp Group
选中整个板子(也可选择你需要的一部分或几部分)
右击选中Complete
点击一点作为User Pick
右击选中Rotate
就可以旋转了
13、在Allegro,如何设置不同网络有不同的颜色?
hilight---在旁边控制栏里面的options选颜色,在finder里面勾net,输入要高亮的网络名,或直接点网络飞线。
14、对整修原理图重新编号
Tools – Annotate …
15、怎么把一个元件分成两部分画?Capture绘制元件库时,怎么分成part1part2?
点选菜单View下面的Next part就可以了!
在新建库下面有个package type选项.
homogeneous:同类的.
heterogeneous:不同类的,异类的.
若你想做两个相同的PART,则选择第一项,同时将parts per PKG.改为2,即可. 若你想做两个不同的PART,则选择第二项,同时将parts per PKG.改为2,即可.
16、在原理图中画好的器件,现在在库中修改了,怎么才能把它在原理图中更新(不通过删除原来的器件,重新放置) ?
17、在allegro,如何锁定元器件?
点击选择要锁定的元器件。
18allegro,在关了网络飞线的情况下,移动元器件时,能否显示网络飞线?
只要这两个都不打勾,本来显示了飞线,然后,移动时是可以显示飞线的
19、装配层assembly与丝印层silkscreen都要放置元件序号吗?
IC元件必須在裝配面(Assembly)及丝印SilkScreen面製作ReferenceDesignatorsRefDes),选择“Layout”——“Labels”——“RefDes”便可以在options中设置了,AssemblyRefDes放在元件內,SilkscreenRefDes放在元件外。
  
:铺铜部分有没有单独的显示设置.我想把铺铜关隐了.
: 可以只显示轮廓吧   setup----user--------- pre........SHApe-------display_fill  勾选 no shape_fill这样铺铜只显示轮廓


ALLEGRO  拼板
可能不是叫拼版,只是叫合并。不过我觉得效果是一样的。
把一块pcb与另一块pcb合并的方法(net 还在)
1,打开pcb1,在tools选择create module,然后选中整个pcb,在命令行里输入pick origin。生成*.mdd文件,放在pcb2的目录下
2,打开pcb2,在place选择manually,在advancedsetting内勾上library。在placement list上的moduledefinitions会出现刚才生成的*.mdd文件

ALLEGRO使用(V16.2-DRC错误代码对照


代码

相关对象

说明

单一字符代码

L

Line

走线

P

Pin

元件脚

V

Via

贯穿孔

K

Keep in/out

允许区域/禁止区域

C

Component

元件层级

E

Electrical Constraint

电气约束

J

T-Junction

呈现T形的走线

I

Island Form

PinVia围成的负片孤铜

错误代码前置码说明

W

Wire

与走线相关的错误

D

Design

与整个电路板相关的错误

M

Soldemask

与防焊层相关的错误

错误代码后置码说明

S

Shape/Stub

与走线层的Shape或分支相关的错误

N

Not
Allowed

与不允许的设置相关的错误

W

Width

与宽度相关的错误

双字符错误代码

BB

Bondpad to Bondpad

Bondpad之间的错误

BL

Bondpad to Line

BondpadLine之间的错误

BS

Bondpad to Shape

BondpadShape 之间的错误

CC

Package to Package

Package之间的Spacing 错误

Symbol Soldermask to Symbol

Soldermask零件防焊层之间的Spacing 错误

DF

Differential Pair Length Tolerance

差分对走线的长度误差过长

Differential Pair Primary MaxSeparation

差分对走线的主要距离太大

Differential Pair Secondary MaxSeparation

差分对走线的次要距离太大

Differential Pair Secondary Max Length

差分对走线的次要距离长度过长

DI

Design Constraint Negative Plane Island

负片孤铜的错误

ED

Propagation-Delay

走线的长度错误

Relative-Propagation-Delay

走线的等长错误

EL

Max Exposed Length

走线在外层(TOP&BOTTOM)的长度过长

EP

Max Net Parallelism Length-DistancePair

已超过Net之间的平行长度

ES

Max Stub Length

走线的分支过长

ET

Electrical Topology

走线连接方式的错误

EV

Max Via Count

已超过走线使用的VIA的最大数目

EX

Max Crosstalk

已超过Crosstalk

Max Peak Crosstalk

已超过Peak Crosstalk

HH

Hold to Hold Spacing

钻孔之间的距离太近

HW

Diagonal Wire to Hold Spacing

斜线与钻孔之间的距离太近

Hold to Orthogonal Wire Spacing

钻孔与垂直/水平线之间的距离太近

IM

Impedance Constraint

走线的阻抗值错误

JN

T Junction Not Allowed

走线呈T形的错误

KB

Route Keepin
to Bondpad

BondpadKeepin之外

Route keepout
to Bondpad

Bondpadkeepout之内

Via Keepout
to
Bondpad

BondpadViaKeepout之内

KC

Package to Place Keepin Spacing

元件在Place Keepin之外

Package to Place Keepout Spacing

元件在Place Keepout之内

KL

Line to Route Keepin Spacing

走线在Route Keepin之外

Line to Route Keepout Spacing

走线在Route Keepout之内

KS

Shape to Route Keepin Spacing

ShapeRouteKeepin之外

Shape to Route Keepout Spacing

ShapeRouteKeepout之内

KV

BBVia to Route Keepin Spacing

BBViaRouteKeepin之外

BBVia to Route Keepout Spacing

BBViaRouteKeepout之内

BBVia to Via Keepout Spacing

BBViaViaKeepout之内

Test Via to Route Keepin Spacing

Test ViaRouteKeepin之外

Test Via to Route Keepout Spacing

Test ViaRouteKeepout之内

Test Via to Via Keepout Spacing

Test ViaViaKeepout之内

Through Via to Route Keepin Spacing

Through ViaRoute Keepin之外

Through Via to Route Keepout Spacing

Through ViaRoute Keepout之内

Through Via to Via Keepout Spacing

Through ViaVia Keepout之内

LB

Min Self Crossing Loopback Length


LL

Line to Line Spacing

走线之间太近

LS

Line to Shape Spacing

走线与Shape 太近

LW

Min Line Width

走线的宽度太细

Min Neck Width

走线变细的宽度太细

MA


Soldermask Alignment Error Pad

Soldermask Tolerance太小

MC

Pin/Via Soldermask to Symbol Soldermask

PadSymbolSoldermask之间的错误

MM

Pin/Via Soldermask to Pin/ViaSoldermask

Pad
Soldermask之间的错误

PB

Pin to Bondpad

PinBondpad之间的错误

PL

Line to SMD Pin Spacing

走线与SMD元件脚太近

Line to Test Pin Spacing

走线与Test元件脚太近

Line to Through Pin Spacing

走线与Through元件脚太近

PP

SMD Pin to SMD Pin Spacing

SMD元件脚与SMD元件脚太近

SMD Pin to Test Pin Spacing

SMD元件脚与Test元件脚太近

Test Pin to Test Pin Spacing

Test元件脚与Test元件脚太近

Test Pin to Through Pin Spacing

Test元件脚与Through元件脚太近

Through Pin to SMD Pin Spacing

Through元件脚与SMD元件脚太近

Through Pin to Through Pin Spacing

Through元件脚与Through元件脚太近

PS

Shape to SMD Pin Spacing

ShapeSMD元件脚太近

Shape to Test Pin Spacing

ShapeTest元件脚太近

Through Pin to Shape Spacing

Through元件脚与Shape太近

PV

BBVia to SMD Pin Spacing

BBViaSMD元件脚太近

BBVia to Test Pin Spacing

BBViaTest元件脚太近

BBVia to Through Pin Spacing

BBVia Through元件脚太近

SMD Pin to Test Via Spacing

SMD PinTest Via太近

SMD Pin to Through Via Spacing

SMD PinThroughVia太近

Test Pin to Test Via Spacing

Test PinTest Via太近

Test Pin to Through Via Spacing

Test PinThroughVia太近

Test Via to Through Pin Spacing

Test ViaThroughPin太近

Through Pin to Through Via Spacing

Through PinThrough Via太近

RC

Package to Hard Room

元件在其他的Room之内

RE

Min Length Route End Segment at135Degree


Min Length Route End Segment at45/90Degree



SB

135Degree Turn to Adjacent CrossingDistance


90Degree Turn to Adjacent CrossingDistance


SL

Min Length Wire Segment


Min Length Single Segment Wire


SN

Allow on Etch Subclass

允许在走线层上

SO

Segment Orientaion


BB

Bondpad to Bondpad

Bondpad之间的错误

SS

Shape to Shape

Shape之间的错误

TA

Max Turn Angle


VB

Via to Bondpad

Via Bondpad之间的错误

VG

Max BB Via Stagger Distance

同一段线的BB Via之间的距离太长

Min BB Via Gap

BB Via之间太近

Min BB Via Stagger Distance

同一段线的BB Via之间的距离太近

Pad/Pad Direct Connect

Pad 在另一个Pad 之上

VL

BB Via to Line Spacing

BB Via与走线太近

Line to Through Via Spacing

走线与Through Via太近

Line to Test Via Spacing

走线与Test Via太近

VS

BB Via to Shape Spacing

BB ViaShape太近

Shape to Test Via Spacing

Shape Test Via太近

Shape to Through Via Spacing

ShapeThroughVia太近

VV

BB Via to BB Via
Spacing

BB Via之间太近

BB Via to Test Via Spacing

BB ViaTest Via太近

BB Via to Through Via Spacing

BB ViaThroughVia太近

Test Via to Test Via Spacing

Test Via之间太近

Test Via to Through Via Spacing

Test ViaThroughVia太近

Through Via to Through Via Spacing

Through Via之间太近

WA

Min Bonding Wire Length

Bonding Wire 长度太短

WE

Min End Segment Length


Min Length Wire End Segment at135Degree


Min Length Wire End Segment at45/90Degree


WI

Max Bonding Wire Length

Bonding Wire 长度太长

WW

Diagonal Wire to Diagonal Wire Spacing

斜线之间太近

Diagonal Wire to Orthogonal WireSpacing

斜线与垂直/水平线之间的距离太近

Orthogonal Wire to Orthogonal WireSpacing

垂直/水平线之间的距离太近

WX

Max Number of Crossing


Min Distance between Crossing


XB

135 Degree Turn to Adjacent CrossingDistance


90 Degree Turn to Adjacent CrossingDistance


XD

Externally Determined Violation


XS

Crossing to Adjacent Segment Distances





allegro布线完成后如何修改线宽
.如果要改变整个一条导线的宽度    1.find栏里选择Cline
;  2.PCB中选择要改的导线,点击右键,选择Change Width    3.在对话框中输入你想要的线宽
3如果要改变整个导线中某一段导线的宽度   
1.find栏里选择ClineSegs
2.PCB中选择要改的导线,点击右键,选择Change  
3.在对话框中输入你想要的线宽

edit\changefind栏里选上cline,options里有个linewidth在框框中输入你需要的线宽,然后点击需要修改的cline


edit\changefind栏里选上cline,options里有个linewidth在框框中输入你需要的线宽,然后点击需要修改的cline

-===================================================
CADENCE orcad:
问题:   #2 Warning [ALG0016] Part Name "CAP_POL_CAPAE1030X1050N_35V/330U" is renamed to "CAP_POL_CAPAE1030X1050N_35V/33".
[ _)`,]4hlx;W:F
解释1. 这个警告有时不可避免,allegro对相关的属性名称进行合并,超过一定数量的字符就截掉;在命名规范的前提下就不考虑这个警告了。z4aw\Qt!N无法根治.解释2 。这个#2 Warning [ALG0016] Part Name
6T­vuP!a 之类的错误在于你建立元件原理图的时候你的原件Value值太长了超过32个字符,从而使系统在进行命名规范的时候溢出,而出错,很简单的,只写关键元件名,比如   

改线宽的改字体宽

Allegro中如何更改字体和大小(丝印,位号等)
Aallegro 15.2:
setup->text sizes
text blk:字体编号
photo width: 配置线宽
width,height:配置字体大小
改变字体大小:edit->change,然后在右边控制面板find tab里只选text(只改变字体)
然后在右边控制面板options tabline width添线的宽度和text block里选字体的大小。
最后选你准备改变的TEXT
框住要修改的所有TEXT可以批量修改

allegro 16.0: setup->design->parameter->text->setup text size
text blk:字体编号
photo width: 配置线宽
width,height:配置字体大小
改变字体大小:
edit->change,然后在右边控制面板find tab里只选text(只改变字体)
然后在右边控制面板options tabline width添线的宽度和text block里选字体的大小。
class->ref des->new sub class->silkscreen_top
最后选你准备改变的TEXT,框住要修改的所有TEXT可以批量修改,
注意:
如果修改顶层丝印要先关掉底部丝印层,silkscreen_bottomdisplay_bottom
--------------------------------------------------------------------
在建封装的时候可以设定 :你可以在做做封装的时候就把线宽的值填上,也可不填,在出光绘时,Undefined line width填上线宽的值.即可



7.如果过孔不盖绿油,

在出gerber时,viaclass/soldermask subclass 加进soldermask film就可以了

导出的gerber文件用CAM350导入,SOLDERMASK层的地方就是不盖绿油的地方.
-6. CADENCE 特殊规则设置:
思路:先设置一个规则x,再设置一个区域,该区域的规则采用规则x(通常也认为是为该规则分配一个约束x)
-5. 下面的解决方案适用于,多个零件同时围绕一个点旋转,而不是围绕各自的一点旋转.
1.Edit->Move,OptionsRotationPointUser Pick,
2 再右键选Term Group,按住鼠标左键不放并拉一个框选中器件,多余的可用Ctrl+鼠标左键点击去掉.
3. 选好需整体旋转的器件后,右键complete.
4. 提示你Pick orgion,鼠标左键选旋转中心.
5 下面右键选rotate, 即可旋转了.

-4. 按原理图方式进行摆放元件。
       ALLEGRO不支持按原理图方式摆放,但可用代替方式来进行,在capture中建立用户自己定义的属性。
A. 在文件*.dsn中,选中一个page edit --browers ---parts    选择OCCURENCES   ----OK    选中所有元件——ETIT-- PROPERTIES------new ---弹出对话框 NAME: 输入PAGE  VALUE:输入1,   单击OK后,可以持到多出一个属性值 Page 1
B. 单击OK关闭 BROWERS_SPREADSHEET对话框,关闭PARTS页。   
C. 重新创建工程网络表,以便把新加的属性加入到网络表中。注意生成网络列表的过程时,"create pcb Editro Netlis"  右边的SETUP 后,configure file 后边的EDIT,把PAGE=YES 加入到配置文件中,保存。再后,勾选“create or update PCB editor bord (NETREW)”   ALLOW USERDEFINED Prop 一定要色选上。生成网络表,
D. allegro 导入网络表。注意导入时,勾选上CREATEUSER-DEFINED PROPERTIES
E. 导入后,PLACE ---PLACE byPROPERTY/VALUE.下拉,选择page及其它。  



-3. ALLEGRO做元件封装(symbol)选用的焊盘不对,如何批量替换: tools--- padstack--- replace  (具体忘了,就在这个文件菜单下,还是注意OPTIONS选项) ALLEGRO好像所有操作都 得注意OPTIONS选项啊。

-2. allegro在放置LINE时注意设置好线宽。(放好后修改的话,EDIT——CHANGE——options里设置好宽度——点先需要修改的LINE

-1.  ALLEGRO 测量工具单位的设置:MANUFACTUE—dimension/draft—parameters——选择测量工具单位
并且可以设置校注的形状,字符大小等与标注相关的东西。

0.  ALLEGRO 边框线(outline)的修改:EDIT--DELETE  选中要编辑的LINE  右键 CUT  OUTINE 的线剪断,然后Edit  edit>vertex 移动顶点。 NND.外框编辑太麻烦了。 总不能每次都DXF导入吧,谁有好招???)
1.
display--color visibility ---弹出颜色设置对话框,在最上面选择“NET” 通常默认的为“LAYER” 即通常我们进行的各种层颜色设置。
好自己想设置的颜色。----OK !

2.ALLEGRO 添加和删除泪滴
ROUTE----GLOSS----PARAMETERS...  选择“PAD AND T CONECTION FILLET”
单击“PAD AND T CONECTION FILLET”前面的按钮,弹出具体的各种类型的泪滴设置, 添加和删除泪滴可在 GLOSS---ADD FILLET /DELETE FILLET 中进行。

3.allegro 如何设置routekeepin,package keepin
如何根据自己导入的DXF文件做一个route keepin,package keepin图形的文件而不用自己手动画呢?
     1.setup->area->routekeepin,package keepin ->画框
2.edit ->z-copy->  options(标签)->packagekeepin,route keepin->offset->50->点击外框(即导入的DXF外形边框)
4.电源网络高亮介绍
不同的电源或者地网络高亮以不同的颜色,使该板的电源分布状态一目了然,便于布线和分割电源平面与地平面。其命令为:Display=>Hilight 或者点击工具栏图标“ ”,右边参数设置窗口如下:
Options栏设置高亮的颜色
5.PCB检查
1. 板的外形尺寸是否和规划一致 2. 接口器件的布局是否到位  3. 退藕电容的布局是否合理  4 匹配电阻的布局是否合理   5 时钟模块的布局是否合理  6 复位电路的布局是否合理  7 MARK 点放置
6.测量的命令  Display=>Measure或者工具栏
7.生成钻孔文件 选择菜单Manufacture->NC->NC Parameters
8.输出artwork  在输出底片文件之前,需要确认一下动态铜的参数。
                                    选择菜单 Shape->Global Dynamic
Params 弹出Global Dynamic Parameters 对话框,
9. 对于两层板也可以使用EDIT --splitplane 来进行铺铜。
首先用选 LINE  options 选择ANTI--ETCH 规划出各个电源网络,然后用edit _ split plane __create .........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

公告:服务器刚移机,
大家请不要下载东西。
会下载失败


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表