0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA工程师的成长轨迹分析

m3eY_edn_china 来源:未知 作者:李倩 2018-06-09 09:05 次阅读

第一部分:FPGA工程师的成长

第一阶段:入门 -> 熟练克服心理恐惧– 代码这么写可以编译通过– 下载程序不会烧毁电路板建立思维定势– “事非经过不知易”学会了便是“自古华山一条路”

没用过便是“乱花渐欲迷人眼

第二阶段:提高 -> 精通EDA工具——从感性认识到理性认识– 站在EDA工具的角度理解FPGA开发流程EDA工具各个流程的意义,各个阶段的输入输出EDA工具输出的报告:Infor和warningHDL语言——积累设计模式– 跨时钟域处理电路– 有限状态机电路– 特定领域的数据通路电路– 片上总线FPGA芯片——从逻辑特性到物理特性

– 搞定时序分析和约束– 看懂RTL视图和Technology视图第三阶段:从业 -> 专业从产品需求出发认识你的芯片– 芯片之内深刻理解FPGA底层结构与应用场合的对应关系– 芯片之外FPGA外围支持电路以及高速接口FPGA与软件接口的设计和调试做出你的产品– 公司业务– 项目流程– 领域知识

个人的成长+成功的项目给刚刚从业的FPGA工程师的几点忠告– 珍视你的第一份工作从工作中学习,在工作中成长记工作日志,写博客– FPGA工程师学点软件,学点“不可综合语句”数据的分析和可视化工具之间的“胶水”– 使用Linux OS脚本

免费工具开源精神

第二部分:FPGA开发中的敏捷实践FPGA开发本质上是敏捷的– 相对于芯片开发:灵活 + 快速 = 敏捷

可以随时更新– 更短的迭代周期可以上板验证 – 更快的反馈速度敏捷开发的思想需要结合FPGA的自身特点– 相对于软件开发:上板调试代价更高 – 仿真验证的必要性距离真实世界更近 – 开发验证、调试工具的必要性» 验证、调试工具不是最终产品的一部分» 开发工具、积累工具,合理重用刻意地模仿芯片或者软件开发都是不可取的案例分享案例一:用Virtual JTAG加速上板验证

– 问题1:缺少外部芯片的仿真模型。– 解决1:用VJ虚拟出一个“串口控制台”,通过接口逻辑层,向外部芯片发送“写”和“读”命令。验证接口逻辑层,积累操作外部芯片的脚本。通过这一接口,把最终产品中需要用状态机来实现的控制电路,暂时替换为可以用PC机软件来实现的脚本;把FPGA上的硬件调试转化为了PC端软件调试,加速了调试过程。– 敏捷思想:把项目中的风险,在早期的迭代中加以解决。

– 问题2:外部设备行为复杂,测试向量覆盖率不够、仿真速度慢。– 解决2:用VJ设计一个真实行为捕获模块,丰富测试向量。用VJ虚拟未实现的关键逻辑模块,上板测试调试。– 敏捷思想:反思回顾,发现开发瓶颈,持续改进方法、工具。提早集成、提早测试。案例二:FPGA开发中引入回归测试和持续构建

– 问题1:软件的驱动层(C)和FPGA的接口层(V)需要测试和调试FPGA需要回归测试来保证持续开发的质量– 解决1:用SystemVerilog DPI连接C和Verilog用CppUtest测试框架搭建FPGA回归测试环境– 敏捷思想:回归测试

– 问题2:多人协作开发中代码的质量保证FPGA需要自动构建来实现及时发布– 解决2:用Tcl脚本实现项目编译、仿真的自动化用Hudson CI来实现多个仿真、编译工程的自动构建和健康度报告– 敏捷思想:每日构建

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21309

    浏览量

    593123
  • 芯片
    +关注

    关注

    446

    文章

    47769

    浏览量

    409068
  • EDA工具
    +关注

    关注

    4

    文章

    252

    浏览量

    31278

原文标题:如何成长为一名优秀的FPGA 工程师?

