集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 761|回复: 1

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

[复制链接]
月影星痕 发表于 2019-7-8 09:10:20 | 显示全部楼层 |阅读模式
我做FPGA开发9年多了,算是一个大龄工程师了。期间接触过一些项目管理和技术支持之类的工作,不知道为什么,脱离研发做这些工作我总觉得不踏实,也许天生就适合死磕技术。
就是不知道继续这么死磕下去会怎么样,曾经也很迷茫,生怕随着年龄的增长,精力比不上年轻人,加班熬夜啥的心有余而力不足,会被逐渐淘汰。迷茫啥的就不细谈了,好在我也想了很多,逐渐想明白了很多,这篇文章,我一定要给做FPGA的兄弟姐妹打打气。


我现在最庆幸是事情就是从进入职场到现在一直是FPGA开发,我感觉,做FPGA开发这行经验也是很重要的,入门简单,想提升会越来越难。做FPGA开发不只是会写写verilog和VHDL代码这么简单,我记得刚学习verilog的时候,光是要搞明白哪些语句可以综合,哪些语句不可以综合,就花费了很长时间。
硬件开发语言是要映射成数字逻辑电路的,随着做FPGA的时间长了,写代码的时候脑子里都是0/1的翻转,会逐渐映射出一个个与非门、触发器、存储器,以及他们之间的连线,并且时时刻刻考虑怎样设计才能保证面积最小或者延迟最低。
功能做对了还要考虑时序的优化,就算你功能设计的再完美,代码写的再简洁,设计的时候没有考虑时序,一切都是花架子、空摆设。
一个成熟的FPGA不仅是熟悉FPGA就好,最基本的接口协议就能罗列一大堆,够你啃很久了,不懂接口协议FPGA就是孤家寡人,没有数据的交互,什么都干不了。
如果要用FPGA做算法,还需要学习更高级的语言做仿真和验证,更重要的是要把算法映射到FPGA的硬件资源或者外设,并基于速度、面积和功能做平衡,做优化。还是挺有挑战呢?
FPGA是介于软硬件之间的一朵奇葩。你用它做接口、做通信,它就偏向硬件;你用它做算法、做控制,它就偏向软件。而且随着人工智能、机器视觉的崛起,FPGA更加偏向软件算法的异构,有和GPU一争高下的潜力。想想都有些小激动呢?
所以,正在做和准备做FPGA的兄弟姐妹们,我们已经在路上了,也许你面前沟沟坎坎很难走,甚至有一堵墙遮光蔽日,请你相信前途是光明的,凭着死磕的精神继续走下去,每天都会有收获。
在这里,我也想通过博客分享自己的积累,让自己的东西见见光,请请先行者们多指点,也给后来人铺铺路,最主要是希望能交到志同道合的朋友,技术的路上我们不孤单!
hyhyx1 发表于 2019-7-9 08:55:02 | 显示全部楼层
的确如此,很多东西要掌握
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-24 14:19 , Processed in 0.061664 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表