找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 878|回复: 10
打印 上一主题 下一主题

关于 Place_Bound 和 DFA_Bound 层的用法?

[复制链接]

80

主题

173

帖子

759

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
759
跳转到指定楼层
1#
发表于 2015-1-27 01:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
请教大侠们 Place_Bound 和 DFA_Bound 有啥作用?
: L: J# q: U8 Z: G! h* X8 r% i7 x' l8 Q1 O
似乎印象中 Place_Bound 是用来检测是否和其他元件的place_bound 重叠从而帮助发现元件放置冲突的。所以,我一般定义 place_bound 区域包括了元件管脚pad和丝印层的边缘, 比元件的实际大小要大些。
% L; q/ X. G- s% [) F( \
7 |3 H9 W$ n/ O! U. Q8 c, @& N7 g# E3 n0 I' o. V; \+ k1 ^
感觉这样的用法不好。因为 转换PCB为3D时,Allegro是使用 Place_Bound 作为元件外形的。但是如果不这么用,丝印层冲突该怎么检测呢? 还有那个DFA_Bound层是用来干啥的?怎么使用到它?似乎在 DRC check 中并不需要。
" Q& H# q8 |. p* W; K7 M* [( K3 M+ p+ J3 |* ~. i! z
# n/ V7 J' w# T) h. \( R* [5 K. w
这些层大家是怎么使用法的? 谢谢。
5 P. P3 m* _: D; h  C; |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

108

主题

498

帖子

2289

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2289
2#
发表于 2015-1-27 08:46 | 只看该作者
同问,等待楼下解答

7

主题

888

帖子

4426

积分

五级会员(50)

Rank: 5

积分
4426
3#
发表于 2015-1-27 09:04 | 只看该作者
place是元件实体尺寸,DFA是元件组装尺寸,也就是两个元器件之间需要的安全距离。" a: Q# U+ Q$ b
可以说DFA才是检查元件摆件冲突的。但是DFA是后来才加入的功能,所以老工程师都习惯
8 Z- d, }8 y" }8 S% k+ K$ I沿用place来检查元件摆件重叠冲突。

10

主题

482

帖子

2194

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2194
4#
发表于 2015-1-27 09:17 | 只看该作者
Place_Bound是元件实体大小,6 O  Q/ Z9 p  _% y  R  B! |
DFA_Bound 是Design For Assembly bound,作DFA检查用。主要作用是在做板之初刚排零件的时候,每个公司都有自己不同的DFA Rule,即:零件与零件排放间距,也是组装时所注意到的安全范围。虽然每个公司规则不同,但是规定出来的间距都是按照产线的理想间距来制定,这样对我们Layout会很苦难,所以摆零件的时候,虽然有DFA Rule,但是一般没有谁会去遵守,因为我们的Assembly_TOP就已经自己扩大了安全范围

点评

正常器件实体大小应该是DFA_Bound,可以用Valor来做DFA检查,Place_Bound是器件放置区,考虑了焊接或返修区域,所以一般要比DFA_Bound区域大。  详情 回复 发表于 2015-1-28 10:30

5

主题

110

帖子

426

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
426
5#
发表于 2015-1-27 09:22 | 只看该作者
学习了哦……

80

主题

173

帖子

759

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
759
6#
 楼主| 发表于 2015-1-27 23:11 | 只看该作者
再问关于安全范围: 当每一个元件都定义了安全范围时,再检测DFA之间的重叠不是变成有了两倍的安全范围了么?

80

主题

173

帖子

759

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
759
7#
 楼主| 发表于 2015-1-28 02:41 | 只看该作者
终于搞清楚了: DFA 只在 Place Manual 时起作用,而且还需要用 DFA editor 来定义个dfa文件。所以基本上是没有实用价值的的。因为 place_bound也起到同样作用。而且,editor/move的时候, DFA不起作用,只有 place_bound 有用。而如果定义 Place_bound 作为元件轮廓来产生3D模型, 自然就要比元件的外形丝印图像要小了,而且无法检测到丝印层冲突。所以,我觉得Allegro的开发人员在这里是没有一个正确的使用概念的。他们似乎想用dfa_bound来代替place_bound, 但是功能却残缺不全没做好,而且使用上特别麻烦,可以忽略掉它了。
& N: q2 T: u4 l3D 在不存在STEP模型和精度要求不高的情况下,还是使用这个偏大的place_bound。否则需要建立两个同名的package symbol, 一个place_bound是正常元件轮廓,用来产生 3D, 一个是偏大的place_bound 用来做一般的布局DRC.
0 v3 d. C7 i) V5 j$ Y' B& K* N. L+ Y1 d2 ~9 n8 z) N
工具不行,真麻烦吧。

18

主题

369

帖子

667

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
667
8#
发表于 2015-1-28 09:36 | 只看该作者
楼上的工程师解释的真清楚,今天又学了一课。

1

主题

111

帖子

2970

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2970
9#
发表于 2015-1-28 10:30 | 只看该作者
lulu09 发表于 2015-1-27 09:17
4 C3 a/ J/ |) Z2 \Place_Bound是元件实体大小,8 l8 l' N6 N7 {- G7 ^
DFA_Bound 是Design For Assembly bound,作DFA检查用。主要作用是在做板之 ...

, G- k9 Y6 B3 l- ~& `8 @1 |0 i: b正常器件实体大小应该是DFA_Bound,可以用Valor来做DFA检查,[size=13.333333969116211px]Place_Bound是器件放置区,考虑了焊接或返修区域,所以一般要比DFA_Bound区域大[size=13.333333969116211px]。
1 |( v* D4 w) E' Q6 u! D% m4 P

20

主题

435

帖子

3661

积分

五级会员(50)

Rank: 5

积分
3661
10#
发表于 2015-8-26 16:41 | 只看该作者
我DRC了个下,出现XD报错。再DFX check(legacy)无法取消。
再烦也别忘微笑,再急也要注意语调!

10

主题

62

帖子

597

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
597
11#
发表于 2016-4-29 17:21 | 只看该作者
0201的DFA是0.2mm吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-24 07:20 , Processed in 0.078666 second(s), 33 queries , Gzip On.

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

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

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