1.若是读者第一次做板子,强烈建议画完PCB板后将PCB图打印出来,然后对照你买的芯片将芯片放置对

应的位置,然后查看所有的封装格式适不适合,否则等你做出板子来后再试,为时晚矣。笔者虽然知道要这么

做,但是笔者第一次发给工厂做回来的PCB发现有一个芯片封装画大了,而且那个芯片还是贴片封装的,这让

笔者心痛不已,300多大洋就这么要毁于一旦了。

2.在参考别人的电路时一定要注意,你想用的芯片型号的电路适不适合你参考的电路图,若是完全一致,那么可以直接照抄照搬,若是不一样,这时候要非常注意电路的设计要基于手册。所以建议在参考别人的原理图之前,先把用到的芯片的各种型号找到,然后将参考电路图和数据手册进行对比修改。因为每个厂商生产的芯片引脚信息不尽相同。

3.在拿到一个芯片之后,先查找数据手册看其封装格式,然后严格对应着封装格式进行画封装,一般可以比数据手册上面的规格大0.5~1mm即可。

4.拿到PCB厂商做回的板子之后,一般先焊接电源部分,电源部分调试通过之后,再焊接FPGA芯片,JTAG下载部分等等。

5.在PCB设计时,若是有过孔出现,最好过孔里IC远一些,这样焊接时候好焊些,不会误操作导致线误连接。如图2.25所示,过孔离着IC有点近,对于焊功不好的同学,可能会吃亏,所以建议离着远一些。若是在做PCB时已经过孔盖油就不必担心了。此外C1离着U1稍稍有点近,C1作为旁路电容理应离着U1近些,越近滤波效果越好,但是在焊接U1时,需要刮锡,有可能不小心将锡刮到C1上面,造成线路连接的问题。

图2.25 过孔与IC间距

6.焊接时不建议去刮锡,对于FPGA芯片或者SDRAM等类似的芯片,在焊接时先用烙铁将焊锡在引脚上面走一遍,然后再用烙铁沾松香在走一遍,基本上各个引脚上面都会沾有一定量的焊锡,然后将芯片摆好位置,烙铁沿着一个方向走一遍,焊接芯片一侧,再去焊接另一侧,注意利用放大镜观察,不要有短路。

7.关于FPGA cyclone III芯片底部焊盘需要焊接接地,一定要焊接可靠,否则可能会造成JTAG与FPGA通信不成功。FPGA芯片焊接完毕和JTAG外围电路焊接完毕之后,需要用quartus ii中的 JTAG chain debugger。先将JTAG于FPGA连接好,然后给板卡上电,在quartus ii中的tools下面选择JTAG chain debugger,如图2.26所示。先选择 edit,然后在hardware  setup中选择 usb_blaster。选择好之后,在JTAG Chain Integrity中选择 Test JTAG Chain,其他保持不动。得到的结果如图2.27所示,表明已检测到设备,并且通信已成功,可以实现通过JTAG向FPGA下载程序了。

图2.26 JTAG调试界面

图2.27 通信成功界面

