EDA365电子工程师网
标题: 设计重用及原理图整合 [打印本页]
作者: ddhr2001 时间: 2011-5-13 14:40
标题: 设计重用及原理图整合
% d! _8 K$ g$ l/ x) l4 o& O( e
一、设计重用
K7 V, K* w) z2 p( K# P
当你看到这块板时,你一定有一点头大,项目紧,时间赶,怎么快速LAYOUT 这块板呢?定眼一看,8个E1模块有两个模块是一样,有六个模块是一样的,首先想到了,能不能先完成两类模块,然后矩阵走线和元件布局?这样确实节省了一定的时间,同时也带来指定其余六个模块元件编号的麻烦,元件很多,怎么办?进一步奢望,能不能把每类模块当一个元件,可以放置这些重用模块,就像放置元件一样。好了,这不是奢望,我们可以实现它的操作。
ERT模块的元件化
1、在Capture中,给模块中的每个元件分配惟一的REUSE_ID 属性。
弹出
选中所有元件,ctrl+E
查看已给每个元件都分配了性 的REUSE_ID属性,关闭窗口。
2、点按钮
创建网表 3、在ALLEGRO中导入网表,完成模块的布局和布线,最后模块化
9 z7 f+ {+ J1 j4 U _& A9 e
' M5 C3 {8 L% k) W
框住布局和布线,单击一点或设置坐标指定模块原点, * g8 A2 @$ i* S6 @6 B
) I( q& g2 o9 D6 p2 s
弹出
模块的名字必须是Capture项目名和根层原理图名的级联。
4、新建总的原理图
5、在CAPTURE中创模块元件,点击放置层次块
按钮,画一个矩形摆入层次块
6、编辑层次块使原理图具有可读性,增加所需的层次块并连接电路
7、模块元件化
单击OK,生成新的元件
此步必不可少,否能不能生成网表 重复1~7步,完成ER模块的元件化
8、重用模块对设计重新编号
点击确定
9、在Capture中创建网表 ,导入ALLEGRO 中; 在ALLEGRO中像放元件一样放置复用模块,
6 @+ E6 C: O0 P1 k$ W4 N7 ~" w
我们的目的已达成!
二、整合原理图
完成PCB板的LAYOUT后,发现原理图在一张图上
而且模块的原理图在另外的文件夹内,给归档和查阅带来很多不方便,投板以后,有大量的空余时间,我们来整合原理图解决这个问题。 首先,把模块原理图放到总原理图目录下,
' L6 g3 G4 G1 k$ G) c% x
9 d" A8 r7 m/ C
' \9 j/ I$ ]9 W* B" A
其次,
把单元电路放到单页上
再次,
将E1模块的路径指向本原理图
选中设计复用层次块,然后按CTRL+E 注意:
该原理图中包涵文件夹,进文件夹的信号必用使用端口符(这是主要指E1模块)
最后,
拷贝原设计复用层次块的元件编号 此时每个E1模块的元件编号与设计复用源的元件编号一样,如下图:
选择整合前的总原理图中的任意E1设计复用原理图,过虑器只选元件
框选所有元件,按CTRL+E进入元件属性框。
按住CTRL键,点“+”展开,选择升序或降序方式
选中Reference列,拷贝粘贴到整合的原理图中的相应的E1模块Reference列中
注意保证新旧原理图设计复用元件排序方式一致(都升序或者都降序)
替换完两类模块的Reference,原理图整合完毕!
百尺竿头 更进一步:需要验证一下整合的原理图
由整合后的原理图创建网表,导入PCB板文件中没有新增飞线即可。
. N3 W" O" E- |& j) Z: V" `$ M$ ~
-
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
学习了
7 i% x, @+ O* E% S6 t& e
作者: zhangsenzhixing 时间: 2011-5-13 17:52
挺好的
作者: edcn366_murphy 时间: 2011-5-13 18:34
楼主这个细致入微的工作 个人认为是相当的繁琐。 不及 采用类似复制的方式快。
1 e& m3 o4 J' V5 n0 D: q" h3 m. q/ Y. N/ z [
我只需要改改元件的序号,就能实现多个的复用。 用不着这么劳心劳力的折腾。线条和形状直接复制 。 更快,更方便
作者: 黑月 时间: 2011-5-13 20:09
回复 edcn366_murphy 的帖子
; w4 L1 x# w. H4 K! \: F
) M( v4 {1 t" U! P; _要不你写个教程?
- d- S# |- V% X6 l
作者: 黑月 时间: 2011-5-13 20:10
本帖最后由 黑月 于 2011-5-13 20:10 编辑 8 @& h3 G5 e. ^+ }6 D6 R- @
- s% W$ p! g0 b! x+ B' W
回复 ddhr2001 的帖子7 P7 C3 C# u% v$ m2 D
+ t% ^3 ]* B6 D$ v1 H! v; E写得不错,学习了!楼主能不能搞成一个pdf文档??$ v, H" Y u7 }. e, E6 j
作者: 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 编辑
9 e' ^& q6 n6 \
: `; W2 |$ J# \- d% W) w. U把楼主的帖子转成了PDF,感谢楼组分享经验
-
-
设计重用.pdf
4 MB, 阅读权限: 20, 下载次数: 441, 下载积分: 威望 -5
作者: mypostwww 时间: 2011-5-14 08:43
回复 cxyjoe 的帖子
: W( t1 p0 Y, @
: k2 X% h+ } g$ M9 ^# x1 f请问怎么做?
作者: mypostwww 时间: 2011-5-14 08:47
转帖https://www.eda365.com/forum-view ... C6%D6%D8%D3%C3.html
K/ z/ E1 }$ T0 ^
作者: summmmmm 时间: 2011-5-14 09:54
回复 edcn366_murphy 的帖子
) X6 K1 i% P$ Y: ?7 F2 j$ c0 |9 t
呼唤教程!!!
! n q; a2 z& G/ Y; l) l7 o( [
作者: 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
直接复制就行了。 把新复制的*元件用相同的类似元件替换。
! T. h$ J# [; |! n3 v5 O% aallegro 中的铜线,只要器件放上后就自然带网表。 替换元件。
, c( N9 P: m6 N. z5 P+ u
" i8 V5 a5 D# [2 L4 o全在PCB中完成。 原理图根本不需要动。。
作者: lequwudi 时间: 2011-5-18 08:31
看看,谢谢分享!
作者: edcn366_murphy 时间: 2011-6-1 22:59
仔细看了Allegro 的reuse 其实并没有楼主的那么复杂。 没有讲关键点。
* @3 G+ @' {" X7 N2 n1 C3 n5 M" e8 s) P E
mdd 文件名有个命名规则,否则无法使用。
( c C5 |; |* v& h件名一定要定义为:DSN NAME_ROOT SCHEMATIC NAME.mdd。8 ]: Y7 v5 P. J# d7 ~7 h$ o
7 y q" e0 H( Q- X# m+ c
重用模块中的序号可以重新排序。 Place -> manually (Module instances)
: w: `9 k( H- l" I* m* p. A- p v' K; R) \ p% R- V0 D) O. i. x2 m8 }
从 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 . I# m$ m" [# c! ]7 n' }' j+ |$ d
而且在Layout 中若有修改 , 還可以用 Update 的方式一次更新完成所有的修改
作者: zcl2012 时间: 2013-10-30 19:22
! k9 ? U7 T1 N" g) } p没看到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 |