最近在做altera FPGA BGA相关的布线工作,收集了一些资料,公开出来以供大家讨论。

首先是器件引脚,只有弄清楚器件各个引脚的功能才能够进行布线,下面的文档详细描述了每个引脚的功能。

各引脚功能也一定要搞清楚,详情参阅以下文档

接下来是altera官方关于BGA布线应用手册

对应的中文版本

xilinx应用文档,也有一定的参考意义

最为直观的还是altera给出的geber文件,f256封装的可以在http://pan.baidu.com/share/link?shareid=3769350277&uk=2350509557下载

去耦电容的选择

退耦电容需要满足两个要求,一个是容量需求,另一个是ESR需求。也就是说一个0.1uF的电容退耦效果也许不如两个0.01uF电容效果好。而且,0.01uF电容在较高频段有更低的阻抗,在这些频段内如果一个0.01uF电容能达到容量需求,那么它将比0.1uF电容拥有更好的退耦效果。
很多管脚较多的高速芯片设计指导手册会给出电源设计对退耦电容的要求,比如一款500多脚的BGA封装要求3.3V电源至少有30个瓷片电容,还要有几个大电容,总容量要200uF以上…
每路输入都有10nF和100nF滤杂讯,同时为了稳定压降,接有一个10uF的大电容。一般来说,小电容需要靠近芯片,而且每个Pin一个。大电容则可放远点。
对于电源输出部分来说,除一般原则,需要考虑器件峰值电流较大,把电平拉下来的可能。因此需要一颗大电容,一般10uF以上,数字电路中典型的去耦电容值是0.1μF。这个电容的分布电感的典型值是5μH。0.1μF的去耦电容有5μH的分布电感,它的并行共振频率大约在7MHz左右,也就是说,对于10MHz以下的噪声有较好的去耦效果,对40MHz以上的噪声几乎不起作用。1μF、10μF的电容,并行共振频率在20MHz以上,去除高频噪声的效果要好一些。每10片左右集成电路要加一片充放电电容,或1个蓄能电容,可选10μF左右
退藕电容的一般配置原则
1. 电源输入端跨接10 ~100uf的电解电容器。如有可能,接100uf以上的更好。
2. 原则上每个集成电路芯片都应布置一个0.01pf的瓷片电容,如遇印制板空隙不够,可每4~8个芯片布置一个1 ~ 10pf的但电容。
3. 对于抗噪能力弱、关断时电源变化大的器件,如 Ram、Rom存储器件,应在芯片的 电源线和地线之间直接入退藕电容。
4. 电容引线不能太长,尤其是高频旁路电容不能有引线。此外,还应注意以下两点:
A、 在印制板中有接触器、继电器、按钮等元件时.操作它们时均会产生较大火花放电 ,必须采用附图所示的 Rc 电路来吸收放电电流。一般 R 取 1 ~ 2k,C取2.2 ~ 47uf。
B、 Cmos的输入阻抗很高,且易受感应,因此在使用时对不用端要接地或接正电源。
由于大部分能量的交换也是主要集中于器件的电源和地引脚,而这些引脚又是独立的直接和地电平面相连接的。这样,电压的波动实际上主要是由于电流的不合理分布引起。但电流的分布不合理主要是由于大量的过孔和隔离
带造成的。这种情况下的电压波动将主要传输和影响到器件的电源和地线引脚上。   为减小集成电路芯片电源上的电压瞬时过冲,应该为集成电路芯片添加去耦电容。这可以有效去除电源上的毛刺的影响并减少在印制板上的电源环路的辐射。
当去耦电容直接连接在集成电路的电源管腿上而不是连接在电源层上时,其平滑毛刺的效果最好。这就是为什么有一些器件插座上带有去耦电容,而有的器件要求去耦电容距器件的距离要足够的小。
配置电容的经验值
好的高频去耦电容可以去除高到1GHZ的高频成份。陶瓷片电容或多层陶瓷电容的高频特性较好。设计印刷线路板时,每个集成电路的电源,地之间都要加一个去耦电容。去耦电容有两个作用:一方面是本集成电路的蓄能电容,提供和吸收该集成电路开门关门瞬间的充放电能;另一方面旁路掉该器件的高频噪声。

数字电路中典型的去耦电容为0.1uf的去耦电容有5nH分布电感,它的并行共振频率大约在7MHz左右,也就是说对于10MHz以下的噪声有较好的去耦作用,对40MHz以上的噪声几乎不起作用。
1uf,10uf电容,并行共振频率在20MHz以上,去除高频率噪声的效果要好一些。

在电源进入印刷板的地方和一个1uf或10uf的去高频电容往往是有利的,即使是用电池供电的系统也需要这种电容。

每10片左右的集成电路要加一片充放电电容,或称为蓄放电容,电容大小可选10uf。

最好不用电解电容,电解电容是两层溥膜卷起来的,这种卷起来的结构在高频时表现为电感,最好使用胆电容或聚碳酸酝电容。

去耦电容值的选取并不严格,可按C=1/F计算;即10MHz取0.1uf。由于不论使用怎样的电源分配方案,整个系统会产生足够导致问题发生的噪声,额外的过滤措施是必需的。

这一任务由旁路电容完成。一般来说,一个1uf-10uf 的电容将被放在系统的电源接入端,板上每个设备的电源脚与地线脚之间应放置一个0.01uf-0.1uf 的电容。旁路电容就是过滤器。放在电源接入端的大电容(约10uf)用来过滤板子产生的低频(比如60hz 线路频率)。

