岗位职责:
1、FPGA系统设计与开发:
- 负责FPGA系统架构设计,完成算法模块添加、IP核(如DDR控制器、PCIe接口)集成及优化;
- 编写Verilog/VHDL代码,完成RTL设计、功能仿真(ModelSim/VCS)及综合布局布线
- (Vivado/Quartus),确保时序收敛与资源利用率达标。
2、高速接口与DSP模块实现:
- 开发高速通信接口(DDR、PCIe、SerDes、MIPI)的FPGA驱动与协议栈,解决信号完整性问题;
- 实现数字信号处理模块(FFT、FIR/IIR滤波器、数字上下变频等),优化算法在FPGA上的并行化与资源占用。
3、验证调试与问题攻关:
- 搭建FPGA验证平台,完成功能测试、时序分析及板级调试(逻辑分析仪、示波器);
- 定位并解决时序违例、亚稳态、跨时钟域等复杂问题,确保系统稳定性和可靠性。
4、ZYNQ平台开发与协同设计:
- 基于ZYNQ系列芯片,设计PL端(FPGA)与PS端(ARM)协同架构,优化数据交互(AXI总线、DMA传输);
- 开发异构系统(如实时信号处理+上位机控制)的软硬件协同解决方案。
5. 技术文档与流程优化:
- 编写设计文档、测试报告及用户手册,制定FPGA开发规范;
- 探索先进工具链(如HLS高层次综合),提升开发效率与代码复用率。
任职资格:
1. 学历与专业:
- 本科及以上学历,电子工程、通信工程、微电子等相关专业;
- 硕士或3年以上工业级FPGA开发经验者优先。
2、技能要求:
核心技术能力:
- 精通FPGA开发全流程(RTL设计→仿真→综合→布局布线→时序收敛);
- 熟练掌握高速接口开发(DDR3/4、PCIe Gen3/4、SerDes 10Gbps+)、信号完整性分析与优化;
- 扎实的数字信号处理基础,具备FPGA实现复杂算法(如通信调制解调、图像预处理)的成功案例;
- 熟悉ZYNQ平台PLPS协同开发,掌握AXI总线协议及Linux驱动开发流程。
工具与开发环境:
- 熟练使用Xilinx Vivado、Intel Quartus等EDA工具,掌握Tcl脚本自动化开发;
- 精通ModelSim、VCS仿真工具,具备UVM验证框架经验者优先;
- 熟悉C/C++、Python等辅助开发语言,用于自动化测试或算法原型验证。
行业经验:
- 在通信设备、工业控制、医疗成像等领域有FPGA项目落地经验;
- 熟悉高速PCB设计规则、EMC/EMI防护措施及行业可靠性标准。
3、素质要求:
- 具备极强的逻辑思维与问题抽象能力,能从底层原理分析系统瓶颈;
- 注重代码质量与架构设计,追求高性能、低功耗的工程平衡;
- 适应跨团队协作(硬件/软件/算法),具备技术方案输出与评审能力。
