|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
利用Excel和Symbol Wizard快速创建
9 q7 l9 z/ A r( USymbol for dxdesigner
F5 S2 N+ S) z0 ^helsin
+ P/ W) |$ W1 g: {0 ^% g0 r3 t0 @" Wlg54@163.com; B& {4 C3 }# h1 b" L+ {, M/ B3 _4 R. @
2007-5-18
" h6 a/ x, b/ `$ N摘要:
5 ]$ ~& X% w& S$ ?- Y本文以AD公司的AD9779(共100个引脚)为例,用图例讲解了利用Microsoft2 x9 n8 S& _+ H
Excel和mentor 公司的dxdesigner 中的Symbol Wizard 快速创建Symbol的方法' H3 [5 ^/ y. n. K. Q% h* N/ k
和技巧。该方法充分利用了Excel强大的文本处理功能,来弥补Symbol Wizard
9 {" N; T8 e- A" F1 j! K6 u的某些缺点和不便,使得创建Symbol成为一件轻松愉快的事情,准确、快捷,( V* M7 k6 @' L; _" s* |
能获得事半功倍的效果,充分提高了工作效率。
! q- O) `. P }) E1 引言$ _7 B! a! Y Q8 A$ x
在超大规模集成电路技术飞速发展的今天,成百上千个管脚的芯片在印制板, f6 ~7 ^' }2 @/ l
上随处可见。对于电路原理图设计师来说,如果没有现成的Symbol,手动创建
: ^( s$ {" I) BSymbol 是一件麻烦和头疼的事情。为了提高效率,Mentor 公司推出了IO
% M( n' ~/ E3 [6 yDesigner,可以自动生成常见的FPGA 和cpld 的Symbol 和原理图,确实很方
( M4 |! c9 S( \便。但是对于FPGA 和CPLD 之外的芯片,比如DSP、AD、DA 等,就无能为
# s. N. }! S6 F$ I% a力了,还是要手动创建。
( j; U1 M3 V U" J在dxdesigner 中,利用Symbol Wizard 创建Symbol相对来说比较方便,但8 u! F: f) Y/ _
是还是要一个一个的输入label和pin number。经同事指点,发现Symbol Wizard
2 H$ s9 `+ R( p9 R0 l+ W1 _的Pin Setting界面中的输入表格,可以直接粘贴来自Excel文件中的文本行。通" Y. W8 h3 k; |7 B" {! R9 u
过进一步钻究,提出了利用Excel和Symbol Wizard快速创建Symbol的方法。6 [' ?: k- ]2 l \) J1 Y" g+ p% ?
2 Excel篇' R, ?, q/ [5 L' V3 ~! h( F
用Microsoft Excel新建一个空白的xls 文件,在第一行的A、B、C、D这四/ V! ^1 X$ j' _7 A
列分别输入lable,pin number,pin type和side,分别表示引脚名称、引脚编号、/ |0 ~& r- [: ~ E. a& q* ]
引脚方向和引脚放在symbol符号的哪一边。如图1所示。
^: n {1 [; _8 E图1) p( \4 M% W- s
用Acrobat Reader或Foxit Readrer打开AD9779的datasheet,找到AD9779
# x5 B* i! b( M, ?引脚说明的那一页,用“选择文本”工具拉出一个矩形框选取Pin No.的那
, _: @+ P, {+ x$ j g2 c% Q一列文本,复制。如图2所示。
5 o. _( z" D; p# r$ A* G( \9 N图2/ V$ O: Z" F2 T; F) R7 z( U
把复制的文本粘贴到xls 文件的第二列。同理,把datasheet 中的Mnemonic) u9 N$ b s- X8 I( Q: o
那一列文本复制到xls 文件的第一列,如图3 所示。
: {; R9 o6 q6 k( r/ I* t图3 图4
3 i0 E* j; J' D同理,把剩下的81 个引脚的编号和名称分别拷贝到xls 文件的第二列和第
1 F5 S* h" ~3 L一列。注意不要错位!& _' _$ e6 t7 v( e8 L7 l6 q
然后,我们对引脚按照引脚名称进行重新排列。选中第一列和第二列中所有
* j9 y5 n6 h/ Z2 ^2 V, M; \的引脚名称和引脚编号,然后选择“数据”菜单中的“排序…”命令,出现“排' Z- p% {7 Y0 t/ x9 j9 B( I
序”对话框,按默认选项操作即可,点击“确定”按钮。如图4所示。排序后的9 D B' O8 R6 {7 X0 B+ F% o0 D
效果如图5所示。* w# N1 ~# r. X: \$ |) ]1 h
图59 |+ j8 D1 b' ~* g- G- X/ C+ [1 [3 J
如果把所有引脚放在一个Symbol 里,最终的Symbol 会很大,所以我们在
+ Z* H& v- w0 a4 W, j! l- A2 i这里分割Symbol。把所有的电源和地引脚剪贴到sheet2 中。剪切后,在sheet1) C2 A( N7 l3 h6 k( Q8 w
中会形成很多空行,所以需要再作一次排序操作。由于lable 的名称不能重复,% q! J$ P9 u/ b( h0 ?0 M
所以我们把重复的引脚名称加上“_”后缀,再加上引脚编号。在sheet2 中,选4 y* i/ E+ t' W2 a0 T4 n8 l) U
中E2 单元,然后在公式输入栏中输入“=A2&”_”&B2”,如图6 所示。复制E2 x, y$ T& p3 x" R8 N9 q
单元格,将其粘贴到E3及后面的单元格中,最终效果如图7所示。
' p+ Q# W+ g$ z图6$ Q8 n6 J: x. J
图7
; O% R7 E1 V: p# o' e' \# s把E这一列中所有的文本拷贝到F2开始的单元格中,在出现的“粘贴选项”
6 G- D; f! F5 d1 b4 Y6 X! z, }中选择“只有值”,其目的是把公式转换成值。如图8 所示。然后把F这一列中
) T5 _( I" t- E& @5 r( P w的文本复制到A 列中,覆盖原来的文本。删除E 和F 列中的文本。最终效果如
% F+ u: N6 J( |8 I$ I2 ^图9所示。
2 G# m; ^8 S8 H( \图8
% O7 J, y4 L" d1 ~* l图9
8 L7 z/ L0 z6 y8 z. R9 s0 F然后,在pin type栏中输入引脚方向,如“IN”、“OUT”、“BI”等dxdesigner k4 Q( {+ S* ~9 l8 {( ^% `* N! r
支持的引脚类型。在side栏中输入引脚在symbol中的位置,如“left”、“right”、
8 f# m% N$ }* e' S2 V! `7 {% B% W4 _“top”和“bottom”。一般而言,输入引脚放在左边,输出引脚放在右边。最终, y- Q* A, h* S# {* I
的效果如图10所示。
6 J) h. V9 `6 ~5 `图10
* N, s( d3 |6 Y: z全部弄完了之后,就可以准备粘贴到Symbol Wizard里了。
! f/ ^9 T$ S* t5 ?3 @; Q9 l, ^3 Symbol Wizard篇9 x/ g& M+ C% t; \3 k7 R/ {1 i
启动Dashboard,将当前活动工程设为中心库所在的工程。然后启动
' m) C+ p& Z6 v6 v* Qdxdesigner。点击工具栏上的“Symbol Wizard”按钮启动Symbol Wizard。
4 V5 h% D/ z0 _! k1 q- j2 b设置如图11所示。" n) T- H8 V& w; `
图11
! d4 H( j: X$ C7 z然后在第二步中输入Symbol的名称,存放位置,在第三步和第四步中根据
) f) w6 e( O+ B7 w9 o# O1 [需要进行设置。在第五步中,用鼠标点击第一行的label 单元格,将sheet1 中的
( t7 P' k! g f+ w8 z |" {文本粘贴过来。效果如图12所示。% I6 W$ t' @7 r& L0 e
图12- m$ D% i! Y+ v2 Z
然后点击标签页的“+”号,新建一个符号AD9779_2,把sheet2 的文本粘贴6 g/ ?1 O. n4 h+ h" A L) ^
过来。如图13所示。- c% {+ I2 T# \7 [4 j
图13
W' w! U3 S$ n( g7 i/ \) S最后,保存。至此,符号做完了。是不是很轻松,从头到尾,真正手动输入* u5 a6 Q$ }7 G: _
的字符应该不会超过50个。
: }* A9 u. f) c: j4 小结* ]0 i+ L4 [ C$ A B
采用本文提出的利用Excel和Symbol Wizard 相结合的方法来创建Symbol,+ H- a; Y/ q5 K. T+ u* @
十分快捷、方便和准 |
|