板上工作中的设备产生的噪声会产生从100mhz 到更高频率间的合共振(Harmonics)。每个芯片间都要放置旁路电容,这些电容比较小,大约0.1u 左右。

Altera CYCLONE III FPGA BGA布线的更多相关文章

  1. Intel Cyclone SoC FPGA介绍

    3.1 Intel Cyclone SoC FPGA介绍 3.1.1 SoC FPGA的基本概念 Intel Cyclone V SoC FPGA是Intel PSG(原Altera)于2013年发布 ...

  2. Remote System Upgrade With Cyclone III Devices

    系统设计者会遇到较短的设计周期.标准发展和系统调度的挑战,飓风III系列支持远程系统更新,通过其固有的重编程功能和专有电路来克服以上问题.远程系统更新帮助传递系统性能增强和bug修复,避免了昂贵的召回 ...

  3. 友晶Altera Cyclone V GX Starter Kit开发板使用ADC-第一篇

    1. 拿到板子在,做工很好,属于GX系列,GX应该是高速收发器 2. 去探究下GX是什么用途,大约有6个型号,这个板子是5CGXFX5,有77 LE逻辑单元,这个收发器不知道是什么?6个 3.125G ...

  4. Cyclone IV FPGA 器件笔记

    LE(逻辑单元)操作模式 1) 正常模式 2)算术模式 可以看到对于Cy4来说正常模式和算术模式的区别就是正常模式有一个4输入LUT没有cout进位输出,而算术模式有两个3输入LUT有cout进位输出 ...

  5. FPGA技术的发展历史和动向

    本文关键字:fpga技术,fpga发展, fpga培训,FPGA应用开发入门与典型实例 一.FPGA技术的发展历史 纵观数字集成电路的发展历史,经历了从电子管.晶体管.小规模集成电路到大规模以及超大规 ...

  6. 全网首创ISE入门级教程

    转眼间我已经大三了,现在成为了实验室的负责人,对于下一届学生的纳新重任就交到了我的手上,想采取不同的方法暑假尽可能对他们进行一些培训,所以制作了此教程,说实话,在网上还没有找到关于ISE的入门级使用教 ...

  7. aes加密/解密(转载)

    这篇文章是转载的康奈尔大学ece5760课程里边的一个final project,讲的比较通俗易懂,所以转载过来.附件里边是工程文件,需要注意一点,在用modelsim仿真过程中会出现错误,提示非法引 ...

  8. CrazyBingo mini VIP 2.0 视频开发板 NIOS移植例程(原创)

    创建一个NIOS环境 注意事项 前言:(先了解下硬件) 本板卡目前主要适合以下几类人: (1)对FPGA 逻辑开发有强烈的兴趣,并且有一定的HDL基础 (2)计划采用FPGA图像架构,学习并研究图像算 ...

  9. 【小梅哥FPGA进阶学习之旅】基于Altera FPGA 的DDR2+千兆以太网电路设计

    DDR2电路设计 在高速大数据的应用中,高速大容量缓存是必不可少的硬件.当前在FPGA系统中使用较为广泛的高速大容量存储器有经典速度较低的单数据速率的SDRAM存储器,以及速度较高的双速率DDR.DD ...

随机推荐

  1. Q_DISABLE_COPY

    QObject 中没有提供一个拷贝构造函数和赋值操作符给外界使用,其实拷贝构造和赋值的操作都是已经声明了的,但是它们被使用了Q_DISABLE_COPY() 宏放在了private区域.因此所有继承自 ...

  2. iwlist等工具的移植

    http://blog.csdn.net/jk110333/article/details/8658054 参考了这边文章 -------------------------------------- ...

  3. 笨方法学python--变量和命名

    1 =(单等号)和==(双等号)的区别 =用来赋值, ==用来判断是否相等 2 x = 100 在操作符2侧加空格,易读 3 打印时,进行字符串拼接 print "there are&quo ...

  4. 【转】4G手机打电话为什么会断网 4G上网和通话不能并存原因分析

    与2G/3G相比,4G最大的特色就是提供了超过100Mbps的峰值速率,既然速度都可以秒掉20M的光纤固网了,那用来语音通话不就更是小菜一碟了吗?很遗憾,问题就出现在了这里. 由于目前的LTE网络(4 ...

  5. 【欧拉函数】 poj 2478

    递推法求欧拉函数: #include <iostream> #include <cstdio> #include <cstring> using namespace ...

  6. eclipse提升注解提示速度

    preference--输入content--java--editor--content Assist--aoto delay 选项 改为100或者更低  提示速度              --ao ...

  7. 实测switch支持的参数类型

    @Test public void testSwitch() { switch (2) { case 1: System.out.println("int型:" + 1); bre ...

  8. ubuntu11.10server 安装redis-2.6.7

    1.下载安装: 1 2 3 4 5 6 cd /tmp wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz tar -zxf redis ...

  9. 上传Android或Java库到Maven central repository(转载)

    主要介绍利用Sonatype将jar或aar提交到Maven的中央仓库. 是不是希望将自己的jar或是aar传到maven官方库中,在The Central Repository中可以被其他人搜索使用 ...

  10. Windows API 之 ReadProcessMemory

    ReadProcessMemory: BOOL WINAPI ReadProcessMemory( _In_ HANDLE hProcess, _In_ LPCVOID lpBaseAddress, ...