FPGA工程师成长路线(持续更新ing,欢迎补充)

一、开发能力
1、FPGA基础知识
(1)数电基础知识

  • 逻辑门
  • 锁存器
  • 触发器
  • 进制
  • 码制
  • 状态机
  • 竞争与冒险
  • verilog语法

(2)FPGA片上资源

  • 可配置逻辑块
  • 嵌入式块RAM
  • 时钟管理资源
  • 可编程输入输出单元(IOB)
  • 丰富的布线资源
  • 底层内嵌功能单元(DLL、PLL、DSP)
  • 内嵌专用硬核(专用乘法器、SERDES等)

(3)FPGA开发流程

2、接口开发
(1)低速接口
UART、SPI、IIC、USB、CAN
(2)高速接口
SERDES
(3)协议
TCP/IP

3、领域技能
(1)通信协议
(2)图像处理
(3)信号处理算法
(3)控制系统

5、时序分析
(1)约束点
(2)时序模型分析
(3)同步复位、异步复位
6、工具使用
(1)集成开发工具
Quartus、Vivado
(2)仿真工具
Modelsim、VCS
(3)代码编写工具
Vim
(4)代码管理
Git
7、板级调试能力
(1)FPGA加载
(2)逻辑分析仪(ILA)

二、设计思维
1、硬件设计思维
2、架构设计能力
3、设计技巧

三、验证能力
1、掌握systemverilog语言

2、UVM平台搭建

3、测试点、测试用例设计

4、覆盖率分析

四、辅助编程能力
1、C
2、Python
3、matlab

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个十年的FPGA工程师,我的职业成长经历充满了挑战和机遇。开始的时候,我对FPGA的理解只是停留在书本知识上,缺乏实际操作的经验。然而,随着实践的积累,我逐渐掌握了FPGA设计的各个领域。 早期的成长经历是通过学习掌握FPGA的基础知识和工具的使用,如Verilog/VHDL编程语言、Xilinx/Vivado开发工具等。这让我有了在顶层设计的基础上完成简单的FPGA设计的能力。 随着时间的推移,我开始接触到更复杂的项目和挑战。我学习了如何优化FPGA设计,以减少功耗和资源占用,提升性能。同时,我也深入研究了高级设计技术,如时序约束、时钟域处理、IP核使用等。 在职业生涯中,我参与了多个大型项目的开发,这为我的成长提供了宝贵的机会。通过与团队合作,我学习到了如何与其他工程师合作,有效地进行沟通和协作。这帮助我成为一个具有良好团队合作精神的工程师。 此外,我也积极参加行业会议和培训,不断更新自己的知识和技能。我了解到了FPGA领域的最新发展和趋势,并将这些知识应用到实际的工程项目中。 在这十年中,我不仅在技术方面成长,还提升了自己的项目管理和解决问题的能力。我学会了如何合理地规划并管理项目的时间和资源,以确保项目按时交付。 总的来说,作为一个十年的FPGA工程师,我的成长经历是一个循序渐进的过程。通过不断的学习和实践,我逐渐掌握了FPGA设计的各个领域,并提升了自己的技术和管理能力。我相信,在未来的职业生涯中,我将继续不断学习和成长,为FPGA领域的发展做出更大的贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值