你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在STM32 MCU和MPU上使用IBIS进行高速SI仿真以及使用 HyperLynx®SI进行板级仿真

[复制链接]
STMCU小助手 发布时间:2022-7-10 17:41
引言
& b$ t" q$ Q9 J) F0 q( Z5 V; d本应用笔记可作为指南,用于说明如何使用意法半导体STM32 32位Arm®Cortex®MCU和MPU的IBIS(I/O缓冲区信息规范)模型。本文档还介绍了如何使用外部外设通过HyperLynx®
% e+ S6 c4 l0 y7 n0 u" J3 `- E8 WSI(信号完整性)软件执行板级仿真来解决SI问题。$ `! I+ \6 r9 y& j
为了使用具体实例,本应用程序以STM32F7系列器件为例。可以将所有信息和结论外推到所有STM32 32位Arm® Cortex® MCU和MPU。2 T& N) O' s* ^) h! l7 Q1 x
STM32F7系列器件基于具有FPU(浮点单元)处理器的Arm® Cortex® -M7。开发这些器件是为了提供一种满足MCU运用需求的低成本平台。它们减少了引脚数,降低了功耗,同时还具有出色的计算性能和低中断等待时间。( B  r7 {: u- k! k- Y. d2 \4 @  G
当与诸如SDRAM(同步动态随机存取存储器)之类的高速接口连接时,STM32F7系列器件的频率高达216 MHz,系统速度高达100 MHz。
9 I: c8 Y! s9 i7 I" U9 L随着信号速度的增加,会产生SI和EMC(电磁兼容性)问题。这些问题可以通过测试设备检测为信号恶化:过冲、下冲、振铃、串扰或时序延迟。/ H/ n: E' X% A' V
信号恶化可能是由于认证(CE/FCC)的电路板设计的失败所致,或者是由于IC(集成电路)驱动器与接收器之间的时序违规问题所致。重点应放在第一次就实现正确设计,避免高成本的过度设计,并减少重复布板和原型设计。因此,在进行任何原型设计之前,执行SI 仿真都是非常重要的。
8 n3 W( G2 x9 j1 }& N. A
5 N" M" R: L# W& r! }# Y# ]1 概述
* y: J2 t$ u8 ]  h+ {" N
本应用笔记提供内容和结论可以外推到所有STM32 32位 Arm®(a) Cortex® MCU和MPU。
- E' a) s) D( C# e; v' Y, W
9 p! q: C! N' C' A; `7 T  d& i0 e2 SI基本原理和STM32信号( R% j% j+ F7 a* Z; l
2.1 信号完整性基本原理# f- s0 c" I, Q$ y
当电路板走线传输信号包含高频成分时,应特别注意驱动端与接收端间走线设计的阻抗匹配。
& R0 W* w( {/ z走线越长,或者所涉及的频率越高,就越需要控制走线阻抗。PCB(印刷电路板)制造商通过改变特定走线或层压板的尺寸和间距来控制阻抗。PCB上一旦装载任何组件,任何阻抗失配都将非常难以分析。# _" T9 t" z" ^+ w4 n3 T
2.1.1 信号完整性
/ g9 H* }9 \  X/ B) Y+ Y; u( g“信号完整性”是指理解和控制理想数字信号的行为的过程。由于时钟速度已提高到了数百兆赫兹,对于任何新的数字PCB设计而言,它都是至关重要的元素。在高速下,可能会出现一些问题,如信号和时钟失真、上升和下降时沿失真、建立时间违规和传播延时。
* P+ n, x) u+ Q% a; A6 B/ O7 |! a* o& i; e
& V& d, E6 S: `9 `
2.1.2 传输线( r: Y' w! j( n! P% N6 Y
传输线可以定义为驱动器和接收器之间的导电连接。在低频下,可以将线或PCB走线视为理想的电路(电阻性),但在高频下,AC(交流)电路的特性主要由电感和电容决定。
9 D' J) A$ o" q  a2 d* K7 c  o7 W

# J8 Z. U$ c4 q5 T# ~+ o+ D2.1.3 传输线模型  X% c9 Z, ?6 m0 L; T$ r
& m# A4 c% t. @% V* z% ]
9W3P)B}))$Y0])2W102(YBH.png
% q6 x+ r' L" C2 F; k3 x) @2 G( S+ l! ~+ U) d
传输线上信号的传播速度取决于周围介质。传播延迟是传播速度的倒数。0 `& G& T: j( E) f% ^) F9 W
公式1:
6 a9 L2 p$ g# P$ ~8 ~- M- H3 e2 O. r( C- \/ ?* Y

3 U( k2 B7 K3 ?  a3 l6 u4 O RM~FCM}6JK@CX0`B4V6F@{9.png 0 T) ]" `1 O1 P) N: R8 T0 I

