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
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603413
  • 数字逻辑电路

    关注

    0

    文章

    106

    浏览量

    15819

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

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

收藏 人收藏

    评论

    相关推荐

    Verilog vhdl fpga

    编程语言,熟悉时序约束、时序分析方法; 4.熟悉FPGA开发环境及仿真调试工具。 5.熟悉FPGA外部存储控制器及数据传输接口,如E2PRO
    发表于 11-12 16:40

    FPGA基础知识及设计和执行FPGA应用所需的工具

    本文将首先介绍FPGA的基础知识,包括FPGA的工作原理以及为什么要使用FPGA等,然后讨论设计和执行FPGA应用所需的工具。
    的头像 发表于 11-11 11:29 854次阅读
    <b class='flag-5'>FPGA</b>基础知识及设计和执行<b class='flag-5'>FPGA</b>应用所需的工具

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架构及应用,熟悉图像算法的FPGA实现。 2.熟悉verilog vhdl,熟悉
    发表于 09-02 15:50

    文了解FPGA比特流的内部结构

    比特流是常用词汇,用于描述包含FPGA完整内部配置状态的文件,包括布线、逻辑资源和IO设置。大多数现代FPGA都是基于SRAM的,包括Xilinx Spartan和Virtex系列
    的头像 发表于 07-16 18:02 7844次阅读
    <b class='flag-5'>一</b>文了解<b class='flag-5'>FPGA</b>比特流的内部结构

    科普 | 文了解FPGA

    还未成熟的阶段,这种特性能够降低产品的成本与风险,在 5G 初期这种特性尤为重要。 2)上市时间:由于 FPGA 买来编程后既可直接使用,FPGA 方案无需等待三月至
    发表于 07-08 19:36

    fpga 工程师应该掌握的

    1.熟悉FPGA架构及应用,熟悉图像算法的FPGA实现。 2.熟悉verilog hdl,熟悉X
    发表于 05-30 17:08

    如何快速入门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语言是什么?fpga语言与c语言的区别

    功能,从而实现对数字电路的高效定制。FPGA语言主要包括VHDL(VHSIC Hardware Description Language)和Verilog等,这些语言具有强大的描述能力,能够精确地定义硬件的每一个细节,从而实现复杂的数字系统设计。
    的头像 发表于 03-15 14:50 945次阅读

    fpga软件是什么意思

    FPGA软件通常指的是用于编程、配置和管理FPGA(现场可编程门阵列)芯片的工具和应用程序的集合。FPGA种可编程的集成电路,它允许用户通过编程来改变其硬件功能,以满足各种不同的应
    的头像 发表于 03-15 14:28 1171次阅读

    fpga仿真是什么

    FPGA仿真是种验证FPGA设计正确性的过程,主要用来分析设计电路逻辑关系的正确性。在FPGA设计中,仿真测试是把FPGA当作
    的头像 发表于 03-15 13:59 1471次阅读

    fpga芯片工作原理 fpga芯片有哪些型号

    部分。这些部分共同构成了FPGA的基本结构,使其具有高度的灵活性和可配置性。 在FPGA中,小型查找表(LUT)是实现组合逻辑的关键组件。每个查找表连接到D触发器的输入端,触发器进
    的头像 发表于 03-14 17:17 1508次阅读

    fpga是什么 fpga用什么编程语言

    FPGA(Field-Programmable Gate Array)是种可编程逻辑技术,它使用可重构的硬件单元(如门阵列和查找表)来实现电路功能。相比传统的专用集成电路(ASIC),FPGA具有
    的头像 发表于 02-04 15:26 1690次阅读

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

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