a)首先学习FPGA的datasheet和userguide,一定要仔细看下来,第一次看也许会有点难度,但坚持下来好处多多。
b)原理图学习,一般学习者手上都有开发板,可以拿现成的板子来学习。一般来说,FPGA板级主要分三部分,配置(JTAG or Parallel,.etc)、时钟、IO。配置部分就是TCLK,TRST,TDI,TDO,TMS和Ground6根线(JTAG方式,Xilinx),时钟对于一般初学者使用的开发板来说才一到两个,一般来说就是接FPGA的GCLK(全局时钟资源)输入。假如时钟输入不是接的全局时钟管脚,在设计时需特别处理。IO部分的话主要就是参考电压,即Ref**的管脚,该部分涉及到各Bank的电平标准设置,对于初学者,且无特殊使用时可以暂先不管。
c)工具的学习。强烈建议看工具的帮助文件,Tutorial,Manual,User Guide等,不要怕太多,英文看不懂,只要坚持过一次,以后就会轻松很多。
d)设计流程。从Coding ->Simulation ->Synthesis ->Implement ->Configuration ->Download。用于初学的设计要简单,且能在开发板上看到效果,如设计一个计数器,让一个LED闪烁。采用HDL的话需要注意可综合的问题。
e)报告分析。这点很关键,而且往往被初学者忽视。一般来说那些报告文件都是文本格式,虽然后缀名不是txt,但用文本编辑器都是可以打开的,如UltraEdit。当然,直接用工具打开是肯定可以的。报告中不懂的东西可以从软件的Manual或者Userguide中间能够找到,找不到的话google也可以。说到google,顺便提两句搜索的技巧,如果想搜索技术方面的东西的话,最好是google,关键字最好是英文的,而且最好不要是很通俗的,如果你要搜索的关键字是很通俗的话,建议再加一个该方面常用的专业词汇。
f)问题解决方法。关于碰到问题该怎么办,很多人第一选择可能就是去论坛发帖或者google。本人是不太喜欢去论坛发帖求教,一是实时性太差,往往等好几天还不一定有人帮你回答,二是论坛中的高手往往是喜欢交流,而不是一味地教导别人。所以,要在论坛发问,最起码你要具备交流的资格,能很清楚地描述你的问题,能说清楚你对于此问题采取过的努力及取得的成效。最忌的是漫无边际地提问,如"我正在学习FPGA,请高手教我该怎么做?"。Google答案我认为是一种比较快捷的手段,也是我平时学习工作采取最多的方法之一。不过正统的办法是自己思考问题,从理论上去找到解决该问题的办法。这点往往也是初学者所缺乏的。
Nov 6, 2007
FPGA入门学习方法
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment