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

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

3天内不再提示

学用FPGA的几大误区

电子工程师 来源:工程师李察 2019-05-05 10:58 次阅读

FPGA对于硬件工程师以及高校师生来说是非常重要的一项技能,其重要性甚至要超过PCB设计,不仅是因为在电子产品系统中(尤其是通信、音视频相关产品)可编程器件是非常重要的组成部分;IC设计也离不开HDL编程、通过FPGA设计、验证等;更重要的是“数字逻辑”的概念是每个硬件工程师必须具备的思维方式。

可现实呢?几乎所有高校毕业的电子类学生,除了少数参与过一些竞赛项目或做与FPGA相关的毕业设计的,几乎没有人讲得清楚什么是FPGA;即便是高校从事研发工作的硕士/博士同学们,也只是对自己正在用的型号、有限的功能有一定的掌握;企业的工程师?还好一些,毕竟在实战的项目中得到了体验,但这个比例是非常的小。

我国高校每年有至少100万的本科学生(除了电子、电气、自动化之外,还有计算机、物理、物联网等专业)要学习数字电路这门课程,70%以上的学校仍然在面包板上用分立的门电路来做数字电路课程实验;70%以上的学校仍然用8086/8088/8255/8251来做微机原理与接口技术/计算机系统结构的实验;EDA课程基本上也都是若干年前Altera或Xilinx通过大学计划提供的教学套具(很强大、很贵的设备),常见的模式是学生按照实验手册上的流程走一遍过场,编写几行代码,而至于这玩意是怎么工作的,实事求是地讲,多数负责教学的老师都未必知道。

同在高校如火如荼的“嵌入式系统”课程、人人都可以号称懂“嵌入式”相比,为什么FPGA成了这么高冷的一门技能呢?

我认为主要是在学习和应用FPGA的过程中存在以下几个误区:

FPGA很难学- 这是学生以及工程师在谈到FPGA的时候第一反应,因为他们看到的都是上千块甚至几千块钱一个的板子,配一个几百块钱的编程器;板子上安装的都是几百个管脚、看起来非常牛b闪闪的器件,据数据手册上说支持着各种自己从来都没听说过的技术术语 - xx总线、xx接口、多少个CLB、挂着各种高速的DDRUSB、PCIe,据说还能跑什么软核、硬核,初学的菜鸟们脸立马涨的通红,我是不是太无知了?根本与他们拥有的知识结构对应不起来;软件?光下载个安装包就要10GB,安装需要半天时间,还经常蹦出来个错误信息,还是英文的;运行个案例试试?刚买的高性能的电脑也要跑十几分钟,出去上趟厕所回来,编译的进度条还停留在80%上。。。。哇,太强大了!学习中遇到问题请教老师,老师无奈地摇摇头:我也不懂,你问问你大师兄xxx吧,旁边大神级的师兄酷酷地走过来,修改几行代码,搞定,这一切都让你怀疑自己,怀疑你是不是学习FPGA的那块砖。其实我要说的是,学习FPGA比学会PCB设计都要容易的多 - 你已经学了数字电路,具备了数字逻辑的理论基础,比抽象的PCB库、原理图、网表、布局、布线要容易理解得多吧?编程语言,Verilog的语法太简单了,常用的都不到一页,比C语言不知道要简单几个量级;只要你学会了如何将要实现的功能从逻辑上描述清楚,再用HDL描述出来,基本就能让这个“万能芯片”给你表演一些很神奇的东西出来了。

我要买块高大上的开发板- 当我们给初学者推荐小脚丫FPGA的时候,多数情况下都会招到他们的鄙视,你们这玩意能学FPGA么?也配叫FPGA开发板?就像一个摄影菜鸟总觉得卡片相机不是相机,一定要抱着一个能装配各种镜头的、价格必须上万元的单反才能学到摄影技术。基于对各种技能成长的观察,大概率事件 - “器材党”一般都是水平不行的,真正的高手基本都是在非常基础、浅陋的器材上成长起来的,因为只有最基础、浅陋的条件才能让他们聚焦在最核心的东西上,从而能够快速滴掌握真谛。

我需要很多教程才能学- 在淘宝上观察一下你会发现,那些畅销的板卡并不是因为它设计的多么合理、适用或者价格便宜,而是在其产品描述页面罗列了一张长长的清单 - 赠送xxx个案例、xxx张光盘的视频教程等等。诚然这些参考学习资料对于初学者来讲有一定的帮助,尤其是心理上有更多的安全感,但我认为要真想学会一项技能,太多的参考并没有什么正面的帮助,尤其是一些游击队员提供的不规范的设计资料,反而让新手养成同样不规范的习惯。学习过程最重要的是自己发现问题、解决问题,自己会通过各种手段找到答案,而不是拿来别人已经做好的在上面修改。

我只学Xilinx、Altera的FPGA- 这就像你想学开车,认为一定要用宝马、大奔才能学会开车一样,这种观念是非常错误的,是被某些势力严重误导了的。真正学习驾驶技能,你需要的是“大众”、“本田”,因为它们性价比高,比较适合学习用,当然对于不差钱的土豪来讲,他用玛莎拉蒂来学车也无可非议。重要的是我们普通的工程师要知道这个世界上除了Xilinx和Altera之外,还有LatticeMicrochip(原Actel的产品)提供更大众化的FPGA产品,他们的用量巨大而且价格便宜,在你初期的3、4年里,用这些公司的产品已经绰绰有余了,学会替你的老板省点钱,替你自己省点钱,也是做产品必须培养的优秀品质。

