|
结合本人最近FGPA学习谈一下学习方法。由于本人也是FPGA菜鸟一枚,所以在做设计的时候总是会遇到各种问题,即使这种问题对于老手都会觉得“本来就
是这样!”这么简单,但对新手来说就是想觉得很奇怪。在学习的过程中,我们一般会遇到几类问题,一类是没有理由型:1、如何从Quartus下程序,下到
哪,怎么下 2、signalTap的基本设置之为什么要添加采样时钟,如何添加需要查看的数据
3、如何把nios下到芯片里,它和quratus里要下载的sof有什么关系?
4、quartus和nios怎么样实现两者之间同时进行调试,以及一些调试技巧等。。。。
譬如这样的问题,最好是多去看一些FPGA的入门书籍,因为那些书上面这些东西讲的很多,选一个详细的说明,自己完整的做下来,一定要不怕麻烦,因为只要
第一次大概做下来(这个一定不能少!要不然往后会很纠结),以后就会很自然了,同时多拿几本书做参考,因为这样,会把一些小的技巧、细节,以及提到一些没
有讲到的内容。
另一类就需要自己去分析解决了,由于本人身边也没有大牛指点,所以只能凭自己一己之力,如果有和我一样大牛在身边的亲们,推荐一种:自问自答的学习方法,
首先要明白自己为什么搞不懂这个问题,我觉得肯定很多人会像我一样的经历:这一周在做一个视频显示的小的测试工程一样,一遇到问题,我就觉得蒙了,因为要
不知道问题出在哪里,这时就会感觉自己对眼前这个东西一点也不熟悉了,然后就会头脑发热的去改这改那的,但随着时间慢慢推移,会觉得这个项目搞不下去了,
然后就会觉得自己前途渺茫之类的想法,甚至有想不搞FPGA的冲动,晚上失眠。。呵呵,扯了一堆,不过这都是我程序调不出来时候的真实感受,大概失眠三个
晚上以后,第四个工作日,我仔细把我现在的小项目理了一遍,从要:达到的效果->整个架构->每个模块要实现什么样的功能
这样一个思路,然后一个个模块的测试,过程是艰苦的,但收获颇多,这过程中,我学会了sopc设置及里面添加的一componet及已有的一此模块的作
用,如何使用signalTap,添加测试信号以及看他们之间的关系及数据变化是否正确,同时也学会了如何在nios里做调试,一些简单的单步,设断点,
及在NIOS部分可以看sram数据及在NIOS不能看FLASH数据等常识问题,以及如何把逻辑部分和nios部分进行某种信号关联的调试等,总之,遇
到问题就先清楚的提出可能是什么问题,然后再去解决,这就是我说的每二类了。 (本人菜鸟一枚,望天下有心大牛指点)
|
|