对于FPGA,完全是从零开始学习,简单讲述一下我个人学习FPGA的经历吧:

没有开发板的日子。说真的要我掏腰包买开发板觉得是一件非常奢侈的事情。理由1:现成的东西,背后影藏诸多诡异的事情我们是无法体会得到,一切太顺利,不见得是一件好事。理由2:钱诶,物价上涨,工资不涨,挣两个钱不容易,得慎重啊。

没有开发板也不能阻止我向前学习的脚步。那只能先买本夏宇闻的Verilog HDL的书看了或到网上下载电子书都可以,边看边学习边仿真,说到仿真,我又开始去学习Modelsim,如何在ModelSim SE中添加Altera的仿真库,如何利用ModelSim功能仿真和时序仿真。花一两个晚上的时间就可以学会。精通就没必要了吧。学会仿真那就继续看夏宇闻的书,我是跳着看的,因为也有很多东西看不太懂,也有很多东西暂时用不到,如果一页一页翻过去,我估计看到一半就没有信心了。等这本书看的差不多,Modelsim也用的差不多,是该学习Quartus II,网上下载软件,安装破解,只能一步一步的走了,网上下载教程看。推荐一本书“基于Quartus+II的数字系统Verilog+HDL设计实例详解“,可以让你轻松学习ModelsimQuartus软件。这本书我现在也没有看完,只是看了前面几张,后面的实例没有去看。

就这样混了一段日子,书上代码能看懂,要自个去写个流水灯、串口实验不会啊,也没法下手啊,咋办呢?又开始迷茫了,又开始埋怨了,老是想要是有人带就好了,空想,不顶用,来点实际的吧。

还是找个开发板动手操作吧,要我买,不可能。自己做一个开发板,原理图、PCB Layout、投板、买料,这期间花了将近有半个月,当然这些钱不是从我的腰包掏出的,嘿嘿。。。板子在投出后,需要一周的时间才能回来,利用这周时间到网上搜集资料教程,有黑金的“Verilog HDL 那些事儿“、特权的”深入浅出玩转FPGA“、红心电子的例程讲解,红心的还没怎么看。在看每个例子之前不要轻易的去看他们的思路讲解,先自己揣摩能用什么方法能够实现,在去看讲解,经对比后你会有更深的体会,有时候实在想不到,只能直接去他们的讲解了。我很少直接拿他们的代码下载到板子上去验证,我都是先把思路理解透,然后开始自己着手去写,掺入自己的风格。就这样一步一步的走过来,从小实验做起,然后在把他们综合在一起,要综合到一起,那就需要小的项目。这些小的项目完全是学习51单片机做过的。目前做了一个数字时钟设计,附带秒表功能及时间设置功能。

其实我也很真的想有个高手带我。。。。

个人学习FPGA的初步过程的更多相关文章

  1. 记录一下学习VC的初步过程.

    有需要把状态栏图标缓存清空. 找到DELPHI和E语言的例子.最近学VC所以要改成VC的. 做控件的时候发现函数不能直接控制控件.在网上找了半天相关资料,都是说要包含"resource.h& ...

  2. 学习FPGA过程中的理论知识

    学习FPGA,先要有数电知识,最好有点C语言,,学好硬件描述语言,verilog或者vhdl.在有这些基础上,做一些小的模块不断积累.这里不再赘述. 下面介绍一下关于FPGA学习过程中的一些理论知识. ...

  3. 上四条只是我目前总结菜鸟们在学习FPGA时所最容易跑偏的地

    长期以来很多新入群的菜鸟们总 是在重复的问一些非常简单但是又让新手困惑不解的问题.作为管理员经常要给这些菜鸟们普及基础知识,但是非常不幸的是很多菜鸟怀着一种浮躁的心态来学习 FPGA,总是急于求成. ...

  4. 如何学习FPGA

    如何学习FPGA 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/k331922164/article/details/44626989 PS:笔者强 ...

  5. 深度学习FPGA实现基础知识10(Deep Learning(深度学习)卷积神经网络(Convolutional Neural Network,CNN))

    需求说明:深度学习FPGA实现知识储备 来自:http://blog.csdn.net/stdcoutzyx/article/details/41596663 说明:图文并茂,言简意赅. 自今年七月份 ...

  6. 学习FPGA,踏上一步台阶

    学习FPGA的过程中,要想踏上一步台阶,需要注意一下几点: 时序约束的原因和使用方法,能熟练正确的应用最基本的时钟周期约束,时序例外约束,异步时钟域约束,同步复位的约束,高扇出约束. 清楚FPGA芯片 ...

  7. 学习FPGA有必要写SDRAM控制器吗?

    在学习FPGA的过程中,注意是在学习过程中,联系FPGA的使用技巧,强烈建议尝试设计一个SDRAM控制器,不要使用IP核. 学习SDRAM控制器设计,能让你掌握很多知识. 更好的使用状态机去精准控制时 ...

  8. 作为刚開始学习的人应该怎样来学习FPGA

    FPGA作为一种高新的技术.已经逐渐普及到了各行各业.不管是消费类.通信类.电子行业都无处不在它的身影,从1985年第一颗FPGA诞生至 今,FPGA已经历了将近20多个年头,从当初的几百个门电路到如 ...

  9. 如何学习FPGA?FPGA学习必备的基础知识

    如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA   基础知识       FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...

随机推荐

  1. CF 508D Tanya and Password(无向图+输出欧拉路)

    ( ̄▽ ̄)" //不知道为什么,用scanf输入char数组的话,字符获取失效 //于是改用cin>>string,就可以了 //这题字符的处理比较麻烦,输入之后转成数字,用到函 ...

  2. hdu_2141_Can you find it?(二分)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2141 题意:叫你找三个数,使得这三个数的值为X,如果找得到就输出YES否则输出NO,注意两个32位数相 ...

  3. Ansible3:ansible.cfg配置说明【转】

    Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码.是否开启sudo认证.actio ...

  4. Linux 查硬件配置

    一:查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo 如 ...

  5. git 提交到github时不用每次都输入用户名,密码

    Permanently authenticating with Git repositories, Run following command to enable credential caching ...

  6. 转 [分享一个SQL] 查会话阻塞关系,层次关系.

    with ash as (select /*+ materialize*/* from DBA_HIST_ACTIVE_SESS_HISTORY  where sample_time between ...

  7. C++调用C#之C# COM控件

    C#做界面真的是比C++方便多了,所以尝试了一下,使用C++做核心功能(例如绘图),然后用C#来做节目(例如对话框),考虑到以后可能不能使用.net,使用DLL做一个隔离层,隔离C++和C#,方便以后 ...

  8. map & flatMap 浅析

    我之前一直以为我是懂 map 和 flatMap 的.但是直到我看到别人说:「一个实现了 flatMap 方法的类型其实就是 monad.」我又发现这个熟悉的东西变得陌生起来,本节烧脑体操打算更细致一 ...

  9. Theos tweak MSHookFunction

    #import "substrate.h" static FILE * (*s_orig_fopen) ( const char * filename, const char * ...

  10. android:editable is deprecated: Use an <EditText> to make it editable

    问题:android:editable is deprecated: Use an to make it editable   意思:Android的:编辑是反对:使用<</span> ...