- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA入门资料
FPGA 的学习流程
FPGA 作为一个技术含量高的器件,让许多学单片机的人望而生畏,也有许多
的初学者很关心FPGA 到底该怎样来学,下面发表一下本人的浅见,不对的地方还
请各位大侠指点指点.
我认为学习FPGA 可分为以下三个步骤:
第一步:学好硬件描述语言。
以夏宇闻那本书为教材,一般都要2 到3 个星期,有C 语言基础入门更快,
还要做一些练习,巩固语法。
第二步:针对一款硬件来学习,这一步非常重要,一般需要 1~3 个月,
这个过程遇到的问题往往是最多的,因此要有恒心与耐力,遇到问题可以找
老师或者上论坛求教.
第三步:融会贯通。
有了以上的基础,
这时候就要看一个人的知识背景了,
把你的专业与FPGA 相结合,
如果你数学比较好,就可以去做算法
如果你通信方面比较好,就可以做通信方面的东西,
如果你高频比较好,就可以做射频方面的东西,等等。
FPGA 学习、发展方向
自从接触和认识FPGA 以后,自由电子科技坚定的选择了FPGA 器件作为
我们创新和实现自身价值的承载平台,对此,我想从以下几个方面介绍一下。
1. 对FPGA 的认识,为什么要选择FPGA
现在的FPGA 器件在电子行业中是一颗明星,这是一种正在不断采用新的半导体
制造工艺,逻辑容量不断增加,应用领域不断拓展,器件成本不断下降的器件,
FPGA 厂商激烈的竞争使开发软件和方法不断的进步,是一个正在盘古开天时期
的事物。很多人对此的解释是FPGA 拥有很大的灵活性,在半导体制造工艺的
NRE 不断增加、应用需求不断变更、品种要求多而数量要求少的现实情况下,
FPGA 是一个最佳选择,这正是现在FPGA 厂商们宣传时耳目能详的陈词。我们
认为,FPGA 在电子产业和信息产业上的地位并不是这么简单。
实际上如果通过我们对计算机发展的历史、软件发展历史的认识,可以推断
FPGA 器件是一方向性的创新,几千年以前我国的祖先们感悟了蕴涵在简单的
阴、阳中的事理有了太极,阴阳可以生万物。一百多年前的布尔代数使我们从数
学上有了坚实的基础,从机械计算机到电子计算机的演变中,我们得到了冯.诺
依曼型的程序存储类的计算机体系,并在当代发展为及至,极大的推动了人类社
会的前进。冯.诺依曼计算机体系是在CPU 硬件的基础上加上千变万化的软件,
软件的灵活性使计算机渗透到各行各业,在20 世纪后半页演绎了气势恢弘的发
展过程,造就了象比尔.盖茨那样的天才和巨富。但我们要认识到在这个体系中,
由一部分人从事低层硬件,CPU 架构体系的设计,大部分应用工程师在相对固
定的硬件系统上从事开发,这种模式在现在依然拥有无与伦比的活力和现实作
用,在这里我提醒一点,在这个体系中,对大部分工程师来说,一半固定,硬件
CPU 是不可编程的,另一半灵活是可编程的(软件),很自然我们会想联想到
如果两个部分都是可编程的那会是怎么一种情况呢?很好,现在有一种器件来
了,这就是FPGA,它代表的就是硬件的编程。这两部分都可编程的一个结合点
就是FPGA 上的软核,在Altera 提供的开发环境中提供的SOPC 环境就是如此,
你可以象以往一样在生成硬件架构以后进行软件开发。但令人瞩目的是它可以随
心所欲的定制外设,外设不再固定,更进一步它还支持增加自定义指令,从而改
变CPU ,在软件上可以用C2H 把原来属于软件运行的指令变换成RTL 逻辑来完
成,极大的提高了效率,在这里要提醒的是,这样的事物才刚刚开始,是长江源
头佗佗河上那不起眼的涓涓溪流,它正在发展,正在完善,从历史的眼光看,我
们要有足够的耐心。
以上的文字就象是传教词一样令人心醉,这些还是从比较现实角度看待FPGA 这
个事物的,在比较长时期的学习和思考过程中,我还领悟到更深一个层次的含义,
在说这个之前,容我介绍一种类型的应用,我们知道RAM 型FPGA 在不上电的
时候,是一个半定制的ASIC ,拥有基础的逻辑,而不拥有功能性逻辑,所有功
能性逻辑是通过上电配置以后完成的,已经有工程师在设计产品的时候使用了这
样的方案:把各种不同的电路功能编译成不同的配置文件,根据需要通过外部单
片机把合适的应用bit 流写入到FPGA 内,从而完成根据功能需要变更硬件,这
个需求很好理解吧。在软件领域可重构这个词出现的概率是非常多的,软件的发
展也是往这个方向前进,c++,java 支持下的接口、模板、对象重载等等,再到组
件、COM ,无一不用可重构这个概念。在
文档评论(0)