TA的每日心情 | 慵懒 2020-8-28 15:16 |
---|
签到天数: 3 天 [LV.2]偶尔看看I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ W! E+ x1 E B- D1 {) E尽管围绕着可制造性设计(DFM)的价值、定义、变化性和技术争执颇多,但所有的问题都是基于芯片。当然,当我们开始考虑 45 和 32 纳米设计时,芯片 DFM 是很关键的要求。然而,关注芯片 DFM,却忽视了更重要的技术需要:面向印刷电路板的 DFM。
: h `7 [2 \4 Q# {3 u1 i* \2 G! P3 V( ?: Y
: F. I8 u5 R- }
我们都知道即使硅片百分之百完美,如果芯片到芯片通信链接的任何一个元件(比如封装,连接头或电路板)损坏,目标系统可能仍然不能正常工作。许多封装、连接器和 PCB 供应商也许被系统设计师追逼着控制他们的加工容差。
( r, }. [5 r9 _# y( z* K8 }7 f+ D# O0 T5 `; y% t% K2 {
0 u5 Z6 T; U" z7 `9 T% F: {, i. s" j+ ?% o$ h7 K' Z
但是,除非所有供应商一致加强规范,例如一个有正负 5%容差的连接器对 PCB 正负 10%容差的系统可能收效不大。为了优化系统设计,设计师需要研究每个元件的因果关系。迄今为止,我们没有 DFM 工具来处理诸如此类的设计问题。
- |7 t. b- t* S6 q7 e& [ P' }- X4 A' A: p4 Z
" u. z, Z5 \0 V& P' h, e" X$ G% J9 w$ d; C4 B
在预布局设计阶段,高速系统或信号完整性工程师通常只能进行有限的 Spice 仿真。为确保系统工作正常,需要对能覆盖所有加工容差的边界情形进行仿真。
' e# \( t; |8 U4 n: g/ v7 e5 C0 \
0 v' V% s8 L5 n5 @7 J9 W
* N* d! i0 ?3 Z1 G- V例如,PCB 内的金属线宽变化、介电堆叠高度、介电质常数和损耗正切值全部都能影响阻抗和衰减。然而,仅有较大规模公司的工程师才可能有资源来定制自有的脚本,来进行上千次仿真工作,然后再对结果进行处理。即便这样,对哪种变量进行扫描仍然没有定义完好的标准。
( `- r$ E, n5 Y- ]6 I6 B5 c# C* ~9 y* Z, \: Q3 D' W& |
) O4 C: r! N+ W2 e7 a. u
0 T+ W! p2 j5 Z最明显缺乏的是封装和连接器的边界模型。对于高速设计,这些模型只能通过与频率相关的 S 参数来精确定义。然而,极少有供应商提供好的 S 参数模型,更不用说在宽范围频率内的边界模型了。' S7 }; h" |' S) `6 t% A: s
. }. f5 [$ F0 F4 } 4 l4 Q. f3 p1 V& y9 n/ B& D7 A3 s
# G* s% @; K) ^, n* S5 f3 e
在后布局验证阶段,需要进行复杂 PCB 的精确提取和仿真,以计算详细的转角和弯曲。可是,几乎没有工具可用。! v7 e+ Z0 e z+ j4 ^
/ e2 w1 g! I) P% W) I& U- ]0 w7 l2 c' {
. U: i) V8 }7 D4 E$ Q6 p3 t0 T5 P- e* b' I2 A
很明显,需要通用的 PCB 设计和验证方法。那么,我们需要些什么呢?
, W0 {* ] _4 o
3 a. n6 [7 a# P
% I$ Q2 c0 X9 v$ f# l* e d+ a
, H$ H- a7 w) _# r) t& V8 M/ ] @! |让我们关注两大领域。对预布局设计,举例来说,最好有 GUI 驱动的线路图输入编辑器,使设计师能容易地输入每个元件的变化,仿真并处理结果,报告每个变量的产生和影响。7 Y: o9 {3 z, m2 d: Q: M
* z0 U5 o( n( k) N( G0 F9 j : _ P5 U8 O+ w" u
( F" M; _+ h' O1 v对后布局验证,DFM 工具需要能自动调整版图以覆盖边界情形,采用快速的全波提取器来提取寄生参数,在电路仿真中用 I/O 晶体管边界模型仿真。
( L2 L: N1 ~& S% H" [# i$ W# J! u
/ O) l' ?# u8 ^# b
' ?- ^) U" D* Q
6 _. Q9 B" |) M% W只有当设计师在设计和验证内都考虑了工差,他们才能说做了可制造性设计。只有当工具供应商认识到芯片只是子系统——比如 PCB——的一部分,那么 DFM 最终才能与开发终端产品的客户真正相关起来。; w" |; `' }" l. V9 ^
1 \# `7 k; Y7 R, {$ D) W0 z
|
|