找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 876|回复: 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 有啥作用?
% ]9 [- ?' H* y
* M, h7 Q' [# v4 Z2 V似乎印象中 Place_Bound 是用来检测是否和其他元件的place_bound 重叠从而帮助发现元件放置冲突的。所以,我一般定义 place_bound 区域包括了元件管脚pad和丝印层的边缘, 比元件的实际大小要大些。
) f1 W5 C, G$ t; N7 r7 G5 L; i
# o. |! j3 A& V6 V+ H0 o/ o8 I/ w, H# ]( U9 G3 v
感觉这样的用法不好。因为 转换PCB为3D时,Allegro是使用 Place_Bound 作为元件外形的。但是如果不这么用,丝印层冲突该怎么检测呢? 还有那个DFA_Bound层是用来干啥的?怎么使用到它?似乎在 DRC check 中并不需要。
% ]4 c5 ~/ S! r" t0 J7 b" K  a2 v2 k2 X% C" `. x

" w" J+ g- U$ }( w* q* g+ P+ m+ B这些层大家是怎么使用法的? 谢谢。
- l" i8 j8 {! x
分享到:  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是元件组装尺寸,也就是两个元器件之间需要的安全距离。0 A- v7 g2 y# x, w. m  g
可以说DFA才是检查元件摆件冲突的。但是DFA是后来才加入的功能,所以老工程师都习惯
) N6 P2 E, u& ^沿用place来检查元件摆件重叠冲突。

10

主题

482

帖子

2194

积分

四级会员(40)

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

积分
2194
4#
发表于 2015-1-27 09:17 | 只看该作者
Place_Bound是元件实体大小,; h% A$ Y/ Y. v2 `( g. D! `% @( W: a
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, 但是功能却残缺不全没做好,而且使用上特别麻烦,可以忽略掉它了。9 _# S6 m# C* n0 g& G
3D 在不存在STEP模型和精度要求不高的情况下,还是使用这个偏大的place_bound。否则需要建立两个同名的package symbol, 一个place_bound是正常元件轮廓,用来产生 3D, 一个是偏大的place_bound 用来做一般的布局DRC.
% S0 _; a8 {6 v! E9 M! f. I2 W1 q( k( j- W! h; x( @. J
工具不行,真麻烦吧。

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:178 M  j1 E7 U" `
Place_Bound是元件实体大小,1 N1 q4 h: {3 D# S. @
DFA_Bound 是Design For Assembly bound,作DFA检查用。主要作用是在做板之 ...
; J2 H# Y0 O+ M# L. s
正常器件实体大小应该是DFA_Bound,可以用Valor来做DFA检查,[size=13.333333969116211px]Place_Bound是器件放置区,考虑了焊接或返修区域,所以一般要比DFA_Bound区域大[size=13.333333969116211px]。) I2 D  e0 {& n% h- o7 w8 x* ^

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 00:18 , Processed in 0.144406 second(s), 36 queries , Gzip On.

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

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

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