01.fpga是什么?
FPGA(Field-Programmable Gate Array),即现场可编程逻辑门阵列。通俗讲,PFGA可以类比成建造房子所需要的零部件,你可以根据自己的想法自由组合,如果不满意,大可以拆了重新搭建,这个过程就叫做可编程逻辑,它改变了以往房子建造竣工之后便不能更改它的主体结构的局面。
在 FPGA 中,您通常会获得一些可重新配置的逻辑、一些用于保存正在使用的数据的高速存储器、一些用于快速进行数学运算的专用电路,以及用于在芯片内外获取数据的模块等。
02.**fpga受欢迎的原因?
1.它们是相对高级的,因为它们不需要设计人员对电路进行任何输入;他们自动创建它以匹配“编程”规范。
2.它们是可重复使用的。您可以根据需要多次配置它们,从而实现更快的原型设计和减少错误。很多时候,FPGA 原型将被开发成 ASIC。
3. 它们在小批量时也很便宜,因为非经常性成本比 ASIC 低很多。
03.**本科生可以学fpga吗?
能。举例说明, 某集成电路专业普通一本本科生 ,大四进行fpga培训,找了一家做显示器的中小型公司,他负责其中的fpga设计,但是本科生意味着廉价劳动力,刚去的时候实习期每月七千五,干了快两年涨了几次工资。 在这两年里,学习到了很多东西,提升了个人能力,后面就跳槽去了一家上市龙头公司 ,转IC设计了,薪资也涨了一倍。
其实本科生还是研究生,只是在校招的时候会关注,社招主要还是看你个人能力,看你在上家公司学习到了什么东西,学了多深。
不追求大公司,先找个中小型公司锻炼,本科生绝对能找到fpga工作,加油吧!
04.**fpga工程师有没有发展瓶颈期?会不会有中年危机?
FPGA开发本身的门槛就比较高,难度也比较大,所以有经验的FPGA工程师待遇很好,而且FPGA的一个显著的优点是:
在你四十多岁的时候,依然还具有很强的竞争力。FPGA职业生涯比软件开发长很多。
FPGA岗位非常重视实践经验,RTL代码编写、功能仿真、综合、时序分析....这些靠的都是实践经验,书本知识学来的那都是基础。
FPGA缺人,吃经验,没有什么35岁、45岁的中年危机,相比之下比互联网单纯吃年轻饭要好很多,加上FPGA在数字信号处理、视频处理、图像处理、5G 通信领域、云服务、加速计算、人工智能、数据中心、自动驾驶、芯片设计等等领域发挥着不可替代的作用,所以前景自然也不差。
05.fpga就业情况怎么样?
作为最热门的职业之一,FPGA今年各厂给应届生的薪资是8-30K不等,平均FPGA薪资在25k左右,正式工作的话,也都会有结项奖金,以及芯片设计工程师很多都是14、15薪的,所以工作1-3年,薪资在20-25w之间才是正常的水平。从薪资来看FPGA是值得入手的。
当然具体薪资还要看去哪个公司,哪个城市,以及个人的学校、专业、能力水平、及包括面试时的表现,运气等 ,这些因素都会导致开出的薪资差比较大,但FPGA整体薪资还是远远大于很多行业的,所以FPGA还是值得考虑进入的。
其实 FPGA只是一个工具,用FPGA做什么才是重点 ,不要仅仅局限于写逻辑,画板子。现在FPGA在高性能计算,异构加速,图像处理,软件无线电,汽车电子等等方面前景不错。
FPGA的应用场景,传统的应用有图像处理,航空航天,医疗器械,地震探测石油开采,各种编码解码,各种接口电路,这些应用场景已经给FPGA工程师提供了很大的就业机会,而且都是待遇很不错的行业。
另外,近几年随着人工智能、大数据、5G等技术的兴起,FPGA的应用场景得到了更多更广泛的扩展。例如,利用FPGA进行人工智能加速(深度学习),典型的有深 鉴科技,很多做互联网的公司也开始招FPGA工程师做加速器,例如字节跳动。
FPGA做数据中心进行数据处理,例如亚马逊、微软+Intel、Xilinx+高通在服务器端部署FPGA进行大规模数据处理。
例如5G基站的部署,随着5G的普及,5G所衍生的各种应用也会相继出现,利用FPGA进行5G基站的部署、网络架构的数据传输和信号处理等都需要大量的FPGA人才。
一些现有的著名 FPGA 供应商:
Altera (Intel)
Xilinx
Microsemi
Lattice
Achronix
Quick logicAtmel (few devices)
06.初学者建议从这四个经典案例上手
(1)led
点亮led灯不管是在嵌入式还是FPGA的学习中都是初学者必须要迈过的第一道坎。虽然在网上通常被人调侃称“点灯大师”或“一灯大师”,但是依然无法动摇它的地位。今天我们就来分析一下点灯的优势到底在哪:
1.因为FPGA里的概念的是非常抽象的,往往都是肉眼看不到的理论和电路,所以这种能够把抽象看不见的内容具象化的简单小实验非常适合给初学者建立信心。
2.在点亮小灯的过程中,我们可以学习到发光二极管的点亮原理,还可以学习到如果使用FPGA驱动外设。
3.在流水灯,呼吸灯,小灯闪烁等扩展小实验中可以帮助我们熟练掌握计数器在数字逻辑电路中的使用方法,以及Verilog语法的练习。
(2)数码管
经典的数码管实验有以下几个主要的优势:
静态数码管显示可以帮助我们练习数字电路中的编码器,译码器等组合逻辑电路。
动态点亮数码管中的扫描原理以及视觉停留效果可以让我们深入的理解人以s为时间单位和FPGA以ns为时间单位的巨大差别。
数码管显示电路难度稍大于点亮led灯的难度,其实就是属于点亮led灯的扩展,因为数码管的点亮其实就是多个led的连接,再逐步加大难度的情况下进一步增加学习信心。
(3)交通灯
在我们学习完状态机的理论以后可以用交通灯的实验来练习时间相关的状态机,而且可以把数码管和led灯都结合到交通灯里面来,不断的通过实践来让我们更加熟悉Verilog语法知识,总结资源利用规律,建立硬件设计思维,提升对FPGA学习兴趣的同时增强学习信心。
(4)序列检测
序列检测实验可以帮助我们练习用Verilog实现过程相关的状态机,不断提高对状态机的掌握熟练程度,帮助我们建立硬件设计思维,通过状态转移图写出Verilog代码,学习如何合理的划分状态机的状态,在实际的工作中也经常会用到序列检测的思维,所以序列检测也是很好的入门经典工程。
芯片设计工作无论是工作环境、薪资待遇还是发展空间,相对其他行业来说也都是不错的。 招聘的时候,你学校、专业比较好,那企业招聘就看你的基础 能力 有没有项目经验,如果你学历学校差点,大厂基本无缘,中小企业还是看你的基础,能力,有没有项目经验,所以在背景不能改变的情况下尽量的提升自己这方面的专业知识和项目经验,确实会增加就业的机会