对于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. Django:之Sitemap站点地图、通用视图和上下文渲染器

    Django中自带了sitemap框架,用来生成xml文件 Django sitemap演示: sitemap很重要,可以用来通知搜索引擎页面的地址,页面的重要性,帮助站点得到比较好的收录. 开启si ...

  2. 解决win7和ubuntu双系统ubuntu不能上网的问题

    1.电脑基本配置如下. 我的电脑 戴尔 OptiPlex 9020 Mini Tower操作系统 Windows 7 专业版 64位 SP1 Ubuntu 14.04 2.装系统的过程不再赘述. 可以 ...

  3. JavaScript焦点事件、鼠标事件和滚轮事件使用详解

    网址:http://www.jb51.net/article/78094.htm

  4. MySQL 对于千万级的大表要怎么优化

    转自知乎 作者:哈哈链接:http://www.zhihu.com/question/19719997/answer/81930332来源:知乎著作权归作者所有,转载请联系作者获得授权. 很多人第一反 ...

  5. SSH returns “too many authentication failures” error – HostGator

    I am an avid fan of using HostGator for small business WordPress website hosting. I love that they u ...

  6. redis配置密码认证

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 ? 1 #requirepass foobared 去掉行前的注 ...

  7. android把图片 视频 保存到相册

    //android把图片文件添加到相册 ContentResolver localContentResolver = getContentResolver(); ContentValues local ...

  8. C++随机崩溃捕捉处理

    1. 会引起异常的几个原因(主要记录目前遇到过的几个问题) 程序读取了无效的内存地址 堆栈的溢出,比如无限循环导致那段内存溢出,比如把size为20的缓存拷贝到size为10的缓存块等 无法申请到有效 ...

  9. sqlserver内存释放

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),  Sql Server才会释放一点点内存.所以很多时候,我们会发现运行Sql Serv ...

  10. Spring Boot 系列教程5-热部署-devtools模块

    devtools模块 devtools模块,是为开发者服务的一个模块.主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功. 原理 简单原理 在发现代码有更改之后, ...