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

allegro培训问题及回答汇总

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1 无论哪个版本都经常出现自动退出,提示为非法操作,然后不能存盘,自动退出。(allegro( S) I! F3 E& N( a
    (出现这种情况,主要是操作系统方面的原因,ALLEGRO要求在英文NT或 WINDOWS 2000下使用.在中文WINDOWS 2000下,出错概略提高许多。事实上,设计人员应充分使用Allegro的Autosave功能,以避免各种情况下引起的数据丢失。提示:Allegro在异常退出时,会在当前设计目录下产生一个后缀为sav的文件。用Allegro打开该文件,另存为brd文件即可)9 u; g5 h6 n( \5 A1 J! L
2在ALLEGRO中,编辑焊盘时,经常会出现“执行程序错误”而退出程序,且没有备份文件,导致之前的工作白费。
; v' ]( j8 l; Z    (此问题14.1已经解决,而且同样与操作系统有关)" h+ D% [. Y* ]6 ]4 w
3 在从自动布线器(SPECCTRA)建军回到ALLEGRO后,输出表层的线、孔就与器件成为一个整体,移动器件时,线、孔就附在上面一起移动。3 N9 L! s/ F/ A: n
(实际上,这个功能是cadence应大多数用户要求而添加上的,主要是为了方便移动器件的时候fanout后的引腿和via能跟着一起移动。如果你实在不愿意这么做,可以执行下面这个skill程序解决,以后版本将会有选项供用户选择:
3 b, C) I1 ^$ z, n4 q; The following Skill routine will remove invisible& k4 d" I6 j$ r- f  Y' S5 H8 g" i
; properties from CLINES and VIAS.
' s$ _  S2 I) M# J- t; The intent of this Skill program is to provide% I: C4 n. P) c" _. l
; users with the ability of deleting the invisible% G* p4 y$ Z# D6 o& o
; properties that SPECCTRA/SPIF puts on. This will allow the moving3 m6 L' G9 D% L, `9 j* T4 M
; of symbols without the attached clines/vias once the  |  K" ]& \+ S. p: x  X
; design is returned from SPECCTRA if the fanouts were originally
) J, w# Y: f5 F. G9 `; put in during an Allegro session.9 e# t; w* e3 S4 m: z% \1 v6 b; S
;    u" d5 w/ e6 [' e, Y( D* E; x
; To install: Copy del_cline_prop.il to any directory defined* J. o, J6 [+ @  K+ j
;  within your setSkillPath in your 2 w0 d% I3 A$ G+ V
;  allegro.ilinit. Add a "load("del_cline_prop.il")"
8 v' f# b9 F/ M0 V+ f$ ~/ |;  statement to your allegro.ilinit.7 M3 y% n! q; E
;
3 ]0 ?7 t8 c% K& m; To execute: Within the Allegro editor type "dprop" or ! @* {' Y2 t" _# L
;  "del cline props". This routine should# P& F6 M4 h% v3 H2 J2 R3 [
;  only take seconds to complete.$ h1 a5 g3 g) u4 ]0 W
;  
/ b$ U5 q# s+ z+ b; Deficiencies: This routine does not allow for Window or1 E6 e; N$ f1 g: u& \
;  Group selection. / _! j; K/ c2 n" N: c
;; h! A- y6 o3 Z% N" f3 q5 i3 o
; WARRANTIES: NONE. THIS PROGRAM WAS WRITTEN AS "SHAREWARE" AND IS AVAILABLE AS IS
  @' U! ~% Q$ c;        AND MAY NOT WORK AS ADVERTISED IN ALL ENVIRONMENTS. THERE IS NO
8 C8 l4 E, g1 D. R;        SUPPORT FOR THIS PROGRAM.+ S' c  p% z' i1 l! o0 B; Q( l( }
;
8 S  B8 Z; |4 s' g4 T  z" o; Delete invisible cline/via properties.  o$ m, I* H! X9 ]) j6 i
;
; j/ A; A' D8 T' C7 \, oaxlCmdRegister( "dprop" 'delete_cline_prop)
5 L# M. B: S: P0 FaxlCmdRegister( "del cline props" 'delete_cline_prop)   
: _* H+ z* P. k( }
" C3 [( M8 [# c) ^9 n6 w, x; ]! k. s(defun delete_cline_prop (); M, Q0 J0 g* R1 X- k1 M, O
  ;; Set the Find Filter to Select only clines
: E- s4 V! ~8 z  (axlSetFindFilter ?enabled (list "CLINES" "VIAS")
# A" W* q+ J* n  e      ?onButtons (list "CLINES" "VIAS"))" @2 M. e9 p0 V; M/ D, S( F% c
/ N. t& ?, B* W2 b6 q
  ;; Select all clines
% G" R, }  p2 j  (axlClearSelSet)
5 e: T) b6 z; Z$ ~/ Q  (axlAddSelectAll) ;select all clines and vias& a6 P4 m; ^& m5 x2 L; a* [6 p7 f7 Y

8 z9 ^# Y( P0 B6 s, b: h  (setq clineSet (axlGetSelSet))2 H; A3 I$ \. \: N" a
  (axlDBDeleteProp clineSet "SYMBOL_ETCH") ;Remove the property
8 B' O: B2 G! K+ }" K4 [  (axlClearSelSet)    ;unselect everything
# r' g# b9 G6 d)   d! K: X* `2 ^; @4 q8 N0 C
4.用贴片焊盘(type=single)做成的package,用tools\padstack\modify design padstack...编辑,发现type变成了blind/buried。为什么会这样?
+ c' m) @6 g# b% d: B    (这是软件显示上的小漏洞,但是丝毫不影响使用,焊盘还是事实上的single)
! r# P7 G7 X, ?* u5.修改过焊盘后以同名保存(替换了原来的焊盘),但是用tools\padstack\modify design padstack...检查用该焊盘做的package,发现仍旧是老焊盘,而事实上任何目录中老焊盘都不存在了。既然allegro是要到pad_path中调用焊盘的,为什么会出现这种情况?5 W) v' w* @& P5 [5 E9 q: |
    (修改完焊盘之后, 需要update pad才能更新,因为Allegro是把相关的数据都纳入到brd文件集中管理的)
1 w5 [! l9 L/ \3 W8 A6.打开padstack editor就会出现这样的提示:pad_designer:Can't open journal file。于是新做的焊盘无法保存,提示:failed to open file '#T001632.tmp'。) ?$ q; [& I% y6 m5 o
    (请检查系统环境变量设置是否正确;另外所有路径都不能使用汉字)
1 t/ Y& Z) J0 {" I7.AELLGRO中竟然无UNDO、REDO这种常用FUNC,让人非常费解!!!* M2 }3 z) J! A$ u" T. W
   (15.0版本将增加Undo、Redo功能)
9 `: K1 Q, K# x$ `3 Z7 S8,ALLEGRO中直接从库中调的元件不能定义网络及 Ref des。; B) l, f4 G. m3 o
    (是的。这样一来可以保证你LAYOUT结果和原理图目的是一致的,而不会因为不小心而出错。一般我们不应该直接从库中调元件,而应通过导入新的NETLIST来增加新元件.)
& J+ t2 J9 T" ^/ R: g( o( t! i9,公英制转换偏差太大。- V9 L' X; {/ ?( C; q, e) v
   (由于计算精度的限制,公英制的来回转换会产生一定的累积误差,因此在设计过程中,应尽量避免频繁转换公英制)
& i8 P4 ]$ H" E9 @6 s  D# K( h10,对于颜色的设置不能EXPORT 颜色文件,每块PCB都必须重新设置颜色。
! x% H, ^3 `" o+ `8 U* a0 [7 E% q   (Allegro没有保存颜色表的功能,但是可以通过其他简单的方法解决,如:调用Script功能;或着准备一个空板,里面只保存偏好的颜色设置,把网表Export到这个空板就可以了)
: C7 D5 N) e0 s
5 W% e1 u% L" ]- W+ Q! ]* Y8 A4 g% q11,Allegro里没有对齐元件的功能。; Y8 `( W( N: C" k
    (后面版本的Allegro将会有对齐功能)
9 F$ h7 m& g: S6 g% b  ]6 x& Q  Z12,垃圾文件太多,不知那些有用。
: |3 V. P9 |% s5 a, D" C  U8 K9 _# k   (Cadence实际上极少产生垃圾文件,许多文件都是设计高速PCB所需要的。)3 V- K  `8 Y9 I- P' j
13,Allegro步线抓焊盘的功能太弱,不能保证线段结束时连接在PIN的中心。4 g: Y/ S( H9 n) f* Y
   (在Allegro右面的Control panel->Option中选择:Snap to connect point,并请在布线时连到Pad前,右键选TOGGLE即可。如经常性出现此问题,可将TOGGLE设成快捷键方式)& ^; _+ ~* R# k& ?) d- N% H3 J9 v

6 S& {/ K1 _3 y0 y14,编辑Shape时,选择Boundary还得十分小心,有一点重合都不行。
% ~; \) v: f5 ]; _, @    (可以通过调整GRID来修改铜箔,这样一来更容易)$ S. A1 p- H' {
15.CCT布线时网络不高亮;由ALLEGRO到CCT前布的线只能删除,不能回退,不能自动优化鼠线.
6 z9 r% }# t0 R+ T' D16.ALLEGRO:鼠线不能只显示当前屏幕上的PIN的鼠线,全屏布线时高亮不明显.
+ u* j# P. y/ {. C5 S% j   (方法一:可以在setup->user preference->display中,勾选display_nohilitefont项,将高亮设为实线显示;
7 c. b0 ^+ y7 t: @6 T( f6 B4 x方法二:改变高亮颜色。点击Hilight按钮,右面控制面板的Option栏会提供可选择的颜色表;- F" c2 R$ |* M1 s  m7 S" g
方法三:使用Shadow Mode,明暗的对比度可以在Color and Visibility中的Shadow Mode项调整。)
# U2 x, ^8 b) O; @) \5 T' }4 M三种方法配合使用,会得到更好的显示效果。
& i. E* n! h2 ?1 X1 k( r# @. g    & n, I* G2 p  D! g& `$ {3 A8 C% a6 B
9 c( T- u( z. W; u
17.在ALLEGRO中,改变线宽时鼠标需放在线宽栏的右边才可改变。& u& R- }3 @$ A+ [& U- ?* r
   (使用时光标应在Control Panel区域,一旦移到Work area就开始执行Allegro命令,因此就不能再进行输入,不过这个问题是可以改进的)
. l# o/ N$ v0 r* b6 M  G18.在ALLEGRO中没有网络也可以走出一根走线.(很容易造成多余的线头)并且清除线头及多余过孔也不彻底!(GLOSS命令)0 v3 e5 g  {1 l( Z! k$ O
   (如何去掉断线头?分为有网络属性的断线头和VIA,同无网络属性的断线头两种。' P  s8 r8 v: P2 m. H
    对无net的断线头,可以通过Hilight 来实现,要把Hilight 的Color同client相区别。可多试几试hilight的color来发现断线头。
! M$ F1 S: P5 u( s( s
4 g+ n0 U8 `1 M/ `( D7 m             图一
; X! G* _1 H/ w/ p1 K$ x
  T* G  Y& F4 S, {% X
" K: o3 @* h+ Y0 O0 l3 j/ d9 R对有net属性的断线头和VIA(如图二),可采用:- `% G) K0 v/ i% m4 x

2 v8 o" |. a: G9 R5 ^. g+ o           图二6 o  X% D/ a! e2 M
在ROUTE/GLOSS/PARAMETER下,选中1,2,3项,点选GLOSS即可(如下图):; q* @1 W+ x6 i* a8 u5 M

! ^" |) ^3 c# J6 e点击左边的方按钮,还可以改变参数的设定。
8 C& N6 O9 \  ?- @& B19.14.0的原理图到14。1的PCB转网表时在空板时可以转入,但是后来网表变化,不能转进来
% ]5 f) G( U' o: l0 E* E(报错:NET NAME ALREADY EXIST),有时换一台机器即可,随机性很大!
: h4 e7 Q- w2 v% c" M$ C6 C8 ~   (此问题已解决,请安装最新的补丁盘或到下面地址下载补丁程序、安装:; h% Z5 ~) B" t3 V
ftp://ftp.cadence.com/patches/PSD141/allegro/algroF2B14.10-s018wint.exe4 |3 X; Q5 N8 @0 |1 E* e& E
ftp://ftp.cadence.com/patches/PSD141/allegro/algroBase14.10-s056wint.exe )
% ?, t8 x: _( O4 O$ m3 V20.ALLEGRO中最好可以方便走排线。
% O/ U. M2 ^3 C9 U    (CCT具备此功能。Allegro走排线功能正在开发中): W) |" C5 q( F/ W) `- r  \
21.用Net logic 改变的网络不能反标至原理图/ w  ?8 c, W: _, S. `1 S
    (可以。用tool2->design association可以反标网络)
7 B8 g9 ^3 x# ^22.Allegro没有BUS走线的功能,差分线不能同时布线5 i- Y4 H, d! n  P
    (目前走BUS线可以到CCT里完成。从PSD14.2开始,Allegro对差分线的处理功能将会大大加强)
( Z9 w# h' T7 b, t23.CCT差分线布线困难,经常不能转弯,而且有时候想单独处理其中一根线时不被允许3 b" Y4 d+ C! L
    (这种情况可在ALLEGRO中处理,15.0将会对此做较大改进)
. c) m: G; V! H% L* C* [24.布线时设定过孔,无法用预缆方式,只能自己去了解过孔名,然后自己敲名字。
) ?' I  U; I7 H) M. s1 @) _4 z    (这的确是一个缺点。该问题已列入15.0改进计划)1 J( x. V+ V/ ?$ }; {2 o; q% h
25.在allegro里推动过孔时有可能会冒出一大堆错,还不能undo.
$ J8 I8 d9 G! }* v0 O0 ]% o    (14.2对过孔的推挤有很大改进)9 ]1 h$ }( n4 S  h& W
26.有时优化走线时,旧线还需要再手动删除。% j: Q& F4 U* E! U5 M! [7 l# r
    (优化走线是在原走线的基础上进行,因此不会有新线产生)
) B$ H% Y4 r* T: ?27.设定最小线长与最大线长,当线长小于设定时,没有DRC报错(ELECTRICAL CONSTRAINT SPREATSHEET)' }6 l" F, \- q
    (在14.0版本以后,Allegro增加了未布线的最小线长检查,可以通过对环境变量CHECK_MIN_DELAYS的设置来实现,如果设置为ON的话,当线长小于设定时,将会有DRC报错。其检查的依据是两个PIN之间飞线的曼哈顿距离)  \- {4 r! w/ j4 ~
28.13.6做的原理图,转到14.1不能将数据传递给已经UPREV的原13.6的板.
! Y( l3 T1 f; {$ ?(问题提的不很清楚。从14.0开始:' A! G' [  e" t3 r
1、因为添了约束管理器,不能从高版本的向低版本传递数据;- y  o7 R+ s" A5 i* o
2、uprev13.6的板时Flash symbol也需要uprev,勾选use preference中Misc里面的old_style_flash_symbols即可;也可以使用批处理转换,DOS命令:' n+ q  z0 L8 q3 f6 f4 r
FOR  %%f  IN  (*.bsm)  DO  flash_convert  %%f+ O7 u  {  l8 k4 I$ i& S' e: G
3、如果跟约束有关,要注意原来的DELAY_RULE 和MATCHED_DELAY已改为 PROPAGATION_DELAY 和RELATIVE_PROPAGATION_DELAY)6 ]! S4 K- P( T4 [
29. ALLEGRO中UPDATE SYMBOLS 时,LIBRARY中的该元件明明已改过来,4 \8 |' N) L* v0 Y- x9 ^( Y
  但就是不能UPDATE过来,并且从PACKAGE SYMBOL 中也看不到该器件(不选DATA BASE,就选LIBRARY). V9 z* e" a9 E; U: ^# I0 u3 F9 ^
    (应该是路径方面的问题,不然Package Symbol里不会看不到的,请仔细检查一下环境变量的设置。或者你可以这么试试,在concept里重新以Phisical方式Add这个器件,然后Export(用Update Allegro Board 并且勾选ECO)

评分

参与人数 2贡献 +7 收起 理由
hw10425 + 2 感谢分享,对我有很大的帮助,谢谢
Allen + 5 感谢分享

查看全部评分

该用户从未签到

推荐
发表于 2013-9-27 21:54 | 只看该作者
謝謝分享喔   

该用户从未签到

推荐
发表于 2014-3-19 17:09 | 只看该作者
好东西
( F) ~/ H9 l7 p' P$ X! L3 o6 @顶啊 谢谢谢谢

该用户从未签到

2#
发表于 2008-4-12 11:17 | 只看该作者
感谢贡献

该用户从未签到

3#
发表于 2008-9-7 11:14 | 只看该作者
好东西,不要沉

该用户从未签到

4#
发表于 2008-11-25 09:05 | 只看该作者
好东西啊 谢谢

该用户从未签到

5#
发表于 2009-2-2 14:40 | 只看该作者
好啊,谢谢

该用户从未签到

6#
发表于 2009-2-2 15:18 | 只看该作者
菜鸟来观望
头像被屏蔽

该用户从未签到

7#
发表于 2009-2-2 15:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

8#
发表于 2009-5-6 11:48 | 只看该作者
楼主太爱你了

该用户从未签到

9#
发表于 2009-6-8 13:10 | 只看该作者
把贴子顶起来,HOHO~~

该用户从未签到

10#
发表于 2010-4-6 13:08 | 只看该作者
楼主人漂亮,能力也强!牛。。。。。。。。

该用户从未签到

11#
发表于 2010-4-6 15:25 | 只看该作者
这个要顶!!!

该用户从未签到

12#
发表于 2010-4-13 10:37 | 只看该作者
这个很精华啊
  • TA的每日心情
    开心
    2023-2-12 15:39
  • 签到天数: 1 天

    [LV.1]初来乍到

    13#
    发表于 2010-4-13 13:54 | 只看该作者
    很有用!

    该用户从未签到

    14#
    发表于 2010-4-26 11:37 | 只看该作者
    这是个好东西
  • TA的每日心情
    无聊
    2023-3-13 15:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    15#
    发表于 2010-5-4 14:59 | 只看该作者
    回复 1# panhaojie # N9 ^9 g$ G* u1 X: ~3 _

    4 H9 h) Y8 b4 r9 ~8 d2 A: p
    + \/ Y2 @% o7 y! U    thank you lz!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-4 13:55 , Processed in 0.187500 second(s), 30 queries , Gzip On.

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

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

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