个人学习FPGA的初步过程
对于FPGA,完全是从零开始学习,简单讲述一下我个人学习FPGA的经历吧:
没有开发板的日子。说真的要我掏腰包买开发板觉得是一件非常奢侈的事情。理由1:现成的东西,背后影藏诸多诡异的事情我们是无法体会得到,一切太顺利,不见得是一件好事。理由2:钱诶,物价上涨,工资不涨,挣两个钱不容易,得慎重啊。
没有开发板也不能阻止我向前学习的脚步。那只能先买本夏宇闻的Verilog HDL的书看了或到网上下载电子书都可以,边看边学习边仿真,说到仿真,我又开始去学习Modelsim,如何在ModelSim SE中添加Altera的仿真库,如何利用ModelSim功能仿真和时序仿真。花一两个晚上的时间就可以学会。精通就没必要了吧。学会仿真那就继续看夏宇闻的书,我是跳着看的,因为也有很多东西看不太懂,也有很多东西暂时用不到,如果一页一页翻过去,我估计看到一半就没有信心了。等这本书看的差不多,Modelsim也用的差不多,是该学习Quartus II,网上下载软件,安装破解,只能一步一步的走了,网上下载教程看。推荐一本书“基于Quartus+II的数字系统Verilog+HDL设计实例详解“,可以让你轻松学习Modelsim和Quartus软件。这本书我现在也没有看完,只是看了前面几张,后面的实例没有去看。
就这样混了一段日子,书上代码能看懂,要自个去写个流水灯、串口实验不会啊,也没法下手啊,咋办呢?又开始迷茫了,又开始埋怨了,老是想要是有人带就好了,空想,不顶用,来点实际的吧。
还是找个开发板动手操作吧,要我买,不可能。自己做一个开发板,原理图、PCB Layout、投板、买料,这期间花了将近有半个月,当然这些钱不是从我的腰包掏出的,嘿嘿。。。板子在投出后,需要一周的时间才能回来,利用这周时间到网上搜集资料教程,有黑金的“Verilog HDL 那些事儿“、特权的”深入浅出玩转FPGA“、红心电子的例程讲解,红心的还没怎么看。在看每个例子之前不要轻易的去看他们的思路讲解,先自己揣摩能用什么方法能够实现,在去看讲解,经对比后你会有更深的体会,有时候实在想不到,只能直接去他们的讲解了。我很少直接拿他们的代码下载到板子上去验证,我都是先把思路理解透,然后开始自己着手去写,掺入自己的风格。就这样一步一步的走过来,从小实验做起,然后在把他们综合在一起,要综合到一起,那就需要小的项目。这些小的项目完全是学习51单片机做过的。目前做了一个数字时钟设计,附带秒表功能及时间设置功能。
其实我也很真的想有个高手带我。。。。
个人学习FPGA的初步过程的更多相关文章
- 记录一下学习VC的初步过程.
有需要把状态栏图标缓存清空. 找到DELPHI和E语言的例子.最近学VC所以要改成VC的. 做控件的时候发现函数不能直接控制控件.在网上找了半天相关资料,都是说要包含"resource.h& ...
- 学习FPGA过程中的理论知识
学习FPGA,先要有数电知识,最好有点C语言,,学好硬件描述语言,verilog或者vhdl.在有这些基础上,做一些小的模块不断积累.这里不再赘述. 下面介绍一下关于FPGA学习过程中的一些理论知识. ...
- 上四条只是我目前总结菜鸟们在学习FPGA时所最容易跑偏的地
长期以来很多新入群的菜鸟们总 是在重复的问一些非常简单但是又让新手困惑不解的问题.作为管理员经常要给这些菜鸟们普及基础知识,但是非常不幸的是很多菜鸟怀着一种浮躁的心态来学习 FPGA,总是急于求成. ...
- 如何学习FPGA
如何学习FPGA 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/k331922164/article/details/44626989 PS:笔者强 ...
- 深度学习FPGA实现基础知识10(Deep Learning(深度学习)卷积神经网络(Convolutional Neural Network,CNN))
需求说明:深度学习FPGA实现知识储备 来自:http://blog.csdn.net/stdcoutzyx/article/details/41596663 说明:图文并茂,言简意赅. 自今年七月份 ...
- 学习FPGA,踏上一步台阶
学习FPGA的过程中,要想踏上一步台阶,需要注意一下几点: 时序约束的原因和使用方法,能熟练正确的应用最基本的时钟周期约束,时序例外约束,异步时钟域约束,同步复位的约束,高扇出约束. 清楚FPGA芯片 ...
- 学习FPGA有必要写SDRAM控制器吗?
在学习FPGA的过程中,注意是在学习过程中,联系FPGA的使用技巧,强烈建议尝试设计一个SDRAM控制器,不要使用IP核. 学习SDRAM控制器设计,能让你掌握很多知识. 更好的使用状态机去精准控制时 ...
- 作为刚開始学习的人应该怎样来学习FPGA
FPGA作为一种高新的技术.已经逐渐普及到了各行各业.不管是消费类.通信类.电子行业都无处不在它的身影,从1985年第一颗FPGA诞生至 今,FPGA已经历了将近20多个年头,从当初的几百个门电路到如 ...
- 如何学习FPGA?FPGA学习必备的基础知识
如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA 基础知识 FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...
随机推荐
- hdu_5742_It's All In The Mind
题目链接:hdu_5742_It's All In The Mind 题意: 有一个部分的数列,让你找一个满足他给的三个条件的数列,使前两个数的和除这个数列的sum最大 题解: xjb贪心一下就行了. ...
- PHP常用的预定义常量
<?php echo 'PHP常用的预定义常量'.'<br><br>'; echo '当前php的版本为(PHP_VERSION):'.PHP_VERSION.'< ...
- Activity竟然有两个onCreate方法,可别用错了
public class HomeDetailActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceSt ...
- Entity Framework 学习中级篇2—存储过程(上)
目前,EF对存储过程的支持并不完善.存在以下问题: l EF不支持存储过程返回多表联合查询的结果集. l EF仅支持返回返回某个表的全部字段,以便转换成对应的实体.无法 ...
- java 数组变量与数组对象
数组是否必须初始化 对于这个问题,关键在于要弄清楚数组变量和数组对象的差别.数组变量是存放在栈内存中的,数组对象是存放在堆内存中的.数组变量只是一个引用变量,他能够指向实际的数组对象. 所谓的数组初始 ...
- Android:SQLite无法update/insert/delete数据(数据库被locked)
//在频繁范围数据库进行读写操作后,会发生增删改数据都无效的问题,查询一般正常. mDatabase.beginTransaction(); try { Log.v(TAG,"locked: ...
- 1.1 python 安装(Windows)
1.浏览器输入URL http://www.python.org/download/ https://www.python.org/downloads/release/python-2712/ Win ...
- 【贪心】 poj 1032 和为n的若干数最大乘积
给出n,把n分解为若干不相同数之和,使之乘积最大.贪心,Discuss里面的思路:把n分解为从2开始的连续整数,如果有多,则从高位开始依次加1.如26,我们得到2+3+4+5+6,此时还剩余6(26- ...
- 学习笔记:GLSL Core Tutorial – Vertex Shader(内置变量说明)
1.每个Vertex Shader都有用户定义的输入属性,例如:位置,法线向量和纹理坐标等.Vertex Shaders也接收一致变量(uniform variables). uniform vari ...
- POJ 1308/并查集
题目链接 /* 判断一棵树: * 1.There is exactly one node, called the root, to which no directed edges point. * 2 ...