EDA365电子工程师网
标题: 设计重用及原理图整合 [打印本页]
作者: ddhr2001 时间: 2011-5-13 14:40
标题: 设计重用及原理图整合
2 A5 z# T" h% Y' V
一、设计重用
2 U" U* A1 K" O% [ P
当你看到这块板时,你一定有一点头大,项目紧,时间赶,怎么快速LAYOUT 这块板呢?定眼一看,8个E1模块有两个模块是一样,有六个模块是一样的,首先想到了,能不能先完成两类模块,然后矩阵走线和元件布局?这样确实节省了一定的时间,同时也带来指定其余六个模块元件编号的麻烦,元件很多,怎么办?进一步奢望,能不能把每类模块当一个元件,可以放置这些重用模块,就像放置元件一样。好了,这不是奢望,我们可以实现它的操作。
ERT模块的元件化
1、在Capture中,给模块中的每个元件分配惟一的REUSE_ID 属性。
弹出
选中所有元件,ctrl+E
查看已给每个元件都分配了性 的REUSE_ID属性,关闭窗口。
2、点按钮
创建网表 3、在ALLEGRO中导入网表,完成模块的布局和布线,最后模块化
# P- b& d% J9 D) D2 _( a
- C) k. k* N2 M$ ]/ Q
框住布局和布线,单击一点或设置坐标指定模块原点, $ v' Y' J; a7 @
6 P* p9 q7 {, X, L5 ?: Y* R
弹出
模块的名字必须是Capture项目名和根层原理图名的级联。
4、新建总的原理图
5、在CAPTURE中创模块元件,点击放置层次块
按钮,画一个矩形摆入层次块
6、编辑层次块使原理图具有可读性,增加所需的层次块并连接电路
7、模块元件化
单击OK,生成新的元件
此步必不可少,否能不能生成网表 重复1~7步,完成ER模块的元件化
8、重用模块对设计重新编号
点击确定
9、在Capture中创建网表 ,导入ALLEGRO 中; 在ALLEGRO中像放元件一样放置复用模块,
, G- a0 F3 W) J5 ^
我们的目的已达成!
二、整合原理图
完成PCB板的LAYOUT后,发现原理图在一张图上
而且模块的原理图在另外的文件夹内,给归档和查阅带来很多不方便,投板以后,有大量的空余时间,我们来整合原理图解决这个问题。 首先,把模块原理图放到总原理图目录下,
4 a2 t" V8 d* T. u6 G) ^/ ] ~
( e' ]1 P/ }! ]! C. r+ O4 L" M9 [
6 b+ l2 h/ d% l- I" f( j
其次,
把单元电路放到单页上
再次,
将E1模块的路径指向本原理图
选中设计复用层次块,然后按CTRL+E 注意:
该原理图中包涵文件夹,进文件夹的信号必用使用端口符(这是主要指E1模块)
最后,
拷贝原设计复用层次块的元件编号 此时每个E1模块的元件编号与设计复用源的元件编号一样,如下图:
选择整合前的总原理图中的任意E1设计复用原理图,过虑器只选元件
框选所有元件,按CTRL+E进入元件属性框。
按住CTRL键,点“+”展开,选择升序或降序方式
选中Reference列,拷贝粘贴到整合的原理图中的相应的E1模块Reference列中
注意保证新旧原理图设计复用元件排序方式一致(都升序或者都降序)
替换完两类模块的Reference,原理图整合完毕!
百尺竿头 更进一步:需要验证一下整合的原理图
由整合后的原理图创建网表,导入PCB板文件中没有新增飞线即可。
3 p" S2 `" E; n! E( p2 R1 H, n; Q" v" v6 W
-
e27.JPG
(11.73 KB, 下载次数: 5)
作者: sinsai 时间: 2011-5-13 14:46
谢谢分享,学习之,不过这种操作要小心!
作者: liangyf718 时间: 2011-5-13 14:55
还可以这样啊!!
作者: 天使旋律 时间: 2011-5-13 15:19
学习了,写的很详细,就是题目不太清晰....
作者: dzgking 时间: 2011-5-13 15:32
good good study
作者: hsypcb 时间: 2011-5-13 15:46
学习了& K4 G) Z* x" ~* w7 | f0 d7 ?
作者: zhangsenzhixing 时间: 2011-5-13 17:52
挺好的
作者: edcn366_murphy 时间: 2011-5-13 18:34
楼主这个细致入微的工作 个人认为是相当的繁琐。 不及 采用类似复制的方式快。
) I; B) c9 j9 f+ k& x0 u S
/ E8 y7 E( F, J+ y2 O. _2 E我只需要改改元件的序号,就能实现多个的复用。 用不着这么劳心劳力的折腾。线条和形状直接复制 。 更快,更方便
作者: 黑月 时间: 2011-5-13 20:09
回复 edcn366_murphy 的帖子" J+ O( W) D5 n( |; h& K$ k1 Q
( }& V0 O/ N: B$ W# i, y要不你写个教程?
, s! B6 K- V, Q8 J! }4 v5 _6 K" {
作者: 黑月 时间: 2011-5-13 20:10
本帖最后由 黑月 于 2011-5-13 20:10 编辑
0 `4 R2 k/ m- t/ V/ E# S' W: d8 z8 I) q
回复 ddhr2001 的帖子
0 X) H: U0 e% W1 B
9 D3 N5 G; @* }( \写得不错,学习了!楼主能不能搞成一个pdf文档??$ l* C) x# A: J; m' a( f) G; S
作者: JIMDENG 时间: 2011-5-13 20:12
这位仁兄写得好啊 !我代表党中央感谢你!
作者: cxyjoe 时间: 2011-5-14 07:48
16.3中有更简洁的办法,楼主这个太繁琐,不好用
作者: mypostwww 时间: 2011-5-14 08:42
本帖最后由 mypostwww 于 2011-5-14 08:43 编辑
1 Q' T! t" M/ V$ C) K! Z( y% i* y
0 |7 x3 n. S2 E, N' I把楼主的帖子转成了PDF,感谢楼组分享经验
-
-
设计重用.pdf
4 MB, 阅读权限: 20, 下载次数: 441, 下载积分: 威望 -5
作者: mypostwww 时间: 2011-5-14 08:43
回复 cxyjoe 的帖子* V( o+ E5 d5 \5 W' m& g
( g6 I( o8 `) I; T
请问怎么做?
作者: mypostwww 时间: 2011-5-14 08:47
转帖https://www.eda365.com/forum-view ... C6%D6%D8%D3%C3.html
. Y6 I7 ~, Y8 \% W. m# V1 Q
作者: summmmmm 时间: 2011-5-14 09:54
回复 edcn366_murphy 的帖子
$ y/ f7 m5 }* u* C# q5 Q* q. f8 b+ v) y) v2 Y2 l
呼唤教程!!!' e* v% l! S! b% M
作者: cxyjoe 时间: 2011-5-14 10:38
建议大家用16.3,16.3的reuse非常好用,原理图不需要做任何修改就可以reuse,帖子上面贴出来了
作者: bluemare 时间: 2011-5-17 12:46
强烈支持原创!赞~~~
作者: 每天学一点 时间: 2011-5-17 13:38
好东西
作者: edcn366_murphy 时间: 2011-5-17 21:21
直接复制就行了。 把新复制的*元件用相同的类似元件替换。
7 a2 p1 Y0 r$ G. zallegro 中的铜线,只要器件放上后就自然带网表。 替换元件。2 l+ z& V7 h- q* K0 |1 C
% P6 F4 j* {# ?* n: c9 A
全在PCB中完成。 原理图根本不需要动。。
作者: lequwudi 时间: 2011-5-18 08:31
看看,谢谢分享!
作者: edcn366_murphy 时间: 2011-6-1 22:59
仔细看了Allegro 的reuse 其实并没有楼主的那么复杂。 没有讲关键点。
# O4 N1 A/ K' B& G1 a% o
$ v. K; d/ s k4 H2 W2 c6 Nmdd 文件名有个命名规则,否则无法使用。4 a( \5 W" V+ E; V( ^& s1 l
件名一定要定义为:DSN NAME_ROOT SCHEMATIC NAME.mdd。
8 J6 H; J" @8 X1 _, c" p% u1 q5 @" B) n1 N T. u8 t2 p/ j/ A
重用模块中的序号可以重新排序。 Place -> manually (Module instances)
0 A1 L) i' U2 p* U7 P/ ]# C6 C4 S/ V: B+ u# L2 H& p
从 15.2 开始这个功能从未改变。
作者: rze123 时间: 2011-6-1 23:41
很好很强大啊
作者: dgwq 时间: 2012-9-23 09:29
感谢楼主分享。
作者: flhshatw 时间: 2012-9-24 11:51
用reuse连序号都不用改了
作者: lenhard 时间: 2013-10-29 14:53
非常棒,谢谢!
作者: procomm1722 时间: 2013-10-29 16:50
這個操作是V15.x 的做法 , 在v16.2以後可以透過在Application Mode 中使用 Placement Mode 下的 replicate 功能來操作就可以在 Layout中來建立 Module , 套用 Module , 還可以套用道別的設計上 , 且不需考慮ref.des 要使用原理圖來製作 Module .
8 l6 Y9 N' v0 f9 [, d( f) s而且在Layout 中若有修改 , 還可以用 Update 的方式一次更新完成所有的修改
作者: zcl2012 时间: 2013-10-30 19:22
7 d7 g5 t; g5 Y- t! A/ E
没看到16.3的教程啊,能否发个看看
作者: hanbo2006 时间: 2013-10-30 20:49
好帖,顶!!!
作者: tinaliang 时间: 2013-10-31 10:03
谢谢分享
作者: qq371833846 时间: 2013-11-9 20:53
又学一招,不错.
作者: pj_allen 时间: 2013-11-13 13:27
强!!
作者: 鱿鱼1 时间: 2013-11-13 15:10
学习了
作者: hukee 时间: 2013-11-15 17:00
16.3的复用方式有个问题,就是同样器件值封装,软件不知道怎么处理。
作者: owencai 时间: 2013-11-19 10:50
强烈期待16.3-reuse 这个功能的至尊教程出炉!
作者: jinlong_hust 时间: 2013-11-20 09:52
这个确实是个好东东
作者: zuoyi001 时间: 2013-11-28 09:49
好经验!赞一个!
作者: yuankai 时间: 2013-11-30 07:15
感谢楼主分享
作者: navywhj 时间: 2013-12-9 09:42
这个方法有点复杂,需要hw和layout配合,其实单独layout利用place replicate功能差不多也能完成这个功能。
欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) |
Powered by Discuz! X3.2 |