|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 无论哪个版本都经常出现自动退出,提示为非法操作,然后不能存盘,自动退出。(allegro)
- t8 b* \9 |' J+ I3 q: P* d- Q (出现这种情况,主要是操作系统方面的原因,ALLEGRO要求在英文NT或 WINDOWS 2000下使用.在中文WINDOWS 2000下,出错概略提高许多。事实上,设计人员应充分使用Allegro的Autosave功能,以避免各种情况下引起的数据丢失。提示:Allegro在异常退出时,会在当前设计目录下产生一个后缀为sav的文件。用Allegro打开该文件,另存为brd文件即可)
- |9 |% k! p. a; [0 k2在ALLEGRO中,编辑焊盘时,经常会出现“执行程序错误”而退出程序,且没有备份文件,导致之前的工作白费。
# h! ~* }3 J2 H8 ]$ s+ F (此问题14.1已经解决,而且同样与操作系统有关)) n' ]5 W- l" ]( h, F6 K- w; Z
3 在从自动布线器(SPECCTRA)建军回到ALLEGRO后,输出表层的线、孔就与器件成为一个整体,移动器件时,线、孔就附在上面一起移动。: ?$ x% y- }" e% q+ A+ h4 @
(实际上,这个功能是cadence应大多数用户要求而添加上的,主要是为了方便移动器件的时候fanout后的引腿和via能跟着一起移动。如果你实在不愿意这么做,可以执行下面这个skill程序解决,以后版本将会有选项供用户选择:. w* i: v* L' q2 t! r, h3 M% ?
; The following Skill routine will remove invisible
8 t! R4 j a$ l8 G% a/ b/ G; properties from CLINES and VIAS. U; F6 j5 ?' r2 r: g: p/ u4 J0 R. C, M
; The intent of this Skill program is to provide. n0 ^& Z$ n& L: w9 u
; users with the ability of deleting the invisible4 ^; `2 Z9 {" Y' n" w% T
; properties that SPECCTRA/SPIF puts on. This will allow the moving( H* f- @! x9 Q- Y
; of symbols without the attached clines/vias once the R: j0 \) V+ x3 U2 t1 z( ~
; design is returned from SPECCTRA if the fanouts were originally/ B/ p/ N1 C" E4 `, ]
; put in during an Allegro session.
# Y4 e4 f" O' b( E; * R+ Z- a* z' y
; To install: Copy del_cline_prop.il to any directory defined
% h# B! ]1 j" I; within your setSkillPath in your 5 y* I: U3 X! h3 y* a/ _0 q0 g
; allegro.ilinit. Add a "load("del_cline_prop.il")"6 Z3 g: ~7 v# i' Y4 r) g3 I
; statement to your allegro.ilinit.
& F2 p S5 M( S4 Q; M9 c;: r+ ^5 `) f- I9 u& J
; To execute: Within the Allegro editor type "dprop" or 0 {* Y1 X8 ?0 x! l4 ]& R# Y
; "del cline props". This routine should) v+ r9 h% q/ C$ w: i% U0 @" K
; only take seconds to complete.
) {; B7 _" n7 _% k4 C$ V# E+ t;
# A1 H( m" a( k/ C# U$ F; Deficiencies: This routine does not allow for Window or
5 j2 d# p" b5 H6 `: Y9 u/ Q; Group selection. 2 i- u& S) @2 ?* S% i/ H7 P
;6 S9 v9 o/ s" V& a
; WARRANTIES: NONE. THIS PROGRAM WAS WRITTEN AS "SHAREWARE" AND IS AVAILABLE AS IS
4 o { a, B2 V; AND MAY NOT WORK AS ADVERTISED IN ALL ENVIRONMENTS. THERE IS NO
9 x9 ?' r' g! N0 I; SUPPORT FOR THIS PROGRAM.
' {, g) P4 M- v1 s- s& E;
$ ?2 C2 l$ F6 {6 D% U% A; Delete invisible cline/via properties.
- ^6 Z' I1 s6 }2 t- `, A* };
! Q- g f( G: [, z2 b6 t! n, U8 raxlCmdRegister( "dprop" 'delete_cline_prop)$ l6 J3 D4 t& c5 s8 e$ }6 S& U
axlCmdRegister( "del cline props" 'delete_cline_prop) 2 U. J, W& @; e6 s8 A/ p
) p! R5 i: |8 m3 A- e6 a(defun delete_cline_prop ()7 W1 a: S' J2 [+ q' `" ~1 U
;; Set the Find Filter to Select only clines# K8 A; @5 ?2 U6 N4 y/ y1 @+ z# s
(axlSetFindFilter ?enabled (list "CLINES" "VIAS"). w3 t* z7 z) n6 m* g* x
?onButtons (list "CLINES" "VIAS"))
+ [$ w* q( r: A5 O3 p3 D; k: u+ e; [+ O2 \# Z7 t6 w
;; Select all clines
0 B: v3 E( {* d- P/ O# i0 q* h (axlClearSelSet)
/ ]+ A+ k& z* V& R5 H: A (axlAddSelectAll) ;select all clines and vias( j# g& \, b$ _6 m. p Q
0 a' k# n- O" S9 d
(setq clineSet (axlGetSelSet))
& |( ^4 g7 a. A8 z- y (axlDBDeleteProp clineSet "SYMBOL_ETCH") ;Remove the property
( q: F8 j. o* t (axlClearSelSet) ;unselect everything
/ s2 r7 ^6 V+ r7 x& e ?4 I)
4 o) f6 z6 A, _$ n! u4.用贴片焊盘(type=single)做成的package,用tools\padstack\modify design padstack...编辑,发现type变成了blind/buried。为什么会这样?
7 x! L1 ^/ u: j- Q (这是软件显示上的小漏洞,但是丝毫不影响使用,焊盘还是事实上的single)
% Y4 s. {. i, _- y5.修改过焊盘后以同名保存(替换了原来的焊盘),但是用tools\padstack\modify design padstack...检查用该焊盘做的package,发现仍旧是老焊盘,而事实上任何目录中老焊盘都不存在了。既然allegro是要到pad_path中调用焊盘的,为什么会出现这种情况?3 N0 M& F* l' h: f3 R
(修改完焊盘之后, 需要update pad才能更新,因为Allegro是把相关的数据都纳入到brd文件集中管理的)# u/ D( P5 K- {0 ~
6.打开padstack editor就会出现这样的提示:pad_designer:Can't open journal file。于是新做的焊盘无法保存,提示:failed to open file '#T001632.tmp'。0 H( V& I& Z( c+ [ d( l' l
(请检查系统环境变量设置是否正确;另外所有路径都不能使用汉字)9 Y( S# ~9 }0 z, t. _
7.AELLGRO中竟然无UNDO、REDO这种常用FUNC,让人非常费解!!!. ]( G( ~2 D) N* y* ?, @! x9 `3 m
(15.0版本将增加Undo、Redo功能)1 O4 ^5 @; X$ l
8,ALLEGRO中直接从库中调的元件不能定义网络及 Ref des。* X: l1 H* I$ m
(是的。这样一来可以保证你LAYOUT结果和原理图目的是一致的,而不会因为不小心而出错。一般我们不应该直接从库中调元件,而应通过导入新的NETLIST来增加新元件.)
2 E! E2 m) f8 ?9,公英制转换偏差太大。
) C( @8 B; X0 |' t: @8 Y5 e (由于计算精度的限制,公英制的来回转换会产生一定的累积误差,因此在设计过程中,应尽量避免频繁转换公英制), Z) G5 i8 ` H8 {
10,对于颜色的设置不能EXPORT 颜色文件,每块PCB都必须重新设置颜色。 _% S# O: {4 f2 G) p
(Allegro没有保存颜色表的功能,但是可以通过其他简单的方法解决,如:调用Script功能;或着准备一个空板,里面只保存偏好的颜色设置,把网表Export到这个空板就可以了)) m& R/ B/ o! t8 J% m2 M
- Z1 V$ S! |* d4 X q2 F# r# ?, b11,Allegro里没有对齐元件的功能。
. ^& n( [* x9 } (后面版本的Allegro将会有对齐功能)
3 Z, K4 m0 j: o( f" s1 h- E12,垃圾文件太多,不知那些有用。
. a9 W3 U. Z5 F4 z (Cadence实际上极少产生垃圾文件,许多文件都是设计高速PCB所需要的。)
! g0 ]! X9 s! U; S+ w" p1 T+ ~13,Allegro步线抓焊盘的功能太弱,不能保证线段结束时连接在PIN的中心。$ d0 Z F0 Z+ D2 j7 k2 H2 D- z" Z
(在Allegro右面的Control panel->Option中选择:Snap to connect point,并请在布线时连到Pad前,右键选TOGGLE即可。如经常性出现此问题,可将TOGGLE设成快捷键方式)
! Y0 V3 |$ ~+ d) l! X9 Y! S$ ^6 [/ Q' l0 r8 U
14,编辑Shape时,选择Boundary还得十分小心,有一点重合都不行。- L" `% F, \: y! f
(可以通过调整GRID来修改铜箔,这样一来更容易)5 x4 J/ v! I: ?! R2 ?! P* E& O
15.CCT布线时网络不高亮;由ALLEGRO到CCT前布的线只能删除,不能回退,不能自动优化鼠线.. \; Y+ m' A! V
16.ALLEGRO:鼠线不能只显示当前屏幕上的PIN的鼠线,全屏布线时高亮不明显.3 [# |; E0 [( A
(方法一:可以在setup->user preference->display中,勾选display_nohilitefont项,将高亮设为实线显示;
) m+ T, r q! M* G# f- ^9 B方法二:改变高亮颜色。点击Hilight按钮,右面控制面板的Option栏会提供可选择的颜色表;) `5 n( \" w/ _% q
方法三:使用Shadow Mode,明暗的对比度可以在Color and Visibility中的Shadow Mode项调整。)
3 Y$ r) @4 } F% @- B; d三种方法配合使用,会得到更好的显示效果。
# O4 o! b# v- T
: _( p7 Q9 l1 z* F. p3 s& f; D& c, U( q0 P, S, M
17.在ALLEGRO中,改变线宽时鼠标需放在线宽栏的右边才可改变。
6 k( ]4 k( x! [# J9 L1 R (使用时光标应在Control Panel区域,一旦移到Work area就开始执行Allegro命令,因此就不能再进行输入,不过这个问题是可以改进的); J. n. Y+ W- |; [8 F+ K
18.在ALLEGRO中没有网络也可以走出一根走线.(很容易造成多余的线头)并且清除线头及多余过孔也不彻底!(GLOSS命令)
$ u+ G$ }, S( }1 i9 X3 Q2 A (如何去掉断线头?分为有网络属性的断线头和VIA,同无网络属性的断线头两种。1 @; {# F, Q* N. \
对无net的断线头,可以通过Hilight 来实现,要把Hilight 的Color同client相区别。可多试几试hilight的color来发现断线头。
7 {) u0 G) @8 h+ l: X: O) k/ \4 h+ O! B {9 f5 D" s. y
图一
* @* @- Y6 B1 W
6 b. u" j, c: S' m$ b- f) @
/ I* C& |3 K+ c. i# @4 H+ d对有net属性的断线头和VIA(如图二),可采用:
8 m8 ~* b) G! S1 c5 ]; x" W& b9 B
) L- j+ n% _+ M) O* n. e; L4 u9 v3 l/ P 图二' t" r+ B" N3 k* F& T) d
在ROUTE/GLOSS/PARAMETER下,选中1,2,3项,点选GLOSS即可(如下图):
+ R* Q' F; P4 ^5 w) Z3 u: }5 y/ P" N/ p7 i4 C" k! f+ o* G: `$ ~9 Q
点击左边的方按钮,还可以改变参数的设定。) ^" F/ o" M4 R9 d! \: Z: `3 Y
19.14.0的原理图到14。1的PCB转网表时在空板时可以转入,但是后来网表变化,不能转进来3 C: R- ]. K. h. U
(报错:NET NAME ALREADY EXIST),有时换一台机器即可,随机性很大!: Z2 @" `4 \" i" {- f
(此问题已解决,请安装最新的补丁盘或到下面地址下载补丁程序、安装:4 N7 d/ q4 e4 D2 {
ftp://ftp.cadence.com/patches/PSD141/allegro/algroF2B14.10-s018wint.exe5 Q$ f( S. K% }% T
ftp://ftp.cadence.com/patches/PSD141/allegro/algroBase14.10-s056wint.exe )1 ?# Y) O+ [) W) |: V- F
20.ALLEGRO中最好可以方便走排线。2 N9 x% `" P& y1 Q
(CCT具备此功能。Allegro走排线功能正在开发中)! t( ~& R: _+ D1 R! Q( Y6 Y& J. X
21.用Net logic 改变的网络不能反标至原理图
, s2 q/ c4 j2 o+ S (可以。用tool2->design association可以反标网络)% j5 g4 r4 i/ ^: ~6 v
22.Allegro没有BUS走线的功能,差分线不能同时布线% q* q$ P& l# x8 v( I$ w
(目前走BUS线可以到CCT里完成。从PSD14.2开始,Allegro对差分线的处理功能将会大大加强)
1 A4 z# l9 c) m X* M" l) w23.CCT差分线布线困难,经常不能转弯,而且有时候想单独处理其中一根线时不被允许4 q# c7 g8 D9 R7 c/ `6 @
(这种情况可在ALLEGRO中处理,15.0将会对此做较大改进)
( A8 N* r2 L I! W' p0 J, O24.布线时设定过孔,无法用预缆方式,只能自己去了解过孔名,然后自己敲名字。, N+ W2 h! ], r% i) k
(这的确是一个缺点。该问题已列入15.0改进计划)6 O" }( t6 w+ I. G
25.在allegro里推动过孔时有可能会冒出一大堆错,还不能undo.- Z: k# N" W7 S8 q; Z
(14.2对过孔的推挤有很大改进)6 i2 ~" P n* @* g* g
26.有时优化走线时,旧线还需要再手动删除。, K* T! m0 o& c2 x/ w" m$ ~7 s& ~) R
(优化走线是在原走线的基础上进行,因此不会有新线产生)! m" e% s* `9 c! T8 f
27.设定最小线长与最大线长,当线长小于设定时,没有DRC报错(ELECTRICAL CONSTRAINT SPREATSHEET)3 `; ~) [5 B' k1 E# T/ I* a
(在14.0版本以后,Allegro增加了未布线的最小线长检查,可以通过对环境变量CHECK_MIN_DELAYS的设置来实现,如果设置为ON的话,当线长小于设定时,将会有DRC报错。其检查的依据是两个PIN之间飞线的曼哈顿距离)$ p! a2 j4 O2 l" e
28.13.6做的原理图,转到14.1不能将数据传递给已经UPREV的原13.6的板.
# a. s1 t' N* ]. [0 C(问题提的不很清楚。从14.0开始:: Z2 W7 F. P( Y7 B& d
1、因为添了约束管理器,不能从高版本的向低版本传递数据;) |9 |& Y( T3 F- E) \0 l; ^
2、uprev13.6的板时Flash symbol也需要uprev,勾选use preference中Misc里面的old_style_flash_symbols即可;也可以使用批处理转换,DOS命令:
c' ~% B( Y7 M6 }# [FOR %%f IN (*.bsm) DO flash_convert %%f
* q5 |5 H8 R6 @' ?* X( C" k2 ~3、如果跟约束有关,要注意原来的DELAY_RULE 和MATCHED_DELAY已改为 PROPAGATION_DELAY 和RELATIVE_PROPAGATION_DELAY)
& M" a9 G' l2 f% \29. ALLEGRO中UPDATE SYMBOLS 时,LIBRARY中的该元件明明已改过来,
+ |9 Q. M( f" F, K( ~ 但就是不能UPDATE过来,并且从PACKAGE SYMBOL 中也看不到该器件(不选DATA BASE,就选LIBRARY)
) |2 G: i5 d8 }: V3 d' f, z$ c (应该是路径方面的问题,不然Package Symbol里不会看不到的,请仔细检查一下环境变量的设置。或者你可以这么试试,在concept里重新以Phisical方式Add这个器件,然后Export(用Update Allegro Board 并且勾选ECO) |
评分
-
查看全部评分
|