FPGA相关问题解答
1、FPGA主要应用于什么方向的产品?发展前景如何?
答:近几年可编程的门阵列(FPGA)技术发展迅速,其高度的灵活性,使其在通信、数据处理、网络、仪器、工业控制、军事和航空航天等领域得到越来越广泛的应用。在数字IC设计领域,前端验证工作一般都是在FPGA完成的,因此FPGA工程师也是IC设计公司迫切需要的人才,华清远见教育科技集团针对这一行业需求,推出了全新的FPGA应用设计就业培训班,以培养符合企业需求的FPGA研发工程师。
FPGA/IC逻辑设计开发已经成为当前有发展前途的行业之一,特别是熟悉硬件构架的FPGA系统工程师。业内人士认为,目前FPGA/IC设计行业至少有20-30万的人才缺口,仅北京市场FPGA硬件开发人员的需求就已经超过了3万人,而且还在持续增加。这主要有两方面的原因:一是目前高校的专业设置很少涉及FPGA和IC设计的课程,即使有也是偏重于理论,因此企业很难招聘到实战型人才;二是FPGA和IC设计门槛相对较高,知识要求比较全面,而且重要的是需要硬件环境和大量的实践来积累经验。如果没有适当的指导,需要走很多弯路。目前在北京,成熟的FPGA系统工程师平均月薪都在10000元以上。。之前毕业的学员刚刚入职时的月薪一般都在3500元以上。
2、学习FGPA需要具备什么样的基础?如果暂时不具备,应该如何准备?
答:理工科类专科(包括专科)以上学历,有C语言、硬件电路基础、微机原理知识。如果暂时不具备,可以自学数字电路及微机原理相关的课程。
3、学完我们的课程后,可以达到什么样的水平?可以从事FPGA的哪方面工作?
答:华清远见教育科技集团教学选用流行的开发平台,所选用的实例也是工作中总结出来的。教学体系密切结合市场需求。掌握了我们的课程后,无论在理论知识上,还是在解决实际问答的动手能力上都会达到用人单位对一个中级FPGA工程师的要求。主要可以从事FPGA的系统开发及软件编程工作。
4、学习过程中有哪些项目实例?能实现哪些功能?设置的目的是什么?
答:整个学习过程中将会带领学员完成接近企业真实需求的实用案例,例如:高速PCI数据采集卡、高清视频信号测试仪、视频图像处理芯片选型等,其中高速数据采集系统是基于PCI接口的FPGA系统设计案例。案例中会结合实际的工程设计代码,详细讲解PCI接口协议, PCI接口芯片-PLX9054的设计方法,FPGA和PLX9054的通讯原理和实现方法以及PCI卡的驱动程序设计等。可以实现基于PCI接口的数字视频信号的实时采集、处理。
5、FPGA的开发环境、编程语言是?
答:FPGA的开发环境是:Quartus II;编程语言是:Verilog HDL
6、FPGA上可以运行操作系统吗?有哪些?
答:FPGA上可以配置nios(这是Altera Excalibur嵌入处理器计划中第一个产品,是业界第一款为可编程逻辑优化的可配置处理器)、LatticeMico32(是一种针对Lattice FPGA优化的32位RISC软微处理器)等CPU软核,在这些软核上通常可以运行一些RTOS(实时多任务操作系统)系统,或linux系统。
7、FPGA上可以实现像串口、网络、sdram控制等功能吗?大概实现思路是?
答:可以,通过厂家提供的IP核来实现。此处的IP核是指拥有知识产权的控制功能单元。(IP核是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。利用IP核设计电子系统,引用方便,修改基本元件的功能容易。具有复杂功能和商业价值的IP核一般具有知识产权,尽管IP核的市场活动还不规范,但是仍有许多集成电路设计公司从事IP核的设计、开发和营销工作。IP核有两种,与工艺无关的VHDL程序称为软核;具有特定电路功能的集成电路版图称为硬核。硬核一般不允许更改,利用硬核进行集成电路设计难度大,但是容易成功流片。)
8、FPGA和ARM、DSP的区别?
答:ARM和DSP都属于ASIC(专用集成电路),其功能是固定的,ARM侧重于控制,而DSP侧重于数据处理能力,ARM的通用性相对DSP更强一些,而DSP则具有更强大的数据处理能力和高运行速度;
FPGA是半定制的通用器件,可以通过编写程序改变电路功能,所以非常灵活,但开发难度偏大。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。