- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
资深 FAE 经验文: FPGA 开发,大公司和小公司有什么不
同?
比较老的一个贴了,对初学者来说还是很实用的。分享
与此。
内容来自骏龙科技资深 FAE Andrew Zhang( 张亚峰 )
由 芯片之家 整理
1、 问:您认为想学 FPGA 的话,先学好什么才最重要?
Andrew :我们玩 FPGA 的通常就是跟数字电路打交道,要
想玩得转,必须先学习并掌握最最基础的数字电路和 HDL
硬件描述语言,当然这只是入门必备,实际上远远不够。个
人拙见, 要入行除了至少掌握一种 FPGA 的仿真及开发调试
流程之外;起码还要了解一些模拟电路知识,掌握诸如电源
纹波、时钟抖动、信号质量等经常需要测量的硬件参数的测
试方法;起码还要掌握一种原理图和 Layout 设计软件,能
够查看分析调试电路板上的电路模块,如电源、时钟、存储
器、配置、 I/O 和高速收发器等模块;起码还要掌握一种单
片机的开发流程,项目中难免有一些需要配置控制的需求,
使用外置单片机或者内置 ARM 硬核或者其他软 CPU 来实现,
简单又方便; 由于本人水平有限, 其他方面这里就不再赘述。
那么,针对 FPGA 入门学习的一般流程,简单总结一下,供
朋友们参考,有经验的大牛可以绕道:
首先要有开发平台, 把该准备的都准备好, 磨刀不误砍柴工。
比如 ALTERA 的 Quartus II 软件、开发板和配置调试工具
USB Blaster ,以及仿真软件 Modelsim SE 。软件可以从网
上下载, 入门功能的许可的和谐方法一大堆; 开发板和 USB
Blaster 可以借, 可以买, 动手能力强的朋友, 自己画一块也
行。对于初学者,建议找一块有详细配套教程的开发板。
对于新手来讲,按部就班地学习往往就是最快的学习方法。
照猫画虎尽管囫囵吞枣一知半解,但起码能把开发流程摸熟,
能跑起来。刚拿到开发板,肯定是丈二和尚摸不着头脑。这
个时候,建议先根据开发板的配套教程,把原理图上的各项
模块功能厘清, 把 FPGA 周围的电源、 时钟、 复位、 配置、
GPIO 和连接器等的电路原理理一理分析分析。再按照配套
教程中介绍的流程,把配套的测试工程跑通,在这个阶段,
把 FPGA 开发所涉及的 RTL 输入,综合、前仿真、布局布
线、后仿真、 配置调试的流程摸清楚。 学习新东西的过程中,
难免会出现一些不熟悉的“疑难杂症”,切莫灰心,坚持就是
胜利。当然,往往这个时候,有些朋友开始嫌弃教程写得冗
长、写得烂,或者碰到英文教程推辞看不懂,就开始闭门造
车,天天碰壁,逐渐丧失兴趣和信心,当开发板上面落满了
灰,你还好意思在跳槽的时候吹牛有过如何丰富 FPGA 经
验吗?
熟悉了开发流程。
接下来就可以分析或者改写原教程中的代码或者模块,有针
对性地去实现一些功能模块,并且通过一些软件自带的调试
组件来辅助验证结果是否符合预期,如 SignalTap II 等。无
论是原厂的单板,还是 FPGA 爱好者做的单板,配套例程
都会有一些经典的电路实现案例,比如基本的分频器,简单
的 I2C 通信、SRAM 读写控制, 以及稍微复杂的
文档评论(0)