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

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

3天内不再提示

一个成熟的FPGA不仅是熟悉FPGA就好

lPCU_elecfans 来源:未知 作者:李倩 2018-10-08 16:18 次阅读

我做FPGA开发9年多了,算是一个大龄工程师了。期间接触过一些项目管理和技术支持之类的工作,不知道为什么,脱离研发做这些工作我总觉得不踏实,也许天生就适合死磕技术。

就是不知道继续这么死磕下去会怎么样,曾经也很迷茫,生怕随着年龄的增长,精力比不上年轻人,加班熬夜啥的心有余而力不足,会被逐渐淘汰。迷茫啥的就不细谈了,好在我也想了很多,逐渐想明白了很多,这篇文章,我一定要给做FPGA的兄弟姐妹打打气。

我现在最庆幸是事情就是从进入职场到现在一直是FPGA开发,我感觉,做FPGA开发这行经验也是很重要的,入门简单,想提升会越来越难。做FPGA开发不只是会写写verilog和VHDL代码这么简单,我记得刚学习verilog的时候,光是要搞明白哪些语句可以综合,哪些语句不可以综合,就花费了很长时间。

硬件开发语言是要映射成数字逻辑电路的,随着做FPGA的时间长了,写代码的时候脑子里都是0/1的翻转,会逐渐映射出一个个与非门、触发器、存储器,以及他们之间的连线,并且时时刻刻考虑怎样设计才能保证面积最小或者延迟最低。

功能做对了还要考虑时序的优化,就算你功能设计的再完美,代码写的再简洁,设计的时候没有考虑时序,一切都是花架子、空摆设。

一个成熟的FPGA不仅是熟悉FPGA就好,最基本的接口协议就能罗列一大堆,够你啃很久了,不懂接口协议FPGA就是孤家寡人,没有数据的交互,什么都干不了。

如果要用FPGA做算法,还需要学习更高级的语言做仿真和验证,更重要的是要把算法映射到FPGA的硬件资源或者外设,并基于速度、面积和功能做平衡,做优化。还是挺有挑战呢?

FPGA是介于软硬件之间的一朵奇葩。你用它做接口、做通信,它就偏向硬件;你用它做算法、做控制,它就偏向软件。而且随着人工智能机器视觉的崛起,FPGA更加偏向软件算法的异构,有和GPU一争高下的潜力。想想都有些小激动呢?

所以,正在做和准备做FPGA的兄弟姐妹们,我们已经在路上了,也许你面前沟沟坎坎很难走,甚至有一堵墙遮光蔽日,请你相信前途是光明的,凭着死磕的精神继续走下去,每天都会有收获。

在这里,我也想通过博客分享自己的积累,让自己的东西见见光,请请先行者们多指点,也给后来人铺铺路,最主要是希望能交到志同道合的朋友,技术的路上我们不孤单!

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

    关注

    1602

    文章

    21324

    浏览量

    593215
  • 数字逻辑电路

    关注

    0

    文章

    65

    浏览量

    15650

原文标题:一个大龄FPGA工程师的9年人生忠告,你不看看?

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何快速入门FPGA

    快速入门FPGA可以遵循以下步骤: 理解FPGA基础知识: FPGA(Field Programmable Gate Array)即现场可编程门阵列,是作为专用集成电路(ASIC)领域中的
    发表于 04-28 09:06

    如何快速入门FPGA

    快速入门FPGA可以遵循以下步骤: 理解FPGA基础知识: FPGA(Field Programmable Gate Array)即现场可编程门阵列,是作为专用集成电路(ASIC)领域中的
    发表于 04-28 08:54

    中高端FPGA如何选择

    FPGA市场,给AMD和Intel造成了很大的挑战。在Intel的份报告中,已经将Achronix当作强劲的竞争对手。今天我们就来看下,Achronix的
    发表于 04-24 15:09

    FPGA学习资料分享

    本帖最后由 1653149838.791300 于 2024-3-31 13:24 编辑 FPGA学习首先是要熟悉掌握使用硬件描述语言,这方面可以通过书籍或者这方面论坛,这里个人分享
    发表于 03-31 13:23

    FPGA图书分享系列-2024.01.31

    分享FPGA图书:《 FPGA Based Accelerators for Financial Applications》 //------分享理由: 《FPGA Based
    发表于 01-31 21:14

    高云FPGA简介

    Nano等开发板,性价比、资料支持等都是做的比较好的。 高云高端FPGA在图像处理、工业控制、汽车电子、人工智能等方面已经有了很好的成熟方案。总的来说,做应用上需使用FPGA,高云是
    发表于 01-28 17:35

    什么是FPGA原型验证?FPGA原型设计的好处是什么?

    FPGA原型设计是一种成熟的技术,用于通过将RTL移植到现场可编程门阵列(FPGA)来验证专门应用的集成电路(ASIC),专用标准产品(ASSP)和片上系统(SoC)的功能和性能。
    发表于 01-12 16:13 383次阅读

    AD9780如果是接FPGA验证的话,DCIP/N直接从FPGA输出就好了吗?

    FPGA给的话,要经过clk drive电路么,就是包括VCM和滤波,datasheet推荐的那样?还有什么其它需要注意的么?
    发表于 11-30 06:39

    FPGA的IO

    同学有的做ARM,有的做linux,很少有人做FPGA,当时学FPGA仅是由于非常渴望的好奇心。所以,在淘宝买了块开发板,就开始了自己的FPGA
    发表于 11-03 11:08

    FPGA是什么?FPGA的工作原理和应用

    你是否好奇过FPGA技术是如何影响日常使用的设备的?在当今快节奏的技术领域中,FPGA变得越来越重要。FPGA拥有强大的功能和广泛的应用,驱动着现代科技的进步。
    的头像 发表于 11-02 10:06 1391次阅读

    如何学习FPGAFPGA学习必备的基础知识

    FPGA已成为现今的技术热点之一,无论学生还是工程师都希望跨进FPGA的大门。网络上各种开发板、培训班更是多如牛毛,仿佛在告诉你不懂FPGA你就OUT啦。那么我们要玩转FPGA必须具备
    的头像 发表于 10-27 17:43 483次阅读

    FPGA协处理的优势有哪些?如何去使用FPGA协处理?

    ,但习惯于使用基于处理器的系统进行设计的团队,仍会避免使用FPGA,因为他们缺乏必要的硬件技能,来将FPGA用作协处理器(图1)。不熟悉像VHDL和Verilog这样传统的硬件设计方法,限制或阻止了
    的头像 发表于 10-21 16:55 1554次阅读
    <b class='flag-5'>FPGA</b>协处理的优势有哪些?如何去使用<b class='flag-5'>FPGA</b>协处理?

    FPGA IP核开发流程概要

    开发和验证 FPGA IP 不仅仅是编写 HDL,而是需要更多的思考。让我们来看看如何做吧!
    发表于 10-17 09:57 610次阅读
    <b class='flag-5'>FPGA</b> IP核开发流程概要

    你想自己设计一个FPGA IP吗!

    开发和验证 FPGA IP 不仅仅是编写 HDL,而是需要更多的思考。让我们来看看如何做吧!
    发表于 10-16 18:24 418次阅读
    你想自己设计一个<b class='flag-5'>FPGA</b> IP吗!

    FPGA 编程:原理概述

    的性质及其并行化的能力,但与功能可高度并行化的 CPU 实现方案相比,性能提高 20 倍的情况并不少见。 GPU 不仅可弥补 CPU 的主要不足之处 — 并行处理大量数据的能力,而且运行的数据集
    发表于 06-28 18:18