第一篇:FPGA工程师基本要求(zz)
FPGA工程师基本要求(zz)2012-08-01 14:39工程师需要掌握哪些知识?这里根据自己的一些心得总结一下,其他朋友可以补充啊。
1.Verilog语言及其于硬件之间的关系。
2.器件结构(最好熟练掌握Spartan3,Vertix4系列的器件结构,及其资源于Verilog行为描述方法的关系。)。
3.开发工具(熟练掌握Synplify,Quartus,ISE,Modelsim)。
4.数字电路(组合电路,触发器,特别是D触发器构成分频器,奇数倍分频占空比为50%,时序电路,并且能用Verilog语言描叙。)。
5.熟悉FPGA设计流程(,综合,布局布线,时序分析)。
6.熟练掌握资源估算(特别是slice,lut,ram等资源的估算)。
7.同步设计原理。
8.熟练掌握基本概念(如建立时间,保持时间,流量(即所做FPGA设计的波特率)计算,延迟时间计算(所做FPGA设计),竞争冒险,消除毛刺的方法等等)。
9.具备具体设计经验(对应届生而言如毕业设计)。
10.良好的设计思路(流水线设计即熟称打拍子,在速率资源功耗之间的折中考虑)。一个合格的FPGA工程师至少在以下三个方面的一个非常熟悉:
1.应用
2.DSP应用
3.高速收发器应用
将自己的走过的弯路和总结的经验与大家分享一下,希望对您有一点点的参考价值。
首先从先从如何成为一个合格的设计者说起吧!初学者觉得一切都是挑战,一切都新鲜,不知从何处下手。我总结了学习EDA逻辑设计的4个步骤,请拍砖!
1。首先,应该好好学习一下FPGA/CPLD的设计设计流程。
不要简单的以为就是设计输入-》仿真-》综合-》实现那么一回事,要抠细,要学精,要多问每个步骤的注意事项,区分相关步骤的联系和区别。比如要搞清楚功能仿真、综合后仿真、Translate后仿真、Map后的仿真、布局布线后仿真的作用都是什么,什么时候应该做,什么时候可以不做这些仿真!学习清楚了设计流程最大的好处就是有利于培养良好的EDA设计习惯,日后会受益非浅!
2。关于设计输入和Coding Style。
设计输入最好学习HDL语言,Verilog、VHDL都可以,可以把状态机输入和原理图输入作为补充内容,但不是重点。我在前面的帖子已经反复强调了 Coding Style的重要性。因为它是逻辑设计人员的一个基本业务素质。而且Coding Style不是看几篇文章,学几条原则就能够成为高手的,他需要您在工作中不断的体会和积累,在学习的最初,有Coding Style的意识,设计者就会有意的积累,对日后发展很有好处。反之则后患无穷。
3。培养硬件的意识,培养系统的观念。
我也在交流和授课的时候很强调硬件意识,如果从形式上看,逻辑设计随着智能化和优化手段的不断发展最后会越来越灵活,越来越简单。比如我们现在在使用大型 FPGA时就很少谈如何用Floorplanner优化,手动布线,如果用手动方式,其工作量太大了啊!一个设计的优劣,关键看其设计者的硬件意识,和系统意识。硬件意识就是要求先做到对设计的硬件胸有成竹,HDL代码仅仅是一个表述心中硬件的工具。系统意识要求设计者有宏观的观念,对设计的全局有个合适的安排,比如时钟域,模块复用,约束,面积,速度等问题。要知道在系统上复用模块节省的面积远比在代码上小打小闹来的实惠得多。
4。最后才是工具软件的使用。
现在EDA软件都越来越友好,越来越“傻瓜化”,如果您费了1年还没有基本摸清软件的使用,我敢说,那是一个比较烂的软件(起码在用户接口上),因为这是和EDA这种方式的理念背道而驰的。但是作为设计者,软件是工具,应该熟练掌握各个步骤不同方面的软件,这样才能最大程度地发挥您的聪明才智,才能使您如虎添翼!
需要对相关器件的要求有一定的了解,对和这些器件之间的控制、数据交换等通信要清晰,对性能和功能清楚。而且作为基本的素质要求要能看懂原理图,和PCB要不没法调试,呵呵。
另外比较重要的一点是对FPGA设计的一些基本原则要有一个清晰的认识,比如: “面积和速度的互换”,“流水线设计方式”,“乒乓操作”。
对最基本和最常用的模块要非常熟悉,比如单口/双口RAM,同步/异步FIFO等等。
出了问题要多想想自己的设计。虽然综合,布线工具的性能有差异,但是一个设计的优劣根本还是设计者的思路是否巧妙。当我们的设计达不到要求或者性能太差的时候,请不要埋怨综合工具太滥,布线结果太差,因为工具不会想人那么聪明。这时候,我们应该静下心,想一下自己的设计是不是有什么问题,结构是否合理,代码的风格是否符合工具的要求。系统结构的改进带来的优化远远超过最好的优化工具所能达到的结果。
第二篇:FPGA开发工程师岗位职责模板
FPGA开发工程师岗位职责模板
1、与软硬件团队共同负责BBU-RRU产品整体系统架构,包括器件选型,器件间接口,软硬件功能划分等;
2、负责4G/5G基站产品中FPGA子系统的方案选择,接口定义,模块划分,逻辑开发等;
3、数字中频相关算法的FPGA总体设计和开发;
4、负责FPGA高速接口的开发和调试工作;
5、负责eCPRI等传输协议的开发及调试工作;
6、与软硬件开发团队密切配合,支持基站产品联调测试。
FPGA开发工程师岗位职责(二)
1、负责FPGA需求分析及功能设计;
2、负责FPGA逻辑设计、综合及验证;
3、负责FPGA逻辑仿真及时序分析;
4、负责FPGA设计文档、接口文档及仿真测试文档的编写;
5、负责FPGA程序的库文件、版本控制。
FPGA开发工程师岗位职责(三)
1.负责项目和产品的FPGA逻辑开发及软硬件联调工作;
2.负责项目和产品FPGA逻辑架构的设计工作;
3.提出解决方案和组织算法研发工作的实施策略;
FPGA开发工程师岗位职责(四)
1.参与产品设计的方案讨论,负责FPGA选型,并指导硬件人员对相关外围电路的设计;
2.负责产品中的FPGA逻辑接口设计、相关算法设计;
3.负责各功能模块的编写、仿真、时序分析、时序约束、RTL代码的逻辑综合实现;
4.负责产品中与FPGA相关的硬件和软件调试及测试;
5.负责产品设计相关技术文档的撰写、以及相关代码的维护
6、领导安排的其他工作。
FPGA开发工程师岗位职责(五)
1、从事无线通信基带算法实现。
2、采用FPGA完成中频滤波、基带调制解调等数字信号处理模块的设计。
3、采用FPGA完成ZYNQ架构的PL和PS模块设计。
4、完成FPGA的概要设计、编码、仿真验证和平台测试等工作。
第三篇:系统集成工程师基本要求概述
系统集成工程师基本要求概述
系统集成,从字面上讲就是将各功能部分综合、整合为统一的系统。1:通常计算机以及网络基础理论,熟悉网络技术系统基础。2:精通网络设备调试技术,服务器调试技术,基础应用平台调试技术或其中之一。3:精通网络平台设计,服务器平台设计,基础应用平台设计或其中之一。4:良好的口头语言表达能力和文字表达能力。5:较高的计算机专业英语水平。6:良好的人际交流能力和与他人协同工作能力。7:在压力环境下现场解决问题的能力。8:广博的知识面。系统集成涵盖的范围很广,工程师应该一专多能,一精多通。
统集成工程师
又称为系统集成项目管理工程师。是指进行数据库的安装和维护、进行数据平台的安装、配置和使用,各种应用服务器的安装和配置的人员。具体知识
1:网络
基础知识:深刻理解网络基本概念,例如>ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等
Cisco:熟悉Cisco产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置;熟悉Cisco一些主要的技术例如VOIP、Qos、ACL等;
Nortel:熟悉Nortel产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置;
Huawei-3com:熟悉Huawei-3com产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置;
Foundry:熟悉Foudry产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置;
2:主机
基础知识:熟悉服务器的基本知识,例如各种RAID、各种外设、SCSI卡等等
Sun Solaris:熟悉Sun小型机产品线,掌握各个版本的Solaris使用IBM AIX:熟悉IBM小型机产品线,掌握各个版本的AIX使用HP HP-UX:掌握HP-UX的基础知识
Linux:熟悉主流版本的Linux的安装、使用、配置
MS Windows:熟练掌握Windows NT、2000、2003的安装、使用、配置、排错
3:数据库与中间件
基础知识:深刻理解数据库的基本概念,会使用简单的SQL语句,了解数据库复制、数据仓库等高级概念
Sybase ASE:熟悉Sybase数据库的基本概念、体系结构、安装、配置、维护、排错、复制
Oracle DB:熟悉Oracle数据库的基本概念、体系结构、安装、配置、维护、排错、复制
MS SQL Server:熟悉MS SQL Server数据库的基本概念、体系结构、安装、配置、维护
IBM DB2:了解IBM DB2
MySQL:了解MySQL数据库在Windwos和linux下的安装和维护Sybase EAserver:熟悉Sybase EAServer在各个平台的安装、配置和使用
Oracle AS:了解Oracle应用服务器的安装和配置
IBM WebSphere:熟悉IBM Websphere各个版本在各个平台的安装、配置和使用
Tomcat:了解Tomcat在Windwos和linux下的安装和维护
4:安全
基础知识:深刻理解网络安全的重要性,了解各种安全设备的作用防火墙:深刻理解防火墙的基本概念和作用,了解主流的国内和国际品牌,在文档的帮助下能够独立配置使用和诸如联想、天融信等国产防火墙
入侵检测系统:深刻理解IDS基本概念和作用,了解主流的国内和国际品牌,在文档的帮助下能够独立配置和使用诸如金诺网安、绿盟等国产IDS
漏洞扫描系统:深刻漏洞扫描的基本概念和作用,了解主流的国内和国际品牌,在文档的帮助下能够独立配置和使用诸如榕基等国产扫描系统VPN:了解VPN的基本概念
加密和认证:了解加密和认证的基本概念
安全隔离产品:了解安全隔离产品
网络反病毒:了解国内国际主流的反病毒厂商,能够熟练安装、配置、部署诺顿、卡巴斯基、瑞星等主流软件
邮件反病毒反垃圾:理解邮件反病毒反垃圾的重要性,了解反病毒反垃圾用到的主要技术,在文档的帮助下能够正确安装和配置国产邮件反病毒反垃圾软件
5:存储和备份
基础知识:了解存储的基本概念和主流厂商,了解磁带、DAS、NAS、SAN的基本概念
Sun存储:了解Sun的存储产品,在文档的帮助下能够独立配置Sun的存储产品
IBM存储:了解IBM的存储产品,在文档的帮助下能够独立配置IBM的存储产品
EMC存储:了解EMC的存储产品,在文档的帮助下能够独立配置EMC的存储产品
光纤Hub、光纤交换机:了解光纤Hub、光纤交换机的基本概念和主要作用
备份:深刻理解备份的重要作用,了解主流备份软件诸如ARC Server、NetBackup等软件的安装、配置和使用、熟悉主流数据库的备份方法和策略6:音视频
视频会议:了解视频会议的基本概念、组成部分和协议,了解主流的视频终端和MCU,能够独立操作泰德的视频终端和Radvision的MCU视频点播:了解视频点播和流媒体的基本概念、组成部分和协议,能够安装和配置视频点播所需要的软件(RealServer等)和硬件(视频采集卡等)
VOIP:了解VOIP的的基本概念和应用,了解语音网关和语音关守,能够配置VoIP
组播:了解组播的基本概念和应用以及组播路由协议,能够配置简单的组播
各种音视频设备:了解各种音频、视频设备以及各种线缆,了解诸如智能法庭的整体结构
7:应用
HTTP:能够正确安装、配置和使用各种www.xiexiebang.comA-CCNP-CCIE等认证培训。
第四篇:fpga开发工程师岗位职责极简版
fpga开发工程师岗位职责极简版
.负责开发4G/5G移动通信产品的RU/DU(射频单元/数字单元)中FPGA/ASIC开发
.负责CPRI/DDC/DUC/CFR/DPD/JESD/DU/NR/等各功能模块中一个或多个模块的开发和调试验证
fpga开发工程师岗位职责(二)
1、负责产品硬件、固件和嵌入式软件的开发;
2、负责FPGA、ARM平台开发和调试工作
3、配合其他部门完成产品的调试和测试,完成上级交待的其他任务;
fpga开发工程师岗位职责(三)
1.协助雷达总体方案设计,负责雷达信号处理算法在FPGA的实现(有专门算法工程师)
2.参与硬件系统的验收和调试,参与总体系统的调试;
fpga开发工程师岗位职责(四)
1、负责无线通信系统物理层、数据链路层
FPGA功能模块的编码、仿真、调试工作;
2、与算法工程师一起根据算法特征规划电路架构,划分电路模块;
3、使用verilog代码实现并仿真相关电路;
4、通过FPGA验证相关电路,与软件,算法工程师一起验证FPGA功能与设计预期的一致性;
5、负责系统相关的FPGA问题分析和定位
fpga开发工程师岗位职责(五)
1.负责显示图像处理相关的FPGA
RTL架构及子模块设计,工程综合及时序分析,解决开发过程中出现的技术问题;
2.负责芯片化IP开发工作,对应芯片化代码综合及验证;
职位要求:
熟悉FPGA原理,熟悉HDMI、DP和网口等接口调试,熟练掌握FPGA开发软件、硬件描述语言,熟悉DDR控制设计
有丰富的图像处理或图像识别相关FPGA项目开发经验、有较多的复杂工程整合和时序分析经验,有RTL代码测试经验
第五篇:FPGA设计工程师岗位职责
★FPGA逻辑设计工程师岗位职责
负责FPGA逻辑设计、验证及板上调试。
★FPGA设计工程师岗位职责
负责LCD背光系统的逻辑电路设计、测试。