返回首页

FPGA的应用领域?具备哪些基础知识?

201 2023-11-15 15:35 admin

一、FPGA的应用领域?具备哪些基础知识?

目前FPGA主要用于数字系统设计中ASIC设计的硬件验证,也可以在小批量生产的情况下直接作为ASIC使用。

只要具备数字电路的基础,就可以开始学习应用FPGA进行数字系统的设计了。

首先选择一种硬件描述语言,例如verilog HDL或者VHDL。学习如何将你要设计的硬件描述出来。然后再学习如何在EDA工具中验证你的设计——也就是人们常说的“仿真”。最后在硬件中验证你的设计,例如将配置文件下载到在FPGA中进行验证。

二、FPGA设计,EDA软件的使用,验证,高级verilog……如果以后打算学这些,现在要不要学数据结

FPGA逻辑设计是现在一般被归为硬件类,所以大一大二要学好数字电路,这是核心。

算法也很重要,与软件的区别在于你要提前意识到你的算法会实现成什么电路,以便权衡速度和资源,数据结构最好要学的。

现在逻辑设计基本都在服务器上跑,一般机器承担不起这么大资源开销,而服务器一般都是Linux的,所以基本的Linux常识和Shell脚本你要熟悉。

另外,现在FPGA和ASIC设计很大一部分工作在于接口逻辑,你需要在以后多熟悉各种总线协议,只要关注PHY层和LINK层就好。

三、fpga验证工程师有没有发展前景

1.在国内,液晶面板行业的潜力和你没关系吧,又不是在韩国。

2.找的是工程师岗位,又不是科学家岗位,西部有啊,成都就有不少,这又不是什么高附加值的岗位,另一种工人而已。

3.FPGA不是行业,是一种岗位,自学可以进,不难。不是应届生了,就先找个有具体活干的小公司干一阵子,然后打听那些愿意培养人的,还经常急缺人的公司,就去海投,然后干上几年。基本可以说精通了。

4.FPGA工程师每天干的活主要是画图,画时序图,画框图,画关系图,用软件画图分析,用代码画图,用手画图,用文字画图。然后就是看图分析错误,看图写话。看图算参数,看图定协议

5.干这个不分本科研究生,那个只是影响你对产品业务熟悉的速度,但不影响你使用FPGA这种工具的熟练度。

6.成都有发展前景,成都工资水平比沿海低啊,玩FPGA的岗位本身也是工人岗,与操作岗略有差异罢了,放在沿海人力成本高不划算啊。所以会有越来越多的企业把这种岗位搬到西部。所以以后在西部FPGA的岗位会越来越多。但是,发展前景是建立在工资水平低的基础上的。如果想靠这个有钱景就不太合适了。

四、fpga 用法

目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简 单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块。 系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。 FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一种方法是用CPLD(复杂可编程逻辑器件备)。

五、帮忙比较一下FPGA设计流程和IC设计流程

其实两者差别还是很大的,FPGA相对IC简单很多。

FPGA开发一般流程是:LOGIC-调试-综合-管脚分配,时序约束等-生成BIT文件-下载。

IC一般流程是:CODE-前仿真验证-综合-综合后仿真-版图-后仿真-流片。

应该说FPGA开发流程相对比较模糊,许多CODE问题可以下载实现后在线调试,而IC则相对较严格很多,要在流片前消除所有问题,所以IC的验证就非常严格,而FPGA则相对没那么严格。