热度 24
2013-9-21 00:59
1559 次阅读|
10 个评论
拿到nexys3好多天了,断断续续的学着,把自己当做一个菜鸟,在这里写写学习笔记。 笔记可能无法及时更新,因为我现在已经工作了,时间也不是很充裕,或者说相当的不充裕。我会从最基本最简单的东西开始写,这些笔记都是我一个字一个字的敲出来的,里面的程序都是我自己写出来并调试的,这些例子也是我精心筛选的,或许,你觉得笔记里写的这些都so easy,那么你可以跳过去看下一篇,或许,你觉得有什么不详尽的地方,尽管留言,我们一起探讨! 下面的话,是说给要学习FPGA的小白同学的: 很高兴,你能有耐心来读一下这个前言,并且能读到这里。也很荣幸,你愿意来看我的笔记。关于这些笔记,我不会写太多的太复杂的内容,没必要,也没精力和时间。首先,我现在的工作不是做FPGA相关的东西,也没有大量的工程经验,所以,很高深的一些知识我写不出来,能力不行。其次,你是小白,小白,要一步一步的走,扎扎 实 实 的走,不要一上来就觉得“又是流水灯啊”“又是按键和数码管啊”……耐心,细心,恒心,不要浮躁的看待问题。最后,我想说的是,这些笔记,所有的例程都在文章中给出,但是我故意没有上传附件,我想,也希望,你能自己去敲一下,敲出来,调试一下,感受一下,不要眼高手低。 写笔记很不容易,我无法拿捏的住看客们的水平,记得我读大学的时候,我同学单片机都没学,直接学习的FPGA,而且学的很好,我说这句话,是想说明一下我笔记为什么会写的很罗嗦,因为有些人是直接学习FPGA,没有别的基础,比如按键消抖,我在写的时候,就在考虑,要不要解释一下按键消抖的问题,要不要解释一下消抖的原理……诸多的问题,很难拿捏,最后我选择都写出来,如果在看的时候您感觉这部分已经学过了也明白意思,那么这部分可以跳过去,都是些基础的东西,只是有的人经历过有的人没有经历过而已。 如果你有单片机的基础,我想,抛开他吧,FPGA是一个并行处理器件,你的程序都是在并行处理(当然这么说是不恰当的),很多问题在串行下能够很容易的写出算法,但是在并行下,如果刚接触这种编程方式,可能需要转换一下思维方式,其实说白了,就是和自己的思维惯性来抗拒。 说到抗拒思维惯性,其实这一直以来是我比较喜欢的事情,这也是为什么我在从事其他方向的开发却仍然喜欢学习FPGA,虽然在处理某个问题上,本质上是一样的,但是那种对抗思维惯性的感觉,真的是太棒了,每当我在闲下来的时候,我就会想想这些事情,假如我们的大脑是并行的大脑,会是什么样子?这有点像是以前看过的一篇文章《假如失去重力》。 另外,这几篇连载博客不涉及太多的verilogHDL语言的语法分析和讲解,关于verilogHDL语言的语法分析和讲解,我将另开帖子来写,慢慢来吧朋友们! 电子匠人 2013-9-10