集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 806|回复: 1

FPGA学习心得分享

[复制链接]
清风403 发表于 2015-8-25 20:54:30 | 显示全部楼层 |阅读模式
        来到至芯已经有一个月了,可能是最近任务不是特别紧,所以自己有些懈怠了,回来逛了逛论坛,看了看有关FPGA的文章,这才发现,自己走的路还有很远。
        自己第一次接触到FPGA是在大二的时候,那时候老师给了我一个任务,让我三个月时间用FPGA做出一个等精度数字频率计,那时我完全不知道FPGA是什么,自己只学习过一些有关51和430单片机的一些知识,老师说,我看过你做的东西,这东西你自学就可以,不懂来问我。然后我就走上了学习FPGA的这条路,那时我疯狂的在网上查资料,买书,安装软件(尤其是安装软件,我记得特别清楚,当时这软件在我电脑上怎么都不好使,安了重装,重做系统来来去去折腾了好久),后来我也在网上买了开发板,按着老师给我的思路开始了制作,当时的我以为,FPGA就是编程,走了很多弯路,慢慢的也才了解到FPGA的编程有很大的不同,我看了看自己这个账号的发帖记录,没想到当时这个账号在至芯发过一些有关我当时制作的一些帖子(看来我和至芯真的很有缘),不过现在想来,要是当时自己参加过至芯的培训,可能老师给我的那三个月真会有很大的蜕变。
        经过这几天的学习,我渐渐认识到了一些学习单片机与FPGA不同的地方:
        1.单片机用的语言一般是C语言,C语言最大的特征就是顺序性,如果你用顺序性的思路来设计FPGA那就会出大问题,因为,FPGA的模块之间都是并行执行的,虽然有时候会用到顺序执行的思想,但是如果总是想着顺序执行,会对理解FPGA产生很大的困难;
        2.在单片机中由于我们对算法的要求不是很高,所以经常会遇到写的程序有大量if语句嵌套的问题,但是在FPGA中这么用,无疑会让代码看上去十分冗长,而且不易理解,如果可以我建议,多使用case语句来代替if语句;
        3.单片机的学习,总的来说就是对寄存器的操作,给某个寄存器设置一个功能,让单片机按着执行就可以了,但是FPGA不是,FPGA是让你去设计电路,然后用Verilog语言去描述出来;
        4.单片机一般来说是不注重仿真的,当时仿真对于FPGA来说却是十分重要的,仿真正确,证明你的设计离成功就不太远了。
以上这些是我最近在学习中的一些看法和总结,如果有不对的地方希望大家指出来我们大家一起学习,今后我还会多逛一逛论坛,让自己对FPGA的理解加深一些,希望我们大家一起努力。
Esmiamor 发表于 2015-8-26 10:53:06 | 显示全部楼层
              加油
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-1-14 21:18 , Processed in 0.055693 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表