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

allegro培训问题及回答汇总

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1 无论哪个版本都经常出现自动退出,提示为非法操作,然后不能存盘,自动退出。(allegro9 t* {3 g# b% H3 F' T
    (出现这种情况,主要是操作系统方面的原因,ALLEGRO要求在英文NT或 WINDOWS 2000下使用.在中文WINDOWS 2000下,出错概略提高许多。事实上,设计人员应充分使用Allegro的Autosave功能,以避免各种情况下引起的数据丢失。提示:Allegro在异常退出时,会在当前设计目录下产生一个后缀为sav的文件。用Allegro打开该文件,另存为brd文件即可)
) k# w6 f! `& S4 Y: f2在ALLEGRO中,编辑焊盘时,经常会出现“执行程序错误”而退出程序,且没有备份文件,导致之前的工作白费。5 I6 }6 \: T$ @  G+ Z& {( @6 m; y, `
    (此问题14.1已经解决,而且同样与操作系统有关)1 P  E" q( K2 m) |
3 在从自动布线器(SPECCTRA)建军回到ALLEGRO后,输出表层的线、孔就与器件成为一个整体,移动器件时,线、孔就附在上面一起移动。
" B; o; Y6 c6 M: |6 N0 n(实际上,这个功能是cadence应大多数用户要求而添加上的,主要是为了方便移动器件的时候fanout后的引腿和via能跟着一起移动。如果你实在不愿意这么做,可以执行下面这个skill程序解决,以后版本将会有选项供用户选择:, k: ]% M: l( O& p+ T( A+ D5 T2 c) i; U
; The following Skill routine will remove invisible; p2 ^4 O  a, I1 q
; properties from CLINES and VIAS.
6 r' b, E# t8 t4 s4 Z$ b; The intent of this Skill program is to provide0 A* x* B; b% c; A/ i3 J
; users with the ability of deleting the invisible
6 [1 E) s/ E. ^( f- Y; M' r; properties that SPECCTRA/SPIF puts on. This will allow the moving# U$ {) A2 N7 [% N- M/ P
; of symbols without the attached clines/vias once the6 k% q! R$ G0 d3 Y% _( A/ O" e
; design is returned from SPECCTRA if the fanouts were originally
/ c; M* h& t2 [2 l! g3 Y- s" k" J; put in during an Allegro session.
  E( s+ V) r+ Z! K;  
. s7 t- h# R; s0 t; To install: Copy del_cline_prop.il to any directory defined' \9 C( q0 S  U& r
;  within your setSkillPath in your
9 \% b$ k2 c( e  {- p;  allegro.ilinit. Add a "load("del_cline_prop.il")"
* t; A# _; Y' R- i;  statement to your allegro.ilinit.9 i  q/ t; \1 R6 n
;# I, }! H- Z7 M1 n
; To execute: Within the Allegro editor type "dprop" or % F  }* ?2 b( y- c8 t* x
;  "del cline props". This routine should
- f/ O: {1 ]6 l, b;  only take seconds to complete.
9 p0 \, }/ l2 h;  
2 U5 b6 X( X! o# q8 S; Deficiencies: This routine does not allow for Window or+ ?% v+ n' ]0 m6 a% d, g
;  Group selection.
0 F: a1 L' Q0 i;
. s! L9 a5 ^5 d5 O; WARRANTIES: NONE. THIS PROGRAM WAS WRITTEN AS "SHAREWARE" AND IS AVAILABLE AS IS
/ p. W; E! h' T1 ]+ L% Y) O;        AND MAY NOT WORK AS ADVERTISED IN ALL ENVIRONMENTS. THERE IS NO
+ O. C0 Y2 C; F! b) }' A" J;        SUPPORT FOR THIS PROGRAM.
  w' m$ ^1 b9 v( w: o;
, b& y6 x5 ^4 F; Delete invisible cline/via properties.1 Y5 u! d8 X- m' y6 A) a
;8 ~) V2 [+ m: \& H/ T5 a
axlCmdRegister( "dprop" 'delete_cline_prop)
' z/ h- t0 d* h3 L2 Y1 xaxlCmdRegister( "del cline props" 'delete_cline_prop)    ( G% D* H% D$ t3 w) ^6 F8 X' w
# g+ L" |: g; K' h) b6 Q
(defun delete_cline_prop ()6 Q: D8 S/ c' R' T9 v
  ;; Set the Find Filter to Select only clines3 E8 `3 b; ]7 `- f7 W
  (axlSetFindFilter ?enabled (list "CLINES" "VIAS")& O, Q$ N' l; i  `
      ?onButtons (list "CLINES" "VIAS"))7 g7 G' Q4 B; e9 k# S9 C: N
# D: Z# G6 A+ X  f% p5 B8 Z7 _' {; J7 C
  ;; Select all clines% P$ a0 X# \8 E+ \8 {+ m
  (axlClearSelSet)- ~2 x/ {( t, _) \8 u; x* v
  (axlAddSelectAll) ;select all clines and vias
+ Y# [' K( H9 d; r6 w! V& z
( k& j/ ~3 k* _3 T* I  (setq clineSet (axlGetSelSet))
" ~6 a1 \5 V  Q) I  (axlDBDeleteProp clineSet "SYMBOL_ETCH") ;Remove the property) P5 m6 w3 f, l/ Y  v/ j) w% r
  (axlClearSelSet)    ;unselect everything, i3 V' ~% ?, p# i$ n$ S1 S
) - h9 d$ E0 |! d- l. ~$ Z6 Q6 {  P
4.用贴片焊盘(type=single)做成的package,用tools\padstack\modify design padstack...编辑,发现type变成了blind/buried。为什么会这样?
) Z3 h% Z4 {# Z9 W/ q    (这是软件显示上的小漏洞,但是丝毫不影响使用,焊盘还是事实上的single)/ x+ h7 J# ?  ^
5.修改过焊盘后以同名保存(替换了原来的焊盘),但是用tools\padstack\modify design padstack...检查用该焊盘做的package,发现仍旧是老焊盘,而事实上任何目录中老焊盘都不存在了。既然allegro是要到pad_path中调用焊盘的,为什么会出现这种情况?/ ?5 W# v* H: P8 _% f
    (修改完焊盘之后, 需要update pad才能更新,因为Allegro是把相关的数据都纳入到brd文件集中管理的)
* W9 L' U7 r9 h# M6.打开padstack editor就会出现这样的提示:pad_designer:Can't open journal file。于是新做的焊盘无法保存,提示:failed to open file '#T001632.tmp'。- L6 f9 C; `" l# R
    (请检查系统环境变量设置是否正确;另外所有路径都不能使用汉字)6 H" J+ q( U" {- K9 f
7.AELLGRO中竟然无UNDO、REDO这种常用FUNC,让人非常费解!!!! V; i* ~. R. p
   (15.0版本将增加Undo、Redo功能)
+ j7 v6 ]5 F* L1 g8,ALLEGRO中直接从库中调的元件不能定义网络及 Ref des。7 ~* b: s6 t6 Z8 e# {' A7 f8 q
    (是的。这样一来可以保证你LAYOUT结果和原理图目的是一致的,而不会因为不小心而出错。一般我们不应该直接从库中调元件,而应通过导入新的NETLIST来增加新元件.)
) [: H; X2 d% r) G$ V% n, w9,公英制转换偏差太大。# ?9 S. Q  c0 Y, p5 v1 q( Z4 I
   (由于计算精度的限制,公英制的来回转换会产生一定的累积误差,因此在设计过程中,应尽量避免频繁转换公英制)  O1 u1 m; N% a
10,对于颜色的设置不能EXPORT 颜色文件,每块PCB都必须重新设置颜色。1 X+ [" [3 Y/ Z8 F* P% ^
   (Allegro没有保存颜色表的功能,但是可以通过其他简单的方法解决,如:调用Script功能;或着准备一个空板,里面只保存偏好的颜色设置,把网表Export到这个空板就可以了)- o% K7 ?) M5 \# O, G1 Y

. C3 i" ?3 P% t% c% n, B11,Allegro里没有对齐元件的功能。" I' {+ n% Q5 u9 P
    (后面版本的Allegro将会有对齐功能)$ L4 ]2 O2 |* W4 ^  Q
12,垃圾文件太多,不知那些有用。
2 _. \' Q# c2 z/ d, O% q" r; l   (Cadence实际上极少产生垃圾文件,许多文件都是设计高速PCB所需要的。)
3 ?( L" E" l: ]' }7 d13,Allegro步线抓焊盘的功能太弱,不能保证线段结束时连接在PIN的中心。
* X3 h& Y0 Y" q) ~: @/ Y( P* t   (在Allegro右面的Control panel->Option中选择:Snap to connect point,并请在布线时连到Pad前,右键选TOGGLE即可。如经常性出现此问题,可将TOGGLE设成快捷键方式)
3 G# }1 O. R7 ?6 m
8 [$ a; O+ L0 I, ^) _: B" y14,编辑Shape时,选择Boundary还得十分小心,有一点重合都不行。
3 V) w  ~) o6 @( J2 s1 t3 V8 V$ a    (可以通过调整GRID来修改铜箔,这样一来更容易)
; ?& V2 a+ k/ m2 z: G3 |4 J, r1 ]2 b, S- E15.CCT布线时网络不高亮;由ALLEGRO到CCT前布的线只能删除,不能回退,不能自动优化鼠线.9 E1 n$ q( Z2 D5 Y
16.ALLEGRO:鼠线不能只显示当前屏幕上的PIN的鼠线,全屏布线时高亮不明显.
  X* Q6 l5 `" D7 x7 N   (方法一:可以在setup->user preference->display中,勾选display_nohilitefont项,将高亮设为实线显示;
0 b7 f- K( @$ l; `$ C" I方法二:改变高亮颜色。点击Hilight按钮,右面控制面板的Option栏会提供可选择的颜色表;
) \( J% A' x- I& B1 H5 w& H8 _方法三:使用Shadow Mode,明暗的对比度可以在Color and Visibility中的Shadow Mode项调整。)( k5 f6 m: W( ^
三种方法配合使用,会得到更好的显示效果。; {- n% o( U6 I
   
) A! q7 G, X# o$ F
: z; A6 ]4 X5 I5 e* r17.在ALLEGRO中,改变线宽时鼠标需放在线宽栏的右边才可改变。4 s5 T1 Z: w/ ^* I
   (使用时光标应在Control Panel区域,一旦移到Work area就开始执行Allegro命令,因此就不能再进行输入,不过这个问题是可以改进的)
# _$ _( N9 S. e5 [. i18.在ALLEGRO中没有网络也可以走出一根走线.(很容易造成多余的线头)并且清除线头及多余过孔也不彻底!(GLOSS命令)0 q4 y, U2 s7 U9 ~
   (如何去掉断线头?分为有网络属性的断线头和VIA,同无网络属性的断线头两种。1 z3 W/ Y! ^$ d" d& a
    对无net的断线头,可以通过Hilight 来实现,要把Hilight 的Color同client相区别。可多试几试hilight的color来发现断线头。
: j* s+ k  k- O. X( G8 D
  n8 M* P' O  V  z& `7 a- V5 Q             图一
6 N! F/ l) S, o, Z# ?& q' W; X: q: Q4 a$ N, R9 F

/ J$ Y  l( R% p$ D2 S  c% m对有net属性的断线头和VIA(如图二),可采用:
- f! R9 @# s# l* P: m
, b6 O( |. W* g           图二/ h' y" _" v2 Y; H1 e/ R
在ROUTE/GLOSS/PARAMETER下,选中1,2,3项,点选GLOSS即可(如下图):4 R' F+ ]& b8 l& p! f' l6 d
; H% L6 f2 g6 s4 _0 R
点击左边的方按钮,还可以改变参数的设定。
7 R, L( L0 s* }/ v+ l( ^19.14.0的原理图到14。1的PCB转网表时在空板时可以转入,但是后来网表变化,不能转进来. K0 ]7 S0 \' U  P1 S! |$ v
(报错:NET NAME ALREADY EXIST),有时换一台机器即可,随机性很大!; i9 I" M+ D+ x. j' W9 \
   (此问题已解决,请安装最新的补丁盘或到下面地址下载补丁程序、安装:# b" V: v' s; g  \
ftp://ftp.cadence.com/patches/PSD141/allegro/algroF2B14.10-s018wint.exe
( ?- ]+ H7 k, U) h. Kftp://ftp.cadence.com/patches/PSD141/allegro/algroBase14.10-s056wint.exe )
; H1 s( F. ]8 \9 q20.ALLEGRO中最好可以方便走排线。. n& L/ U) G5 y. d, B
    (CCT具备此功能。Allegro走排线功能正在开发中)
/ H' n  X: C& I21.用Net logic 改变的网络不能反标至原理图) D/ p% G' }- _, ^
    (可以。用tool2->design association可以反标网络)
. x# G5 m  A" X; j/ e22.Allegro没有BUS走线的功能,差分线不能同时布线
  Q& z  I$ r* g, a- Z1 t    (目前走BUS线可以到CCT里完成。从PSD14.2开始,Allegro对差分线的处理功能将会大大加强)) w& C- N% h  T1 x! d! F* [
23.CCT差分线布线困难,经常不能转弯,而且有时候想单独处理其中一根线时不被允许1 s# Z$ ^6 A) P& S
    (这种情况可在ALLEGRO中处理,15.0将会对此做较大改进)
" v$ [7 U5 L) t0 I24.布线时设定过孔,无法用预缆方式,只能自己去了解过孔名,然后自己敲名字。
! X1 S1 a, n7 Q+ L3 s1 d( [2 @    (这的确是一个缺点。该问题已列入15.0改进计划)% s: a& M3 X; a9 O
25.在allegro里推动过孔时有可能会冒出一大堆错,还不能undo.
. S2 `: I8 a% f    (14.2对过孔的推挤有很大改进)
- s8 |& Y1 A' C26.有时优化走线时,旧线还需要再手动删除。9 z2 {5 A/ a/ |+ A( n0 X
    (优化走线是在原走线的基础上进行,因此不会有新线产生)
: g, q8 Z3 L, d* G27.设定最小线长与最大线长,当线长小于设定时,没有DRC报错(ELECTRICAL CONSTRAINT SPREATSHEET)2 c8 f+ D' c" `
    (在14.0版本以后,Allegro增加了未布线的最小线长检查,可以通过对环境变量CHECK_MIN_DELAYS的设置来实现,如果设置为ON的话,当线长小于设定时,将会有DRC报错。其检查的依据是两个PIN之间飞线的曼哈顿距离)2 A7 z; C' a( D1 u# O
28.13.6做的原理图,转到14.1不能将数据传递给已经UPREV的原13.6的板.; C% U4 C% w8 c; r, m5 c. }- }$ h
(问题提的不很清楚。从14.0开始:; N9 s+ ?% O" n5 J8 g! m/ v" s
1、因为添了约束管理器,不能从高版本的向低版本传递数据;- {. a" h2 H" A3 E% n  h& n/ c' q
2、uprev13.6的板时Flash symbol也需要uprev,勾选use preference中Misc里面的old_style_flash_symbols即可;也可以使用批处理转换,DOS命令:# H5 p4 C; O, d8 q/ `5 p
FOR  %%f  IN  (*.bsm)  DO  flash_convert  %%f
8 a+ {( W' I1 b  F& d3 Z) j3、如果跟约束有关,要注意原来的DELAY_RULE 和MATCHED_DELAY已改为 PROPAGATION_DELAY 和RELATIVE_PROPAGATION_DELAY)
9 a- x4 c' F# ?- z* M: x* W29. ALLEGRO中UPDATE SYMBOLS 时,LIBRARY中的该元件明明已改过来,3 T7 x4 m8 U: _$ v+ U$ U' N
  但就是不能UPDATE过来,并且从PACKAGE SYMBOL 中也看不到该器件(不选DATA BASE,就选LIBRARY), i5 N# P! k' c7 Z9 a
    (应该是路径方面的问题,不然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 | 只看该作者
好东西
0 D! u8 D* d: [+ I7 Q+ h) O$ ]5 U顶啊 谢谢谢谢

该用户从未签到

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 + q7 z9 B' r: D  q
    4 s- O9 A- ]0 T0 O, ^! V
    # l: k9 o2 M8 }9 \, g2 B8 H
        thank you lz!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-9 03:19 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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