找回密码
 注册
关于网站域名变更的通知
查看: 3900|回复: 3
打印 上一主题 下一主题

allegroip常见问题及回答(我转贴)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-8 00:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
1 无论哪个版本都经常出现自动退出,提示为非法操作,然后不能存盘,自动退出。(allegro. m3 [5 G1 S# ]4 q
    (出现这种情况,主要是操作系统方面的原因,ALLEGRO要求在英文NT或 WINDOWS 2000下使用.在中文WINDOWS 2000下,出错概略提高许多。事实上,设计人员应充分使用Allegro的Autosave功能,以避免各种情况下引起的数据丢失。提示:Allegro在异常退出时,会在当前设计目录下产生一个后缀为sav的文件。用Allegro打开该文件,另存为brd文件即可)6 _- ^2 L5 G+ h0 n  q7 \
2在ALLEGRO中,编辑焊盘时,经常会出现“执行程序错误”而退出程序,且没有备份文件,导致之前的工作白费。
) q2 _* h# U4 S- s9 P# V* l: ?2 K    (此问题14.1已经解决,而且同样与操作系统有关)
' F# U" r6 \* j1 g, b3 在从自动布线器(SPECCTRA)建军回到ALLEGRO后,输出表层的线、孔就与器件成为一个整体,移动器件时,线、孔就附在上面一起移动。
  i3 b+ ~/ X* F& ^& u(实际上,这个功能是cadence应大多数用户要求而添加上的,主要是为了方便移动器件的时候fanout后的引腿和via能跟着一起移动。如果你实在不愿意这么做,可以执行下面这个skill程序解决,以后版本将会有选项供用户选择:
* g' g) S9 |0 U0 e; The following Skill routine will remove invisible4 m3 W1 p3 V- b7 @
; properties from CLINES and VIAS.
" t; A# Z- G+ q  y+ W3 G; The intent of this Skill program is to provide: |7 H% ?' b- {) v* ?
; users with the ability of deleting the invisible- k9 J' E$ ?7 z/ t/ F9 |
; properties that SPECCTRA/SPIF puts on. This will allow the moving
$ H* p4 o( o+ Z% @6 }* S/ i  Y; of symbols without the attached clines/vias once the
$ N. R) X2 f/ p  O5 g4 \/ f2 D! W; design is returned from SPECCTRA if the fanouts were originally! @, @/ ]6 C+ {$ F. q( t
; put in during an Allegro session.
7 ?: R7 Z; |2 A, E1 T;  
! f. E- N, D* a8 r6 s" G* I; To install: Copy del_cline_prop.il to any directory defined
: ]2 N$ [0 j2 Q" g1 L5 z1 o;  within your setSkillPath in your
5 w$ D6 `: S) f. d5 |;  allegro.ilinit. Add a "load("del_cline_prop.il")"
' Z7 ^& M* w) P;  statement to your allegro.ilinit.4 T$ w" D( I# _: _4 ?
;
' t, s) J1 C0 x) r; To execute: Within the Allegro editor type "dprop" or + i+ l; t$ p2 e: `' o
;  "del cline props". This routine should
8 {# y# j5 m3 ^) ^& F# T! b! Z;  only take seconds to complete.
/ x. I% r6 W2 {7 V: Z2 E  q& F;  & ?9 R3 S. K2 g3 r' W# n% J
; Deficiencies: This routine does not allow for Window or
+ {# s5 V5 i) X+ H/ x;  Group selection.
7 _+ z  ~) p& G- S0 H;
1 p& O" v3 x: C; WARRANTIES: NONE. THIS PROGRAM WAS WRITTEN AS "SHAREWARE" AND IS AVAILABLE AS IS % D; _3 y% ^  L' N) W$ ?9 ]( i
;        AND MAY NOT WORK AS ADVERTISED IN ALL ENVIRONMENTS. THERE IS NO5 d" q( \9 f+ K' L  A  j
;        SUPPORT FOR THIS PROGRAM.
4 r: q6 S3 g+ M& f;
- [! h3 i% e. p; Delete invisible cline/via properties.2 A8 k. \( I5 O
;
5 k" u) \: z( raxlCmdRegister( "dprop" 'delete_cline_prop)/ @8 k: F  V, ?, ~9 ^+ q8 x# \
axlCmdRegister( "del cline props" 'delete_cline_prop)   
+ l, d, h' P" c, p
6 _7 N2 ]$ r+ e/ F(defun delete_cline_prop ()
- H7 @+ w% M5 C2 ?) T* H% n3 Z7 [8 r  ;; Set the Find Filter to Select only clines0 B$ T) N) A/ z. D" Z5 ]! \
  (axlSetFindFilter ?enabled (list "CLINES" "VIAS")0 x' K2 R, o! P" V% v
      ?onButtons (list "CLINES" "VIAS"))
3 B) G* u) v: J4 i$ ]+ h+ P9 t: w7 O0 v. Q  x$ D" S
  ;; Select all clines
