微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > FPGA从零开搞————第一天(盲人摸象)

FPGA从零开搞————第一天(盲人摸象)

时间:10-02 整理:3721RD 点击:
      之前一直接触ARM,单片机多一些,大多是裸机开发,由于公司需要FPGA这块的工作,只好硬着头皮去学。哎,真是什么都是被逼出来的,我的兴趣本来是想走偏软一点的方向的,现在看来,又远了一步啦,只好有时间了再慢慢学习。打算把每天学习的内容记下来,希望一方面能鞭策自己,另一方面也是将来可以回顾下当初走的路。
由于是个人学习记录,难免有错误之处,望各位看到的亲们可以指正、共勉!
FPGA第一天:
      首先,知道了什么叫FPGA(不要鄙视我,虽然我本科时也有集电路和cpld这些课,但纯粹是混过来的,老师名字都不知道-。-),FPGA就是现场可编程门阵列,在我的理解看来就是FPGA里面有非常多的逻辑单元,几十几百万门,然后以编程的手段让这些逻辑单元组成各种各样的电路,实现指定的功能。
      了解了FPGA的基本概念后就开始看Verilog了,(Verilog跟C语言有点像,看起来比较容易,在亚洲用的比较多,也比较灵活。VHDL语法更严谨,美国军方开发的,不好入门,但是可以自定义类型等等,不是很熟悉,在欧洲美洲用的多些?不太确定)公司是做军品的,后期可能需要学习VHDL想想头都大的一B-。-。
      抱着书,看了一整天,看完了语法部分,了解了基本数据类型,运算符,语法等等。有以下几点感触:
      Verilog本质还是硬件操作。C语言是顺序进行的,Verilog是并行的,这点很重要!
      Verilog的精髓感觉是模块化思想(废话,其实所有语言都是模块化。)
      wire型变量和reg变量这两个区分比较蛋疼,现在是记住了,但是并没有理解透(太理论了,需要在实践中区分啊,妈蛋)
      initial,assign,always,这几个也有点绕哈哈。
      然后看了ISE这个软件的使用(用的片子是Xilinx的多些),一句话,比较繁琐,功能强劲。
      说说这个软件的流程吧,看了好久才理解的,首先设计大体框架,然后代码编写,然后代码编仿真,然后仿真,仿真完以后把编好的代码整成一张网表,然后用这张网表映射到FPGA的电路上去,然会就会神奇的由代码变成了硬件电路(好伟大啊是吧),然后就是各种约束规则,布线布局。再然后就是再仿真,这个仿真是真实反映实际电路的,再再然后就可以把代码下载到片子啦。
      这是我自己的理解和总结,人家官方给每个步骤起了个好听的名字:什么设计文档、仿真、综合、实现、布局布线、仿真、下载,很绕口,反正了解这个软件怎么用就行了,我这只是刚刚接触,根本没有仔细了解其功能,待日后发掘之!
      好吧,今天的FPGA就看了这么多,效率不是很高,关键是手头还有其他任务,是关于IC卡的,13.56Mhz的数据收发,头疼,芯片手册看半天也没看懂,明天继续,欢迎大牛们提出宝贵的学习建议,欢迎小牛们指正错误之处,欢迎渣渣们共勉哈哈!

多谢分享啊

对于30岁你人来说学单片机会不会晚了?

我现在就是这个状况,

还不错,kankan同感

首先,我还木有到30岁啊。
退而言之,就算是30岁了,如果确定自己对这方面很感兴趣(当然,这个感兴趣还是要和生存稍稍挂点钩的),那么何来太晚这么一说?人就这么短短的一辈子,顺从自己的心,而且对自己有信心,什么晚不晚,那都是世人的眼光,真正的那杆秤在你心中。
如果,不是很感兴趣,单从赚钱啊什么方面来考虑,我觉得不是很合适,行行出状元,偏离了自己熟悉的东西,而且没有热情,肯定不会走的太远,反而是种包袱。
所以,顺从自己的心,没有晚不晚一说。只有合适不合适一说

LZ好强大!膜拜!

谢谢分享                                             

                                                                                                            

= =完全自学……

赞一个,没信心搞FPGA,感觉太复杂了。在学校为了找工作,学一下ZigBee和DSP就适可而止吧,FPGA还是等以后工作了有需要再学。

wire可以看成物理的连线,reg可以看做是一个寄存器...  我也在学习中,这样的帖子很好,赞一个!

最近上班没有什么事情做,就在自己自学FPGA,现在只是看看书,好羡慕你可以有案子跟着做呢,我在这看书,得看到猴年马月去,效率好低。

我都50岁了,也在学,是否晚了。

学海无涯,三十不玩

FPGA从零开搞,看看内容如何,FPGA是否容易学,

正在学的过程中,小编遇到的这些问题也碰到好多,坚持~~~

支持小编,坚持下去

学习ing,一起进步

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top