减小SSN影响
单板级SSN
从单板级来看,芯片中多个逻辑门同时翻转时,将从单板电源和地平面瞬间汲取较大的电流。任何电源分配系统都存在着阻抗,特别是感抗,导致在短时间内电压调整模块来不及供应这些电流,从而在单板和电源之间出现感应噪声,波及整个电源分配系统。
减小SSN的影响
SSN这种现象的起因很多,有时候表现得令人难以捉摸,不过可以通过其产生的原理来减小它的影响。由于V=L*(dI/dt),要减小前者,就需要减缓电流的瞬间变化幅度(dI/dt),同时减小电流流过路径的电感L。
在设计FPGA时,要减小芯片级SSN,首先可以考虑如何减小硅片到PCB地的连接电感L。
1、 用剩余的IO做可编程VCC/GND,增加电源和地的连接点,可以有效的减小电感。建议把可编程VCC和GND放在同步翻转输出(SSO)管脚的附近。
2、 把同步翻转输出(SSO)尽量散布开。由于在FPGA中,一对电源地线通常支持部分IO,可以把SSO管脚尽量分散开,最好是分布到不同的IO bank中。
3、 把SSO尽量靠近VCC/GND对同样可以有效的减小电流回路电感。
4、 在器件选择时,尽量考虑Flip-chip(倒装)的封装。它比wire-bond(打金线)的器件具有更短的连线,而且有更好的参考面和更小的感抗值,如下图,左边为wire-bond,右边为flip-chip。也可以通过减小dI/dt来减小SSN。
wire_bond 和flip-chip的封装
5、 在FPGA内部的一些IO标准中,用户可以自己设置输出的电流强度。把输出的电流设置的越小,dI/dt也就越小,但同时会降低IO性能。
6、 用户可以把翻转率(slewrate)设置为慢速(slow)方式,这样可以显著减小dV/dt,因此也可以减小dI/dt,如下图:
快速和慢速翻转速率波形效果
7、 减小SSO的数量是最直接的减小SSN的方法。
8、 用户可以通过一些方法,使得SSO在不同的时间翻转来减小同一时间所消耗的电流。例如用户可以利用PLL分出相位略有差异的不同的时钟域,分别驱动部分SSO。当然,这样做需要在保证系统时序的前提之下。
9、 如果用户使用 加源端串阻的IO标准,使得输出电流或信号输出幅度减小,同样可以达到减小dI/dt的目的。
如果需要减小SSN在PCB上的影响,用户需要在SSN的起源处加去耦电容,也就是在VCC/GND管脚处加容值较小的去耦电容。它相当于一个临时的蓄水池,将满足SSO需要的瞬态电流。
在PCB上加去耦电容需要注意把电容尽量放置在靠近VCC/GND对的地方,同时电容的PCB引线尽量短,以减小电流环路的面积,也就是减小环路阻抗,如下图:
去耦电容形成的电流环路
在单板上增加去耦电容,也是为了使电源系统对同步翻转噪声呈现低阻抗,这样SSN就不会给电源系统带来较大的波动,这也是电源分配系统的设计者所追求的目标。
版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处
作者:杭州卿萃科技ALIFPGA
原文地址:杭州卿萃科技FPGA极客空间 微信公众号
扫描二维码关注杭州卿萃科技FPGA极客空间
减小SSN影响的更多相关文章
- java分享第十五天(log4j 格式详解)
log4j 格式详解 log4j.rootLogger=日志级别,appender1, appender2, -. 日志级别:ALL<DEBUG<INFO<WARN<ERRO ...
- Log4j
[1]从零开始 a). 新建Java Project>>新建package>>新建java类: b). import jar包(一个就够),这里我用的是log4j-1.2.14 ...
- 使用log4j配置不同文件输出不同内容
敲代码中很不注意写日志,虽然明白很重要.今天碰到记录日志,需要根据内容分别输出到不同的文件. 参考几篇文章: 感觉最详细:http://blog.csdn.net/azheng270/article/ ...
- KCF目标跟踪方法分析与总结
KCF目标跟踪方法分析与总结 correlation filter Kernelized correlation filter tracking 读"J. F. Henriques, R. ...
- Multi-voltage和power gating的实现
power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...
- 268条PCB Layout设计规范
1 PCB布线与布局 PCB布线与布局隔离准则:强弱电流隔离.大小电压隔离,高低频率隔离.输入输出隔离.数字模拟隔离.输en入输出隔离,分界标准为相差一个数量级.隔离方法包括:空间远离.地线隔开. 2 ...
- eclipse, Log4j配置(真心的详细~)
转自: http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html a). 新建Java Project>>新建pa ...
- OpenCV(5)-图像掩码操作(卷积)-锐化
锐化概念 图像平滑过程是去除噪声的过程.图像的主要能量在低频部分,而噪声主要集中在高频部分.图像的边缘信息主要也在高频部分,在平滑处理后,将会丢不部分边缘信息.因此需要使用锐化技术来增强边缘. 平滑处 ...
- log4j 实例 , 浅析
一.新建log4j.propperties,放在工程的src目录下. #fileAppender log4j.rootCategory = DEBUG,file,consoleAppender log ...
随机推荐
- AWK的行循环控制
1.控制函数:next,getline,exit. next: 该行的action运行到next就停止,读取下一行. getline:1.没有"<"或“|”的情况下 ...
- matplotlib模块之plot画图
关于matplotlib中一些常见的函数,https://www.cnblogs.com/TensorSense/p/6802280.html这篇文章讲的比较清楚了,https://blog.csdn ...
- 13.常见模块re-正则模块
1.正则 正则表达式是计算机科学的一个概念,正则表通常被用来检索.替换那些符合某个模式(规则)的文本.也就是说使用正则表达式可以在字符串中匹配出你需要的字符或者字符串,甚至可以替换你不需要的字符或者字 ...
- 在Xcode中使用pch文件
Xcode后面的版本不建议在开发时使用pch文件,但如果仍然需要使用pch文件可以这样配置: 1.用快捷键 [CMD] + N 新建文件,选 iOS下的 other->PCH File 2.p ...
- 修改redhat默认显示语言为中文
[delmore@localhost Desktop]$ su //切换到最高权限 Password: ...
- Luogu-3966 [TJOI2013]单词
这道题应该是后缀数组的套路题啊,把单词连接起来,中间用没有出现过且互不相同的字符来分隔开,求一下\(height\)数组. 对于一个单词来说,设单词长\(len\),所在的后缀为\(i\),如果某后缀 ...
- 【P3522】TEM(单调队列+DP)
这个题,题目很长,然而亲爱的翻译已经帮你读完题了,一句话题意. 要求不下降的最长,那么这一段肯定满足队首的左区间不大于队尾的右区间,单调队列容易求解. #include<iostream> ...
- java hasmap对象的深复制实现:字节码复制和对象序列化成字符串复制比较。
/** * Created by Administrator on 2016/11/23. */ public class test { public static void main(String[ ...
- 【转】Android应用中使用AsyncHttpClient来异步网络数据
摘要: 首先下载AsyncHttpClient的库文件,可以自行搜索,可以到下面地址下载 http://download.csdn.net/detail/xujinyang1234/5767419 测 ...
- QT 使用QSettings读写ini配置文件
利用Qsettings包一个类 RWIniFile, writeIni方法写文件, readIni方法读文件 rwinifile.h #ifndef RWINIFILE_H #define RWINI ...