文章出处:【微信号:edn-china,微信公众号:EDN电子技术设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #FPGA 本科生也能成为FPGA研发工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年09月23日 08:05:36

    #人工智能 #FPGA 怎么成为一个合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01

    《Altera FPGA工程师成长手册》暨-【论坛送书活动预告】

    ` 本帖最后由 eehome 于 2013-1-5 09:44 编辑 《Altera FPGA工程师成长手册》陈欣波等编著基于多年教学经历,合理安排理论知识和时间内容按照学习的认知秩序组织内容
    发表于 05-08 15:21

    清华大学Altera-FPGA工程师成长手册

    本帖最后由 ycq654263138 于 2013-4-8 13:52 编辑 清华大学Altera-FPGA工程师成长手册光盘下载地址:http://pan.baidu.com/share
    发表于 09-13 14:22

    诚招FPGA、硬件、模拟电路工程师

    周立功旗下广州致远电子股份有限公司(www.zlg.cn)专业制造高端测量与分析仪器,比如,高精度功率分析仪、电能质量分析仪,诚招FPGA开发工程师
    发表于 08-09 03:48

    诚聘FPGA、硬件与模拟电路工程师

    周立功旗下广州致远电子股份有限公司(www.zlg.cn)专业制造高端测量与分析仪器,比如,高精度功率分析仪、电能质量分析仪,诚招FPGA开发工程师
    发表于 08-09 03:50

    设计教训如何成就称职的FPGA资深工程师

    !大家一起来看看特权同学告诉你哪些不为人知的秘诀:设计教训如何成就称职的FPGA资深工程师?作为ASIC领域中一种半定制电路,FPGA的发展不但解决了定制电路不足,并且能够克服可编程器件门电路数有限
    发表于 08-20 16:50

    招聘:软件工程师(数字信号处理方向-FPGA)、硬件工程师

    公司行业:航天航空公司性质:国企公司规模:1000人招聘:软件工程师(数字信号处理方向)、硬件工程师软件工程师:1)通信、电子、计算机专业,硕士及以上学历;2)具有XILINX/ACTEL F
    发表于 04-25 21:02

    FPGA工程师兼职

    本公司位于安徽合肥因业务需求,寻找合肥地区FPGA工程师兼职人员,若有充裕的空闲时间,有FPGA开发能力的.有意者请联系:133-6560-7553,黄小姐
    发表于 07-02 16:54

    诚聘FPGA软件工程师

    猎头职位:FPGA软件工程师【上海】岗位描述:1. 根据系统需求,参与FPGA器件选型、方案设计,负责逻辑设计、仿真和调试;2. 编写FPGA设计文档、测试文档与使用文档等;3. 协助
    发表于 02-17 11:06

    诚招“FPGA工程师、嵌入式系统开发工程师

    纳睿达科技有限公司诚招“FPGA工程师、嵌入式系统开发工程师”【FPGA工程师】学历要求:研究生 工作经验:不限 岗位职责:1、主要从事设备
    发表于 01-13 14:17

    FPGA开发工程师、硬件开发工程师各一名

    FPGA开发工程师岗位职责:1、根据系统需求,完成FPGA器件选型和方案设计;2、负责FPGA的Verilog语言编写、仿真、调试;3、负责FPGA
    发表于 10-22 11:03

    嵌入式Linux开发工程师成长过程

    详解嵌入式Linux工程师成长经历嵌入式资讯精选2018-03-23学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。下面是嵌入式Linux开发
    发表于 11-05 06:54

    嵌入式软件开发工程师FPGA开发工程师的区别是什么?

    嵌入式软件开发工程师FPGA开发工程师的区别是什么?
    发表于 11-22 06:11

    FPGA工程师需要具备哪些技能?

    、设计思路 FPGA芯片是开发高速数字电路设计的理想解决方案之一。FPGA芯片基于HDL的设计方法允许工程师使用高级语言进行设计。因此,FPGA
    发表于 11-09 11:03