请前辈详细介绍下学习FPGA需要什么基础
目前数电模电学完,信号系统学完,51单片机搞定,会用一定的仿真软件。请详细介绍下学习fpga需要什么基础课程,什么前提,买板子之类的问题顺便求推荐书籍...
目前数电模电学完,信号系统学完,51单片机搞定,会用一定的仿真软件。
请详细介绍下学习fpga需要什么基础课程,什么前提,买板子之类的问题
顺便求推荐书籍 展开
请详细介绍下学习fpga需要什么基础课程,什么前提,买板子之类的问题
顺便求推荐书籍 展开
5个回答
展开全部
你得知道自己为什么学习FPGA,一楼的看法是把FPGA作为一个可编辑的接口,这是现在企业应用的一大部分,而FPGA有很大部分是用来做通信应用的。如果你和一楼一样只是把FPGA当做可编辑的接口,而且再加上如果你倾向于功能的实现,那么这部分的FPGA是比较简单的,楼上的看法基本正确,就是看看目标接口的数据手册,满足时序的要求。FPGA只是一个工具,一个算法实现的强大途径。你的基础课程已经够了,数电的内容基本满足了,学过51估计你也学过一些接口的编程了,懂得一些器件的时序了,基础都够了。不知道你是什么专业的,估计也是通信的吧,如果是自动化的话,现在企业中有部分是FPGA和DSP结合应用。如果是通信的话,可以加把力好好学学,通信原理上的理论可以在这上面实现,像我们学校在大三下会有用FPGA实现通信原理的课程设计,比较有用。板子我个人觉得是得买的,原因如下:
1、你学的是硬件而不是软件,单靠仿真毕竟不够
2、虽说modelsim仿真到后期也得学,但是入门就开始学会比较烦人,比较分心,而且缺少成就感。
FPGA有几大厂家,多种序列,从高级到低级产品链很广,价格差非常多,贵的到数万,便宜的几十就够,我自己没买过板子,不知道具体价格。建议你去和熟悉的老师要板子,跟着老师做项目,或者以竞赛之类的搞到板子。如果没门道,去买的话,多了解了解,以自身的需求来买板子。
1、你学的是硬件而不是软件,单靠仿真毕竟不够
2、虽说modelsim仿真到后期也得学,但是入门就开始学会比较烦人,比较分心,而且缺少成就感。
FPGA有几大厂家,多种序列,从高级到低级产品链很广,价格差非常多,贵的到数万,便宜的几十就够,我自己没买过板子,不知道具体价格。建议你去和熟悉的老师要板子,跟着老师做项目,或者以竞赛之类的搞到板子。如果没门道,去买的话,多了解了解,以自身的需求来买板子。
追问
首先感谢下
继续请教下:据了解学习fpga好像需要vhdl语言,请问应该如何呢?先去看vhdl?还是直接去看看fpga的书籍,求一些入门书籍,谢谢
追答
FPGA是一种技术,所以关键在于实践,语言终究是拿来用的,所以可以边看fpga设计边学习语言的要素。现在fpga较流行的是VHDL和Verilog,推荐你学习Verilog,和c有点像,简洁,比较好入门,而且企业用的较多,网上能够找到的源代码也较多。书籍的话,你可以看下外国教材的数字设计(具体书名忘了,去图书馆看下,注意里面是由硬件语言学习的),重新巩固下数电知识,并且入门硬件语言。然后可以看下潘松的书(EDA技术实用教程)这本书里面讲到语言学习,更主要的是介绍了fpga设计软件的使用,这个是很重要的。之后就看你自己的方向了,涉及相关的理论。另外我听说国外上数电这种课的时候都会要求学生自己设计一个单片机和相应的指令,你也可以利用FPGA做做,参考书是潘松的现代计算机组成原理。我也就大三学生,水平有限,大家相互交流,可以加些群,听听大神们扯淡
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机课程设计是针对《单片机原理及应用技术》课程的一项重要的动手实践活动。该课程设计的目标是让学生通过实际项目的开发,掌握单片机的开发技能,提高解决实际问题的能力,并且加深对单片机原理及应用技术的理解。课程设计的内容包括项目概述、项目要求、...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
都不需要的!你学习了51单片机系统,就应该对单片机系统有一个了解了。只要把FPGA当作51外围的一个译码电路好了,没那么复杂的。学完数电,你对74逻辑电路就应该了解了,FPGA就把它理解为74电路的集成好了。需要知道的是,FPGA最普通最基本的应用就是所谓的glue logic,就是把一堆74逻辑电路集成到一颗芯片中,以提高系统集成度。
在此基础上,你可以再慢慢理解FPGA的其他应用,比如实现一些稍微复杂的功能,比如memory controller,其实还是逻辑的集成,再复杂就是算法,再复杂就是内置单片机的应用。
FPGA是门海,就是与或非的海洋。任何数字电路都是与或非的组合,理解了这一点你才能理解什么是FPGA。
在此基础上,你可以再慢慢理解FPGA的其他应用,比如实现一些稍微复杂的功能,比如memory controller,其实还是逻辑的集成,再复杂就是算法,再复杂就是内置单片机的应用。
FPGA是门海,就是与或非的海洋。任何数字电路都是与或非的组合,理解了这一点你才能理解什么是FPGA。
追问
首先感谢下。。
但你这么一说我反而感到迷茫。。到底要怎么入门。。
追答
看芯片的数据手册,再搞个软件仿真,最后自己画个板子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-05-25
展开全部
不同于ASIC具有固定的逻辑功能,FPGA(Field Programmable Gate Array),可以随时动态的改变门电路阵列的组合方式,从而改变输入到输出的对应关系。
LUT (Look Up Table)是实现这种功能的基本单元。通过往基于RAM的LUT中下载不同的真值表,可以实现不同的逻辑功能。
这种能实现任意逻辑的组合电路加上一个时序电路(D触发器),从理论上可以实现任意功能的数字电路,以至于实现MCU,DSP以及USB, Ethernet等接口IP。当然这种灵活性的代价是实现同样的逻辑FPGA需要更多的门电路。所以现在有的FPGA内部集成了硬核,如ARM7,ARM9等,以及其它常用接口模块。这样既保留了灵活配置的能力,又节省了门电路资源。
TopSemic 上有更详细的讲解。
LUT (Look Up Table)是实现这种功能的基本单元。通过往基于RAM的LUT中下载不同的真值表,可以实现不同的逻辑功能。
这种能实现任意逻辑的组合电路加上一个时序电路(D触发器),从理论上可以实现任意功能的数字电路,以至于实现MCU,DSP以及USB, Ethernet等接口IP。当然这种灵活性的代价是实现同样的逻辑FPGA需要更多的门电路。所以现在有的FPGA内部集成了硬核,如ARM7,ARM9等,以及其它常用接口模块。这样既保留了灵活配置的能力,又节省了门电路资源。
TopSemic 上有更详细的讲解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-01-03
展开全部
手机关注FPGA-Engineer,你会学到很多关于FPGA 的东西的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会C语言就没什么难的
板子不一定买 用modelsim跑仿真也能学会
板子不一定买 用modelsim跑仿真也能学会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询