像C一样写Verilog- 对于玩过单片机、嵌入式系统、软件编程的工程师来讲,他们把Verilog当成了C来写,这真的是暴殄天物,是对FPGA的“A”极大不敬。相对于MCU/MPU来讲,FPGA最值得傲娇的就是这个“A”,海量的门阵列,十万雄兵,你不能就让他们排着队干一件事情吧?学会并行处理、时序以及针对每个bit进行操作是学习FPGA的精髓。

不关心资源配置- 用高档开发板习惯了,就像富二代的公子哥,根本没有成本这一概念,只要能实现功能就可以了,我管它用了多少LUT,耗费了多少RAM呢?哥不Care!这是不行滴,因为在实际的项目中,你的老板不同意你这么做,即便是他不懂,看不到这些问题,那你的设计一定比别人花费更大的代价,付出更高的成本,也就意味着在市场上不会有竞争力而被淘汰。如果从一开始就没有养成重视资源配置,尽一切努力优化自己的逻辑达到最佳资源利用的好习惯的话,最终你就会像一个纨绔子弟一样败家、败项目。就像淘宝、逛街的魅力在于你能从花最少的钱买到最多的东西中获得莫名的快感一样,用FPGA的时候通过你自己的设计节省了多少n个寄存器、少用了m%的存储器,也是让人感到非常愉悦的体验,何不养成这种习惯,在快乐中成长呢?

限于篇幅就先说到这几点吧,日子还长,我们要交流的还很多,慢慢来吧。。。。

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

    关注

    1602

    文章

    21320

    浏览量

    593155
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22472

    浏览量

    385741
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21035

原文标题:学用FPGA的几大误区

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    小白学习FPGA的四大误区

    FPGA本身不算什么,一切皆在 FPGA之外这一点恐怕也是很多FPGA的菜鸟最难理解的地方。FPGA是给谁
    发表于 02-22 11:00

    工控变频器在节电节能中的误区

    的使用存在一些误区,这些误区可能会影响变频器的节能效果,甚至导致设备的损坏。以下是工控变频器在节电节能使用中的三大误区: 1. 误区一:变频器能在所有情况下节能 许多人认为只要安装了变
    的头像 发表于 02-16 17:23 1301次阅读

    FPGA哪种开发板或实验平台比较好?

    刚开始FPGA,目前正在学理论知识,想通过开发板或实验平台搞些东西,加深理解,不知道哪种开发平台比较好?
    发表于 02-06 22:56

    低功耗设计的几个误区分享

    些电阻上了(不要用8毛钱一度电的观念来对待这几瓦的功耗)。 误区三:CPU和FPGA的这些不用的I/O口怎么处理呢?先让它空着吧,以后再说 点评:不用的I/O口如果悬空的话,受外界的一点点干扰
    发表于 01-09 08:04

    MES需求六大常见误区

    电子发烧友网站提供《MES需求六大常见误区.docx》资料免费下载
    发表于 12-21 11:08 0次下载

    示波器探头的使用误区

    示波器探头是电子测试中常用的工具,但在使用过程中存在一些常见误区。小编将详细介绍这些误区,帮助您更好地理解和使用示波器探头。           误区一:探头匹配问题 许多示波器探头在连接
    的头像 发表于 12-18 14:49 239次阅读
    示波器探头的使用<b class='flag-5'>误区</b>

    电工接线的九大误区及解决方案

    电工接线的九大误区及解决方案  电工接线是电工在实施电力工程时不可或缺的一项工作。正确的接线可以确保电路的安全运行,而错误的接线则可能导致电路故障、火灾等严重问题。然而,由于对电路接线知识的误解
    的头像 发表于 12-15 10:31 420次阅读

    AD9684与FPGALVDS模式接口互联时,FPGA端如何使用?

    咨询一个初级A/D问题:AD9684中DCO时钟的用法(FPGA控制)。AD9684与FPGALVDS模式接口互联时,FPGA端如何使用?手册中没有详细说明,是DCO上升沿捕获数据,
    发表于 12-13 09:01

    模拟设计中噪声分析的11个误区

    电子发烧友网站提供《模拟设计中噪声分析的11个误区.pdf》资料免费下载
    发表于 11-28 10:25 0次下载
    模拟设计中噪声分析的11个<b class='flag-5'>误区</b>

    关于FPGA误区,你知道吗?

    总觉得FPGA特别高大上,自己的能力无可企及,那些会FPGA的都是大神一样的存在,要学习FPGA也必须用xxxx的板子才是正宗。
    发表于 11-24 10:17 233次阅读

    一文解答!FPGA是什么?怎么?就业情况怎么样?

    比 ASIC 低很多。 03.**本科生可以fpga吗? 能。举例说明, 某集成电路专业普通一本本科生 ,大四进行fpga培训,找了一家做显示器的中小型公司,他负责其中的fpga设计
    发表于 10-13 14:17

    工业机器人应用的十大误区(一)

    避免的十大误区误区一:低估了有效负荷和惯性机器人应用的误区,排在第一位的是低估了有效负荷和惯性需求。通常大多是由于在计算负荷时没有包括机械臂末端所装工具的重量导致
    的头像 发表于 09-05 08:08 410次阅读
    工业机器人应用的十大<b class='flag-5'>误区</b>(一)

    新人学习SCL语言,常见的几大误区

    SCL
    YS YYDS
    发布于 :2023年06月18日 23:21:02

    语音芯片公司哪家强,盘点国内几大语音芯片公司

    国内几大语音芯片公司汇总
    的头像 发表于 06-01 11:55 3372次阅读
    语音芯片公司哪家强,盘点国内<b class='flag-5'>几大</b>语音芯片公司

    FPGA好找工作吗?

    FPGA好找工作吗?
    发表于 05-30 20:48