【从零开始走进FPGA】随心所欲——DIY 系统板
就算你代码再怎么牛逼,硬件描述语言再怎么熟练,没有认知FPGA的工作原理,一切都是浮云。因此,在真正开始实战演练之前,Bingo将首先介绍FPGA最小工作配置要求,以及一些基本的外设,并通过DIY CPLD/FPGA系统板案例的分析讲解,用浅显易懂的语言,让初学者深刻认识CPLD/FPGA的工作原理,能够有一个更深刻的软硬件思维。
本文引用地址:http://www.amcfsurvey.com/article/268272.htm一、Altium Designer 09 winter 软件介绍
Layout的软件有很多,包括Altium Designer、PADS、Cadence等。Altium Designer是入门比较简单,也在一些基本场合应用较多的软件。国内大学生,很大一部分上都应用了这款软件,此处以此为平台设计CPLD/FPGA系统板。由于本软件不是本书的主要内容,因此如何安装在此处略去。
二、Altium Designer 09 winter 软件使用
Altium Designer软件已更新到2010,由于Bingo长期使用09版本,故本书中以Winter 09作为Layout平台,不再添加新版本描述的累赘。以下是Bingo发现或者总结的关于Altium Designer的部分精髓,如果您是一个初学者,请仔细看每一篇博文,希望对你有用:
(1)Altium Designer Winter 09 Rulse Design:
http://blog.chinaaet.com/detail/16592.html
http://www.cnblogs.com/crazybingo/archive/2011/02/21/1959864.html
(2)Altium Designer 发现的机密
http://blog.chinaaet.com/detail/11114.html
http://www.cnblogs.com/crazybingo/archive/2010/07/29/1788161.html
(3)TMD的Altium Designer的自我阉割功能:
http://blog.chinaaet.com/detail/18161.html http://www.cnblogs.com/crazybingo/archive/2011/03/10/1979418.html
对于本章节关于Layout的阐述,都建立在Altium Designer winter 09平台, 以及Bingo DIY 元件库Crazy_PCB.lib。此库为Bingo大学2年Layout的项目经验,通过点点滴滴的积累下来的DIY 封装库,所有元件都通过测试,并且应用在多项项目中,下载地址为:
http://www.chinaaet.com/lib/detail.aspx?id=86259
读者若有兴趣,可以自行下载;若有问题,可以联系Bingo,随时更新库文件。
最后,推介一个PCB Layout的知名论坛,希望对PCB学习者有用:http://www.pcbbbs.com/
三、Step By Step DIY CPLD核心板
再怎么牛逼的代码设计能力,作为一个硬件工程师,如果自己不会设计版图,或者说完全不懂硬件平台的架构,而是以购买人家的系统板作为平台,相应的在上面实现功能,这未免有太大的依赖性;同时,对于创造发挥也有一定的局限性。在公司可以有严格的分工,固定员工负责某部分的技术。但对于电子信息的初学者而言,就算你一味写代码,了解或者掌握基础的硬件设计,将会对软件有更深刻的理解和构思,所谓“硬件是软件的平台”,没有平台,灵魂没有肉体。
以下是Bingo在学习过程中的两个小设计,借此以浅俗易懂的语言,介绍CPLD/FPGA的工作原理以及核心系统版设计,希望对读者有一定的帮助。
1. EPM240T100C5N 引脚介绍
MUX II数据手册下载地址:http://www.altera.com.cn/literature/lit-max2.jsp
EPM240T100C5N IC 引脚介绍:
2. EPM240T100C5N 工作条件
(1)VCC = 3.3V, GND = 0V
(2)4个CLK全局时钟接口至少有一个输入作为驱动时钟
(3)JTAG接口,用来烧录代码
注意:MUX II 可以不用外部晶振,因为MUX II 内部有一块UFM,可作为内部晶振,能够达到10M的频率(不是很准确),具体再次不做阐述。
DIY机械键盘相关社区:机械键盘DIY
fpga相关文章:fpga是什么
晶振相关文章:晶振原理
评论