《FPGA全程进阶---实战演练》第二章之焊接板子及调试注意事项的更多相关文章

  1. 《FPGA全程进阶---实战演练》第三十二章 Signal Tap II 应用实例

    还有几天就要交文章终稿了,三年的研究生生活也快要结束了,时间飞快,岁月如梭,但学习技术的热情仍然不能松懈,不懂的东西太多,需要实时保持奋斗!!过些天会继续更新<FPGA全程进阶---实战演练&g ...

  2. 《FPGA全程进阶---实战演练》第二十一章 电源常用类型:LDO和 DCDC

    高速电路中的电源设计 高速电路中的电源设计大概分为两种,一种是集总式架构,一种是分布式架构.集总式架构就是由一个电源输入,然后生成多种所需要的电压.如图1所示.这种架构会增加多个DC/DC模块,这样成 ...

  3. 《FPGA全程进阶---实战演练》第二十一章之 几种常用电平分析及特性

    TTL,CMOS以及LVTTL,LVCMOS TTL和CMOS是数字电路中两种常见的逻辑电平,LVTTL和LVCMOS是两者低电平版本.TTL是流控器件,输入电阻小,TTL电平器件速度快,驱动能力大, ...

  4. 《FPGA全程进阶---实战演练》第二十一章 细说低速与高速电路设计之电阻 电容 电感 磁珠

      1.1 什么是高速电路 信号的最高频率成分是取决于有效频率,而不是周期频率. 高速电路的定义是根据信号的有效频率来计算的,在现实世界中,任何信号都是由多个频率分量的正弦波叠加而成的.定义各正弦波分 ...

  5. 《FPGA全程进阶---实战演练》第二章之PCB layout注意事项以及投板几点说明

           上一篇博客讲述了各个部分的原理图,那么根据原理图画出PCB,其实PCB是一门很大的学问,想要掌握谈何容易.就笔者在画PCB时的一些注意事项做一些说明.        1.电源部分的电源线 ...

  6. 《FPGA全程进阶----实战演练》第二章之系统搭建

    1 系统方案 对于设计一款硬件平台,首先要确定整体框架,确定各个模块所需要的芯片以及电压分配情况.图2.6是笔者曾经设计的硬件平台系统. 图2.6系统框图 对于选定一个系统方案之后,接下来做的要先去查 ...

  7. 《FPGA全程进阶---实战演练》第二章之硬件平台的搭建

    学习FPGA,多多少少应该要懂得硬件电路的设计,这样不单单增加了自己的技能,而且还能够对FPGA的硬件实现有更好的了解. 1 模块划分 对于一个基本的FPGA硬件平台,常用的几个电路部分:(1)电源电 ...

  8. 《FPGA全程进阶---实战演练》第四章之实验平台软硬件使用简介

    本章主要是讲解读者在进行FPGA逻辑设计之前的准备工作,需要下载Quartus II软件和 Modelsim 软件,一个是用来进行FPGA逻辑设计,一个是用来对逻辑进行理论分析与验证. 1.1 qua ...

  9. 《FPGA全程进阶---实战演练》第一章之FPGA介绍

    1 什么是FPGA FPGA也即是Field Programmable Gate Array的缩写,翻译成中文就是现场可编程门阵列.FPGA是在PAL.GAL.CPLD等可编程器件的基础上发展起来的新 ...

随机推荐

  1. activity 概念认知

    工作流生命周期,5步 定义,工作流生命周期从流程定义开始. 发布,由开发人员打包各种资源,然后在系统管理中发布流程定义.包含流程定义文件.自定义表单.任务监听等. 执行,有具体的流程引擎如 activ ...

  2. unity3d 通过添加rigidBody来指明物体是动态的,以避免cache开销

    unity3d 通过添加rigidBody来指明物体是动态的,以避免cache开销. 如果不添加rigidBody,则unity会认为它是静态的,会对物理计算进行cache,但如果此物体实际上tran ...

  3. 怎么修改Elasticsearch的对外ip 默认是本地IP 127.0.0.1

    //修改C:\Program Files\elasticsearch-2.1.1\config\elasticsearch.yml: network.bind_host: 172.16.1.86 pa ...

  4. 成员函数的重载&amp;&amp;隐藏&amp;&amp;覆盖

    /* *成员函数的重载,覆盖,隐藏 *重载: *1.同样的范围(在同一个类中) *2.函数名同样 *3.參数不同 *4.virtualkeyword可有可无 *覆盖是指派生类覆盖基类的函数,特征是: ...

  5. js判断输入是否为数字的具体实例

    这篇文章介绍了js判断输入是否为数字的具体实例,有需要的朋友可以参考一下 <html xmlns="http://www.3lian.com/"> <head&g ...

  6. 【LeetCode-面试算法经典-Java实现】【136-Single Number(仅仅出现一次的数字)】

    [136-Single Number(仅仅出现一次的数字)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given an array of integers, ev ...

  7. Android App 内存泄露之调试工具(1)

    Android App 内存泄露之工具(1) 使用内存监測工具 DDMS –> Heap 操作步骤 启动eclipse后,切换到DDMS透视图,并确认Devices视图.Heap视图都是打开的, ...

  8. cocos2d-x树结构执行动作

    void Test2::onEnter() { TestCocosNodeDemo::onEnter(); CCSize s = CCDirector::sharedDirector()->ge ...

  9. nyoj 504 课程设计

    课程设计 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 新学期伊始,Gangster 老师又在为如何给学生分配课程设计题目而犯愁,Gangster老师老共有 N 名学生 ...

  10. Xcode模拟器的一些快捷键

    Cmd+1/2/3       可以切换模拟器的显示比例. Option+Shift     可以在模拟器中调出双指拖动效果. Option      可以在模拟器中调出双指放大缩小效果. Comma ...