第三步:开头学习代码了。我建议要学代码的人都去或的网站上下原
厂工程师的代码学习。不要一开头就走入误区。
第一步:学习了解结构,FPGA 到底是什么东西,芯片里面有什么,不
要开头就拿个开发板照着别人的东西去编程。无数开发板的程序写的很
烂,我也做过一段时光的开发板设计,我觉得很大程度上,开发板在误
人子弟。不过原厂提供的正品开发板,代码很优秀的,可以借鉴。惟独
了解了 FPGA 内部的结构才干明了为什么写和写 C 整体思路是不一样的。
其次步:把握 FPGA 设计的流程。了解每一步在做什么,为什么要那么
做。无数人都是不就是那几步吗,有什么惊奇的?呵呵,我想起码有一
半以上的人不知道 synthesize 和 traslate 的区分吧。
做 fpga 主要是要有的思想,作为初学者,往往对器件可能不是认识,
那么应当对于数字电路的学问很认识吧,fpga 中是由触发器和查找表
以及互联线等基本结构组成的,其实在我们在代码里面能够看到的就
是与非门以及触发器,不要把 verilog 和 c 语言等同起来,根本就是
不同的东西,没有什么可比性,在写一句程序的时候应当想到出来的
是一个什么样的电路,计数器 挑选器 三态门等等,理解时序,规律
是一拍一拍的东西,在设计初期想的不是很清晰的时候可以画画时序
图,这样思路会越发的清楚,还有就是很重要,不要写完程序就去往
fpga 中去加载,首先要仿真,尤其是对照较大型一点的程序,想像自
己是在做 asic,是没有二次机会的,所以一定要把仿真做好,还有无
数新手对于语言的学习不知道选 vhdl 好还是 verilog 好,个人偏好
了解了 FPGA eepw.com.cn/news/fpga 的结构和设计流程才有可能知道
怎么去优化设计,提高速度,削减资源,不要暴躁,不要去在为挑选什
么语言和挑选哪个公司的芯片上下功夫。语言只是一个表达的方式,重
要的是你的思维,没有一个好的指导思想,语言用得再好,不过是个懂
语言的人。