从事FPGA设计有近十年的工作经历,深深感到初级设计人员面临的主要问题。语法问题和软件工具使用都是很容易掌握的,稍微摸索一下就学会了,初学者面临的问题是面对一个项目感到好像可以实现,但是编写代码时,缺迟迟下不去手。如何学好FPGA,笔者认为一定要从头到尾完成一个中等难度的项目,太简单的(类似跑马灯)程序设计师没经过任何困难和必要的调试方法,不能掌握FPGA开发的步骤,太复杂的程序让设计师望而却步。笔者基于实际项目中所涉及到的技术点,一步一步指导初学者学会FPGA设计,要想学会FPGA,必须经历一下几个关键点:
1:对一个中等规模的模块(500-1000行代码)必须敢于下手,在综合的过程中,肯定会有语法报错,反复解决错误,就突破了第一个关键点;
2:对这个中等规模的模块仿真通过,即使开发者很有把握的程序,modelsim仿真结果也有可能和预期不一致,此时必须耐心观看波形,跟踪一个一个寄存器的变化,直到找到原因,仿真通过后,就突破了第二个关键点;
3:下载调试,仿真通过的程序,下载到芯片后,仍有可能运行不正确,此时设计者需要用调试工具耐心地分析波形,对照芯片手册,反复比较,直到问题解决,此时,看到自己辛辛苦苦几个月编写的程序在电路板上流畅地运行,心里感觉爽极了,这时候是对开发者信心提高最大的时候。
用户402158 2014-8-12 14:25