: V2 O4 D4 I' [- A5 m  (axlClearSelSet)
2 F" @8 V. G0 Q4 w$ l4 f  (axlAddSelectAll) ;select all clines and vias
# Q4 g/ k! B3 w  N/ ]5 j$ N7 M4 J( F9 B) z) W3 a% b
  (setq clineSet (axlGetSelSet))
$ t- r/ @$ ~3 E) |5 ?' Z3 r% y  (axlDBDeleteProp clineSet "SYMBOL_ETCH") ;Remove the property; y8 S6 \( k$ n
  (axlClearSelSet)    ;unselect everything. o$ f; u* y0 j& K8 `9 g
)
8 n4 B* O* u" b* K$ a4.用贴片焊盘(type=single)做成的package,用tools\padstack\modify design padstack...编辑,发现type变成了blind/buried。为什么会这样?
+ v2 e" x6 G2 N    (这是软件显示上的小漏洞,但是丝毫不影响使用,焊盘还是事实上的single)# G5 B/ U: t  j! w  T% g% D' g
5.修改过焊盘后以同名保存(替换了原来的焊盘),但是用tools\padstack\modify design padstack...检查用该焊盘做的package,发现仍旧是老焊盘,而事实上任何目录中老焊盘都不存在了。既然allegro是要到pad_path中调用焊盘的,为什么会出现这种情况?) A; l. x. t  a8 k7 W: e3 a9 ?4 {
    (修改完焊盘之后, 需要update pad才能更新,因为Allegro是把相关的数据都纳入到brd文件集中管理的)
6 a* a) P* [6 Z6 F6.打开padstack editor就会出现这样的提示:pad_designer:Can't open journal file。于是新做的焊盘无法保存,提示:failed to open file '#T001632.tmp'。) p0 N7 b8 z+ J% E
    (请检查系统环境变量设置是否正确;另外所有路径都不能使用汉字)
" a( _' _; ^# e7 C9 G7.AELLGRO中竟然无UNDO、REDO这种常用FUNC,让人非常费解!!!
2 Z9 p; \* j% A. k! ~& x! {) V5 N   (15.0版本将增加Undo、Redo功能)
* J$ P8 s" U+ B6 i# n/ g8,ALLEGRO中直接从库中调的元件不能定义网络及 Ref des。
$ f0 L) q) n+ ]7 b5 _6 t% h9 T    (是的。这样一来可以保证你LAYOUT结果和原理图目的是一致的,而不会因为不小心而出错。一般我们不应该直接从库中调元件,而应通过导入新的NETLIST来增加新元件.): t0 {4 a: M# g. ~: u1 \& x
9,公英制转换偏差太大。
" m" V. [* Y- Q6 _   (由于计算精度的限制,公英制的来回转换会产生一定的累积误差,因此在设计过程中,应尽量避免频繁转换公英制)% M1 _  c- s* k2 ]; x
10,对于颜色的设置不能EXPORT 颜色文件,每块PCB都必须重新设置颜色。( B  X( b5 N" }8 i. a! m% K) N
   (Allegro没有保存颜色表的功能,但是可以通过其他简单的方法解决,如:调用Script功能;或着准备一个空板,里面只保存偏好的颜色设置,把网表Export到这个空板就可以了)
0 ]2 F' o9 O( v
4 {- @& U2 ^2 |; W' U$ @4 f/ g11,Allegro里没有对齐元件的功能。
) h/ \3 F* o' J& K" @    (后面版本的Allegro将会有对齐功能)
2 @5 O5 s) Z; m* F; }. }! P; ~12,垃圾文件太多,不知那些有用。
3 Y# Y  a2 k, |9 U   (Cadence实际上极少产生垃圾文件,许多文件都是设计高速PCB所需要的。)
( g9 |. H2 S7 @8 G3 R13,Allegro步线抓焊盘的功能太弱,不能保证线段结束时连接在PIN的中心。2 t6 S+ w9 j' H! k0 k
   (在Allegro右面的Control panel->Option中选择:Snap to connect point,并请在布线时连到Pad前,右键选TOGGLE即可。如经常性出现此问题,可将TOGGLE设成快捷键方式)+ D" l3 r% f' ]9 Y
. C8 k* K; \$ d* a
14,编辑Shape时,选择Boundary还得十分小心,有一点重合都不行。5 [- _8 ?; q, N; m( n4 e
    (可以通过调整GRID来修改铜箔,这样一来更容易)
4 y' s7 w+ H& @9 x15.CCT布线时网络不高亮;由ALLEGRO到CCT前布的线只能删除,不能回退,不能自动优化鼠线.
' \! V0 R8 I0 X16.ALLEGRO:鼠线不能只显示当前屏幕上的PIN的鼠线,全屏布线时高亮不明显.
# j; d  o4 l( @' X7 k5 A   (方法一:可以在setup->user preference->display中,勾选display_nohilitefont项,将高亮设为实线显示;1 `9 q2 W$ Z3 f/ M. o0 S
方法二:改变高亮颜色。点击Hilight按钮,右面控制面板的Option栏会提供可选择的颜色表;
' Z# |8 q, S, Y) W, E% {方法三:使用Shadow Mode,明暗的对比度可以在Color and Visibility中的Shadow Mode项调整。)  w2 r6 b  {# ]
三种方法配合使用,会得到更好的显示效果。9 @3 E1 }# E8 }$ [" E1 l; W
    : o8 N' M' h! a( `2 G

+ G( i* h* m7 V- `  S7 ~. t17.在ALLEGRO中,改变线宽时鼠标需放在线宽栏的右边才可改变。1 Q' a$ U2 s4 ?/ D" ]; `' q
   (使用时光标应在Control Panel区域,一旦移到Work area就开始执行Allegro命令,因此就不能再进行输入,不过这个问题是可以改进的)
' @/ {' z0 T/ R. t: P18.在ALLEGRO中没有网络也可以走出一根走线.(很容易造成多余的线头)并且清除线头及多余过孔也不彻底!(GLOSS命令)
: Q! f, c0 Q5 q   (如何去掉断线头?分为有网络属性的断线头和VIA,同无网络属性的断线头两种。+ z/ c* |0 V3 |7 G8 d
    对无net的断线头,可以通过Hilight 来实现,要把Hilight 的Color同client相区别。可多试几试hilight的color来发现断线头。# X6 Y# z0 q2 Z) s' s  t, ^

7 c; _, ~( S* e             图一, E5 x9 X2 r' x& F) l* y% I

6 {; G* a/ W/ y
( _+ }% Y6 _4 W- c2 t% `对有net属性的断线头和VIA(如图二),可采用:
% B; Z( A* N- G; _5 A+ _; s2 g4 i3 E* p5 u
           图二6 n7 P3 B# {4 K: w2 D( |
在ROUTE/GLOSS/PARAMETER下,选中1,2,3项,点选GLOSS即可(如下图):
0 S1 Z1 i  `6 J5 ]3 q
1 p3 f* T. Q6 @; M5 ^点击左边的方按钮,还可以改变参数的设定。/ O0 j6 x: o5 I6 h6 M% |
19.14.0的原理图到14。1的PCB转网表时在空板时可以转入,但是后来网表变化,不能转进来) }6 [3 C; w' y$ _. u
(报错:NET NAME ALREADY EXIST),有时换一台机器即可,随机性很大!
. C4 q5 D' r3 F" d* M   (此问题已解决,请安装最新的补丁盘或到下面地址下载补丁程序、安装:
1 I1 [! E* S3 Q. h, O: nftp://ftp.cadence.com/patches/PSD141/allegro/algroF2B14.10-s018wint.exe
, L4 b7 {% \$ \9 i7 m; {  ~: X3 yftp://ftp.cadence.com/patches/PSD141/allegro/algroBase14.10-s056wint.exe )
" _9 k( P' k, p2 Q20.ALLEGRO中最好可以方便走排线。* G  Y! [/ i" X
    (CCT具备此功能。Allegro走排线功能正在开发中). u$ c) S: D$ j) s: t- ~
21.用Net logic 改变的网络不能反标至原理图
5 j" s6 n& M# Q) R0 O    (可以。用tool2->design association可以反标网络)
2 x+ v* j. n4 a2 y) e) c22.Allegro没有BUS走线的功能,差分线不能同时布线
0 v2 f! b0 `$ a0 W: _# o    (目前走BUS线可以到CCT里完成。从PSD14.2开始,Allegro对差分线的处理功能将会大大加强)
' x8 |! ~- s# f* u" m6 U& }23.CCT差分线布线困难,经常不能转弯,而且有时候想单独处理其中一根线时不被允许
( z( ]  x. j, t) Z5 U$ @+ M( a    (这种情况可在ALLEGRO中处理,15.0将会对此做较大改进)( i* x' j' Y6 K+ i- Z- k% l9 k3 }
24.布线时设定过孔,无法用预缆方式,只能自己去了解过孔名,然后自己敲名字。
; \. p4 X: Y5 A    (这的确是一个缺点。该问题已列入15.0改进计划)( p( A9 @  o% N! a& \( F
25.在allegro里推动过孔时有可能会冒出一大堆错,还不能undo.& p4 Y* w  O) K8 p
    (14.2对过孔的推挤有很大改进)3 a# s: L6 J. ^) B
26.有时优化走线时,旧线还需要再手动删除。
  w2 _1 v3 V/ Q0 t6 Y5 |    (优化走线是在原走线的基础上进行,因此不会有新线产生)3 J6 }( y. `, c. i6 e& e* _8 Y
27.设定最小线长与最大线长,当线长小于设定时,没有DRC报错(ELECTRICAL CONSTRAINT SPREATSHEET)3 y- z, W4 p/ [" n
    (在14.0版本以后,Allegro增加了未布线的最小线长检查,可以通过对环境变量CHECK_MIN_DELAYS的设置来实现,如果设置为ON的话,当线长小于设定时,将会有DRC报错。其检查的依据是两个PIN之间飞线的曼哈顿距离)
3 N: O1 y0 w$ q- {# ~: r28.13.6做的原理图,转到14.1不能将数据传递给已经UPREV的原13.6的板.
# W0 |) {$ W0 t# A(问题提的不很清楚。从14.0开始:3 L% @( d- ^% B5 {- S5 G: i% R
1、因为添了约束管理器,不能从高版本的向低版本传递数据;
: Y0 A" g' B- o7 K2、uprev13.6的板时Flash symbol也需要uprev,勾选use preference中Misc里面的old_style_flash_symbols即可;也可以使用批处理转换,DOS命令:3 L" ^6 t+ J! P
FOR  %%f  IN  (*.bsm)  DO  flash_convert  %%f) W; O% D3 h  c6 q* R7 N
3、如果跟约束有关,要注意原来的DELAY_RULE 和MATCHED_DELAY已改为 PROPAGATION_DELAY 和RELATIVE_PROPAGATION_DELAY)9 l# z6 r! G! {; t* ]
29. ALLEGRO中UPDATE SYMBOLS 时,LIBRARY中的该元件明明已改过来,/ I% V* D+ D2 \7 A3 E( G
  但就是不能UPDATE过来,并且从PACKAGE SYMBOL 中也看不到该器件(不选DATA BASE,就选LIBRARY)
7 y( }- V8 j+ R0 a    (应该是路径方面的问题,不然Package Symbol里不会看不到的,请仔细检查一下环境变量的设置。或者你可以这么试试,在concept里重新以Phisical方式Add这个器件,然后Export(用Update Allegro Board 并且勾选ECO)

该用户从未签到

2#
发表于 2007-12-19 09:30 | 只看该作者
学习了

该用户从未签到

3#
发表于 2007-12-19 11:18 | 只看该作者
嗯,好!

该用户从未签到

4#
发表于 2009-5-12 15:33 | 只看该作者
嗯。好厉害啊!谢谢!那么15.7中有没有对齐元器件这项功能啊?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-28 03:05 , Processed in 0.140625 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表