FPGA工程师主要是做什么 需要具备哪些基本知识

FPGA工程师主要是做什么 需要具备哪些基本知识 入门的时候应该注意些什么 顺便推荐几本好的教材 要想进华为中兴这样的公司需要怎样的水平

最重要的基础是《数字电路》这门课。
其次是掌握一种硬件描述语言(VHDL或Verilog)。
另外,FPGA工程师做的事本质上是硬件设计,因此需要具备一定的硬件设计知识。
一个合格的FPGA工程师需要掌握:
1.Verilog语言及其于硬件电路之间的关系。
2.器件结构(最好熟练掌握Spartan3,Vertix4系列的器件结构,及其资源于Verilog行为描述方法的关系。)。
3.开发工具(熟练掌握Synplify,Quartus,ISE,Modelsim)。
4.数字电路(组合电路,触发器,特别是D触发器构成分频器,奇数倍分频占空比为50%
,时序电路,并且能用Verilog语言描叙。)。
5.熟悉FPGA设计流程(仿真,综合,布局布线,时序分析)。
6.熟练掌握资源估算(特别是slice,lut,ram等资源的估算)。
7.同步设计原理。
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-25

主要的任职要求有:

    做FPGA一定要有数字硬件的概念,数字电路基础

    能看的懂硬件原理图、PCB,并能够使用相关工具辅助工作

    算法能力也是工作中不可或缺的能力之一

    至少要掌握一门常用的硬件描述语言,比如Verilog/VHDL

    熟悉FPGA的设计开发流程,熟悉Xilinx/Altera器件,以及相关仿真综合工具

    不要求文笔出众,但一定要能够撰写相关文档

日常工作有:

    FPGA软件代码编写、模块设计及仿真

    PGA硬件调试,以满足各种需要的功能及性能

    协助测试工程师制定测试计划,定位发现的问题

    进行系统的功能定义,算法实现

    分析并解决FPGA开发中遇到的问题的能力,对FPGA资源及时序作出相应的优化

    完成方案文档、项目文档、质量记录及相关文档

第2个回答  2011-10-14
可以从做成某个产品或项目的过程来划分,当一个项目或任务下来后,首先是规划以FPGA为核心的系统或电路的框图,研究各个子任务的具体实现方法,包括各种芯片的选型、市场价格、性能评估等;然后是用各种电路板开发软件 如candence、protel、AD等,完成原理图设计和板卡布线等;之后找公司加工板卡,焊接芯片,调试电路;再就用ISE或qautus等FPGA开发软件编写程序,不断调试;最后将最终版烧写到板卡里就完成了。
需要数字电路相关的基本知识,再就是之前提到的各种软件的使用,网上有很多教程,然后是芯片的DATASHEET,如能熟练阅读最好。 这种硬件工程师主要还是经验,经验最重要,只要你一定的实际调试经验,还是很吃香的…… 祝你学习顺利本回答被提问者采纳
相似回答