原创 FPGA学习笔记1

2015-5-14 21:38 943 14 15 分类: FPGA/CPLD

        最近有感于FPGA学习的糟糕状况,决定重头再来,从最基本的语法认识,程序规范编写,重新认识学习quartusII的功能开始。Modelsim仿真,testbench的编写这样的基本功也要抓起。

        细想一下,接触FPGA一年有余了。可回头看看,又觉得始终没有入门。这里做下反思。

        首先最大的问题在于我自己。拿来程序后就直接编译下载,烧写完之后点灯看程序是否正常,连波形仿真都不做,更不要提时序约束了,直到现在才稍微有些时序约束的概念。从没有认真的静下心来阅读一本关于FPGA的教材,所以连quartus的基本功能都没有掌握,写一个流水灯程序编译都要出好几处语法错误。缺少的就是安静的把基本功练扎实的过程,所以一直感觉未入门。说来都觉得汗颜。

        大概一年前,我接手了另外一位同学开发的一版程序,在我们的板卡上完成剩余的调试修改工作。那版程序写的不是很好。同学是个非常聪明的人,对FPGA也很感兴趣。很难的任务往往再很短的时间内能完成。但是代价在以后慢慢体现出来了。那版程序可读性较差,许多地方没有什么规范可言。那时我刚刚接触FPGA,继承他的任务着实不易。所以一直都是基于那样一版程序做后来的工作,个人的思维也跟着那版乱糟糟的程序一直走了好几个月。各种原因也使得我一直没敢将之推倒重来一遍。现在看来,自己的板卡一直不稳定,稍微有点改动可能就不能正常工作,估计与这版程序有很大关系吧。

        堆积的弊病到最近终于爆发。因为终于到独立承担一个项目的开发了。我不得不重新审视自己的学习。于是有了这次的武功全废,从头练起。抓住机会,认认真真的静下心来,把自己的FPGA开发推向真正的入门乃至更高的水平。一切从一个SPI从设备的程序入手,学规范写程序,用Multisim做仿真,下载板卡做验证等等。从头开始的路在这里开始。

 

文章评论1条评论)

登录后参与讨论

用户377235 2015-5-19 11:24

说出了我,多年前的心声。
相关推荐阅读
lzzno1888666_512355874 2015-06-16 09:21
FPGA的系统架构组成和器件互联问题(博文精选)
通常来讲,“一个好汉三个帮”,一个完整的嵌入式系统中由单独一个FPGA使用的情况较少。通常由多个器件组合完成,例如由一个FPGA+CPU来构成。通常为一个FPGA+ARM,ARM负责软件配置管理,界面...
lzzno1888666_512355874 2015-06-11 23:17
初次socket编程
在网络通信应用程序的编程中用到的socket,严格称来应该是socket APIs,它是一组将TCP/UDP/IP协议层的接口函数进行封装后的,供给应用程序调用的应用层接口函数。OSI的7层通信模...
lzzno1888666_512355874 2015-06-11 22:39
初次socket编程
        在网络通信应用程序的编程中用到的socket,严格称来应该是socket APIs,它是一组将TCP/UDP/IP协议层的接口函数进行封装后的,供给应用程序调用的应用层接口函数。O...
lzzno1888666_512355874 2015-06-03 21:53
以太网网口电路调试
    最近一块板卡上以太网网口始终没有调通,直至今天才解决。吸取教训,还是因为没有充分思考问题所在,没有多方面查证电路的问题。最终找到原因是因为网口处的匹配电阻焊错了,本来50欧的电阻买的时候商...
lzzno1888666_512355874 2015-05-30 17:42
ARM+FPGA架构笔记
        由于项目需求,最近学习了ARM+FPGA的设计架构,简单做个记录。 ARM和FPGA结构的通信大致可以分为两种: 1.     数据量小、通信速率要求不高的情况,可以考虑采...
lzzno1888666_512355874 2015-05-14 23:36
FPGA学习笔记之modelsim仿真和testbench编写
       仿真对于FPGA开发非常之重要,所以重头来过的必不可少的过程便是Modelsim的使用学习。于是不可避免的要学习testbench的编写了。        testbench编写...
我要评论
1
14
关闭 站长推荐上一条 /2 下一条