单板级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影响的更多相关文章

  1. java分享第十五天(log4j 格式详解)

    log4j 格式详解  log4j.rootLogger=日志级别,appender1, appender2, -. 日志级别:ALL<DEBUG<INFO<WARN<ERRO ...

  2. Log4j

    [1]从零开始 a). 新建Java Project>>新建package>>新建java类: b). import jar包(一个就够),这里我用的是log4j-1.2.14 ...

  3. 使用log4j配置不同文件输出不同内容

    敲代码中很不注意写日志,虽然明白很重要.今天碰到记录日志,需要根据内容分别输出到不同的文件. 参考几篇文章: 感觉最详细:http://blog.csdn.net/azheng270/article/ ...

  4. KCF目标跟踪方法分析与总结

    KCF目标跟踪方法分析与总结 correlation filter Kernelized correlation filter tracking 读"J. F. Henriques, R. ...

  5. Multi-voltage和power gating的实现

    power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...

  6. 268条PCB Layout设计规范

    1 PCB布线与布局 PCB布线与布局隔离准则:强弱电流隔离.大小电压隔离,高低频率隔离.输入输出隔离.数字模拟隔离.输en入输出隔离,分界标准为相差一个数量级.隔离方法包括:空间远离.地线隔开. 2 ...

  7. eclipse, Log4j配置(真心的详细~)

    转自: http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html a). 新建Java Project>>新建pa ...

  8. OpenCV(5)-图像掩码操作(卷积)-锐化

    锐化概念 图像平滑过程是去除噪声的过程.图像的主要能量在低频部分,而噪声主要集中在高频部分.图像的边缘信息主要也在高频部分,在平滑处理后,将会丢不部分边缘信息.因此需要使用锐化技术来增强边缘. 平滑处 ...

  9. log4j 实例 , 浅析

    一.新建log4j.propperties,放在工程的src目录下. #fileAppender log4j.rootCategory = DEBUG,file,consoleAppender log ...

随机推荐

  1. html5-entities.js消失问题

    今天用nuxt做项目时,启动npm run dev,项目正常启动, 可过一会儿再试图启动时却报错: * ./libhtml5-entities.js in ./~/html-entities/inde ...

  2. 关于form表单中button按钮自动提交问题

    坑:点击确认按钮,form表单提交2次,发送后台2次请求 //错误代码: <Button id="btnSubmit" name="btnSubmit" ...

  3. 全志H3-NanoPi开发板SDK之三编译流程【转】

    本文转载自:https://blog.csdn.net/yuesichiu/article/details/77600124 版权声明:本文为博主(宽简厚重,Yuesichiu)原创文章,未经博主允许 ...

  4. 定时任务 Linux cron job 初步使用

     查看定时任务的命令为:crontab -l   编辑定时任务的命令为:crontab -e   (编辑后立即生效 若注释可在行首加#  同vi)         定时任务说明       每一行为一 ...

  5. linux基础(3)-java安装

    安装jdk1.8 [root@spark1 usr]# mkdir java #创建java目录 通过WinSCP将jdk-8u77-linux-x64.tar.gz传到/usr/java目录下 [r ...

  6. 电子商务的几种模式,b2b,c2c等

    B2B(Business to Business) ——这是指商家与商家建立的商业关系.(最早的一种模式) C2C (Customer to Consumer) ——个人与个人的商业关系,也就是消费者 ...

  7. BZOJ3242/UOJ126 [Noi2013]快餐店

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  8. java中集合类详解

    集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └W ...

  9. Linux软件安装常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  10. VMware Workstation Pro v14.0

    早些时候戴尔旗下的虚拟化软件 VMware Pro v14 版正式发布,本次更新主要是优化对创意者更新版的支持. 创意者更新版是目前微软 Windows 10 系统的最新版本,该版本亦会在十月份成为C ...