7 q9 A( `$ ]; h( F; S/ B" m3 ~
公式2:
4 X" ?$ a- L7 T" R( b, k) x3 u% ]7 g
: H# w0 F% q6 e

, ], A9 M/ @. g, \. e' d7 O* w C41@O)JW%5M]3Y3UB0O0E.png
- _: H% I& p- f" ?- x" [; u4 T& }4 t1 ?, T) e3 d5 l
其中:
* ]* B7 j" c! K( u  L# n: H. _• v:传播速度,以米/秒为单位+ e8 b+ B( i6 ^7 ?$ p
• c:真空中的光速(3×108 m/s)
+ x% \, L, W: Y( |' T8 T# T: v( v" j  V• εr:介电常数
' @7 W! Y) K$ r. M+ V( c# m• TD:信号沿长度为x的传输线传播的时间延迟5 p5 n" t0 Q; @  ?0 B

/ t1 p$ x, ?- B' q/ H0 p7 H
还可以根据传输线的等效电路模型确定传播延迟:
' }  G8 Q% M& y6 j
6 F6 J' {, K: v8 q( x" z4 s
公式3:
: I% Q; d6 T  K( y8 f$ U$ |9 E' `9 d2 ~' j* @
6 R9 R* J. O2 I5 Y6 p
JOC3JZS$`_PM]K7R3T}N`1X.png
0 m5 R2 b5 l8 ?* E0 g, w3 k% F( r9 D2 P/ `/ }! [" F8 @
其中:
7 t6 r9 `" c4 X• TD:信号沿长度为x的传输线传播的时间延迟
" S( K6 y; _- D$ X1 ]3 V3 U• L:线路长度的总串联电感0 H0 u" L- \+ t3 p6 b
• C:线路长度的总并联电容。; ]9 I6 F5 ~+ `& Y+ V; W
在空气中的传播延迟约为3.5 ps/mm,其中介电常数为1.0。
% k5 Q4 X' c/ S. l% |7 A- Y在FR-4 PCB中,传播延迟约为7-7.5 ps/mm,介电常数为3.9-4.5。8 T9 j8 F; K: s2 W5 z7 J
当线路延迟等于或大于上升(或下降)时间的1/6时,PCB走线可用作传输线。+ ^0 t/ B( r8 D8 S0 y, {) E
临界长度等于过渡电长度的1/6,过渡电长度等于上升(或下降)时间×1/(传播延迟)。
( l$ h  Z3 `1 ~% r1 M示例:对于2纳秒的上升时间,临界长度为47.6mm。
( X5 H( D; [& i, n9 R/ S
8 z' x) W5 t' J5 A2.1.4 特性阻抗
# A7 F% O; s7 @7 v4 |传输线的特性阻抗(Zo)由以下各项限定:
" a9 K3 F( z5 ~6 X6 T5 a公式4:
2 P! U; \2 x' c7 @% @" u0 r' ]3 I+ H% H* D: A
: e6 `3 z% a5 A5 g# M
5BKGPCO{CHBL}IFZKD~62@D.png
2 x+ L( S/ v6 \3 w$ x( I4 v
7 u1 @" Q( P/ b8 ~$ y6 c7 y
其中:, j3 ^# l9 Z  ~) K9 l& F
• L:每单位长度的亨利值
- I  I. E& e) R3 t* n, P+ B3 W• C:每单位长度的法拉值。) c" A/ Y, w: z/ B2 e- ?
在非常高的频率下或在损耗非常高的线路上,阻抗损耗变得很明显。
# v( ~! K8 `: M; s7 I
+ I5 p* r9 T3 y* B; A/ @- |0 Q
2.2 IBIS模型0 A. ^/ H8 o( b* W  g9 G
IBIS是一种行为模型,通过V/I(电压对电流)和V/T(电压对时间)数据描述设备的数字输入和输出的电气特性,不会公开任何专有信息。
2 h1 |, k* V! d$ o) bIBIS模型用于系统板上的信号完整性分析。这些模型使系统设计人员可以进行仿真,从而预测连接不同器件的传输线中基本信号完整性问题。
1 x2 Q, Y6 ]/ p  ]其中,可以通过仿真分析的潜在问题包括:
9 A- W# R3 v+ U! _; I" r• 到达接收器的波因线路中阻抗不匹配而反射回到驱动器的能量的程度
! ^& h; }1 B2 @, w! m  E• 串扰7 H' U, z$ S8 A; T
• 接地和电源反弹: V* H& U1 w0 _' G5 q" H
• 过冲或下冲
$ M5 U6 t! p8 B0 G6 N1 |• 线路端接分析
) Z1 _6 K+ f1 v2 X
+ I7 D4 q' V. t
2.2.1 IC建模) z  L# T  N3 m& [. e
以下图 2显示了两个IC建模的示例:
; ^+ X) _+ o% Q3 f
7 }* v, A5 e% q9 ~
) s! X4 |$ ~8 w; {0 @; B" L( ?
WL)8X5NRrA(@H0(1_WO`I.png
6 A; T+ ]8 [" H* X6 [) V$ K
  c  q* A/ t. s# @4 k* D! U* e0 Q

! a( {/ d6 e) Y" y: E2 g& |  H( U$ }& P! @' r8 ~3 I$ F% o
2.2.2 IBIS文件基本结构
& v/ X; b/ `. a* a* W3 f: B7 g; U; u• 标头
3 U; N! K8 o( L5 G– 文件名、日期、版本、来源、注释、版权等。
/ a( x) s4 }  ^( `• 元件模型数据
0 i5 p# k+ i$ b! m, a– 默认封装数据(L_pkg、R_pkg、C_pkg) 4 U) |, ~; T# R( H0 L
– 完整引脚列表(引脚名称、信号名称、缓冲器名称以及可选的L_pin、R_pin、C_pin) $ Q% B  g8 t1 }: y& s
– 差分引脚对、片上端接、缓冲选择器等
: X* O8 m0 m% u; m2 a" w! N• IO模型数据
  V2 x) j4 O0 x% k* P) h) h  J% K– 必须在文件中定义元件的所有缓冲器模型
# c3 t2 @7 v2 }, g1 G3 h8 G$ o– 每种类型的可编程缓冲器都是单独的模型
+ W& t, L' Q% Y如以下图 3和图 4中所示,HyperLynx可视IBIS编辑器用于打开STM32F746和SDRAM(MT48LC4M32B2B5-6A)并查看其特性,如上升和下降波形。' {) J9 K- R/ [7 p/ d: U
1 P2 u& D4 \. \/ |5 Y& n% R
8 `# l5 r1 Z$ n- Y* X
)BMY@7_@7RTN32M6UE1I1)3.png ! N( a6 h% q  X5 }6 e3 @5 a
5 w5 h- `' b) t) h$ I% q
完整版请查看:附件

" _" y( ^( ?5 s" X2 z
~{NF{QM8QSY03MQW)U5}0PA.png

在STM32 MCU和MPU上使用IBIS进行高速SI仿真以及使用.pdf

下载

2.32 MB, 下载次数: 4

赞 收藏 评论0 发布时间:2022-7-10 17:41

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版