集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2237|回复: 9

学习FPGA我们需要掌握哪些知识呢?

[复制链接]
Python029 发表于 2018-7-28 15:39:22 | 显示全部楼层 |阅读模式
FPGA相对其它技术的学习与入门来讲,门槛性较高;首要一点,在学习FPGA之前,本科期间必须学习了解数字电路基础课程,模电电路基础课程;在我们步入大学期间,作为理工科,我们接触到的也是初步对可编程领域的接触就是单片机,在初步认识单片机,接触单片机,动手学习设计单片机的时候,我们就开始打基础,对语言的认识与学习,C语言,汇编语言的学习;所以,如果在你学习FPGA之前,你对单片机设计过,学习过,那么FPGA这块你学习起来也是具备一定的基础性;FPGA是什么,FPGA就是现场可编程门阵列的简称;FPGA就是数字电路,核心是数字在前;所以,FPGA的开发核心就是数字电路的学习与掌握,至于对开发工具的学习,我们要明白,开发工具是帮助我们实现:高速,稳定,可靠,低功耗电路的一种手段。


做FPGA主要是要有电路的思想,作为初学者,往往对器件可能不是熟悉,那么应该对于数字电路的知识很熟悉吧,FPGA中是由触发器和查找表以及互联线等基本结构组成的,其实我们在代码里面能够看到的就是与非门以及触发器,不要把verilog和c语言等同起来,根本就是不同的东西,没有什么可比性,在写一句程序的时候应该想到出来的是一个什么样的电路,计数器,选择器,三态门等等,理解时序,逻辑是一拍一拍的东西,在设计初期想的不是很清楚的时候可以画画时序图,这样思路会更加的清晰,还有就是仿真很重要,不要写完程序就去往FPGA中去加载,首先要仿真,尤其是对比较大型一点的程序,想像自己是在做ASIC,是没有二次机会的,所以一定要把仿真做好,还有很多新手对于语言的学习不知道选vhdl好还是verilog好,个人偏好verilog,当然不是说vhdl不好,反正写出来的都是电路,那当然就不要在语言的语法上面花太多的功夫了,verilog言简意赅;assign,always,case,if-else掌握这些语法,几乎可以写出90%的电路了,上面是我本人的一些愚见,希望对大家学习FPGA有所帮助。

zhangyukun 发表于 2018-7-29 09:59:45 | 显示全部楼层
学习FPGA我们需要掌握哪些知识呢?
 楼主| Python029 发表于 2018-7-30 14:19:48 | 显示全部楼层
前言:公元2016年9月下旬,坐标:北京;本人(在校本科生)参加FPGA的培训,在这儿见到了鼎鼎大名的夏宇闻老师,此间也见到了十分优秀的李凡老师,听过他们的课程自己曾经沉思:一个优秀的工程师不仅有着全面的专业知识和十足的经验,更重要的是有一种更为宏大的胸怀,依然记得李凡老师在初级班课堂上首先为我们说的是李约瑟难题(工业革命为什么没有发生在中国),夏宇闻老师的讲课中也曾经涉及:我的讲课也不是单纯为了钱,如果能教育好一些年轻的工程师,也算是为国家做一点事,而他自己也乐在其中。这就是老工程师的胸怀,而我着实惭愧了(因为我来培训的原因就是为了追求高薪)。向这些心怀祖国的技术人员致敬。在以后的笔记中我会逐步加入一些学到的优秀的设计思想:比如层次化建模、比如状态转移图中的据图施工、比如代码风格......。
夏宇闻老师说学语法必须在应用中去学,如同只看英语语法不能在实际中应用一样。笔者对此表示十分赞同,HDL语言的学习来自应用,哪里不会再去看哪里。人们都说:HDL语言的至高境界是写代码的时候就知道该语句会综合成什么样的电路结构。而这些需要时间去积累。夏老师对于搭电路的思想表现的极为熟悉,就这一点就够你我学阵子了。
 楼主| Python029 发表于 2018-7-31 17:23:33 | 显示全部楼层
学习FPGA 基础很重要,,,,,,,,,;
 楼主| Python029 发表于 2018-8-1 16:50:01 | 显示全部楼层
什么是FPGA,什么Verilog,什么是硬件描述语言;
 楼主| Python029 发表于 2018-8-2 16:54:12 | 显示全部楼层
verilog言简意赅;assign,always,case,if-else掌握这些语法,几乎可以写出90%的电路了,上面是我本人的一些愚见,希望对大家学习FPGA有所帮助。
 楼主| Python029 发表于 2018-8-3 16:31:51 | 显示全部楼层
事实上在电路设计中应用FPGA的难度还是比较大的,这要求开发者要具备相应的硬件知识(电路知识)和软件应用能力(开发工具),这方面的人才总是紧缺的,往往都从事新技术,新产品的开发成功的产品将变成市场主流基础产品供产品设计者应用。
在不远的将来,通用和专用IP的设计将成为一个热门行业!搞电路设计的前提是必须要具备一定的硬件知识.在这个层面,干重于学,当然,入门是很重要的。
这是一个很不错的行业,有很好的个人成功机会。但也肯定是一个竞争很激烈的行业,关键看的就是速度和深度,当然还有市场适应能力。
 楼主| Python029 发表于 2018-8-4 14:55:19 | 显示全部楼层
FPGA能做些什么呢?
 楼主| Python029 发表于 2018-8-6 15:32:08 | 显示全部楼层
FPGA与cpld的区别,,,,,,,,,,,,,;;;
 楼主| Python029 发表于 2018-8-7 16:31:29 | 显示全部楼层
学习FPGA我们需要掌握哪些知识呢?
http://www.fpgaw.com/thread-111442-1-1.html

Verilog是什么,为什么要学习Verilog,学习Verilog有什么用?
http://www.fpgaw.com/thread-111430-1-1.html

FPGA工程师就业班学习笔记第一天笔录
http://www.fpgaw.com/thread-111247-1-1.html

夏宇闻老师致词暑假FPGA工程师就业班开课
http://www.fpgaw.com/thread-111379-1-1.html

夏宇闻老师谈FPGA学习方法
http://www.fpgaw.com/thread-111321-1-1.html

集成电路领域方面的人才成为国家急需的高层次技术人才
http://www.fpgaw.com/thread-111328-1-1.html

4X4矩阵键盘计算器实验
http://www.fpgaw.com/thread-111468-1-1.html

腾讯课堂
至芯科技邀您一起学习FPGA
https://ke.qq.com/course/298427?tuin=2c83c804

今天晚上7点有FPGA直播课,欢迎大家去捧场。讲解内容为DDS。
https://ke.qq.com/course/298427?tuin=2c83c804


FPGA能做些什么?
http://www.fpgaw.com/thread-111481-1-1.html

数字电子技术基础(阎石)
http://www.fpgaw.com/thread-111472-1-1.html

FPGA学习的十条建议
http://www.fpgaw.com/thread-111158-1-1.html

Quartus Prime 18.0正式版 下载链接和破解器
http://www.fpgaw.com/thread-111497-1-1.html

Quartus Prime 17.1正式版 下载链接和破解器
http://www.fpgaw.com/thread-111498-1-1.html
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-5-2 07:01 , Processed in 0.067586 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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