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

    关注

    1655

    文章

    22283

    浏览量

    630236
  • pcb
    pcb
    +关注

    关注

    4391

    文章

    23742

    浏览量

    420732
  • 系统
    +关注

    关注

    1

    文章

    1043

    浏览量

    22171

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机的误区

    怎么使用,根本也记不住寄存器的用途。 单片机完成一个具体的功能涉及到哪些寄存器,都会有例子给出,有些单片机,生产厂家也会给出相关的子程序,你只需要调用就可以。 等你把这些基础知识完以后,几乎可以完成
    发表于 11-14 07:46

    AI/嵌入式转行,华清远见虚拟仿真系统帮你避开3个无效学习陷阱,牢记岗位导向逻辑

    转行AI/嵌入式的人里,80%会陷入“学了没用、越越慌”的怪圈——不是因为不够努力,而是从一开始就踩了“违背学习规律”的坑。这些误区看似是“选课失误”,本质是没搞懂“转行学习”和“校园学习
    的头像 发表于 10-17 16:22 203次阅读
    AI/嵌入式转行,华清远见虚拟仿真系统帮你避开3个无效学习陷阱,牢记岗位导向逻辑

    分析负载特性时,有哪些常见的错误或误区

    分析负载特性时,很多人会因 “想当然套用经验”“忽略实际场景细节” 或 “混淆概念” 导致判断偏差,进而让报警阈值调整失效(如误报、漏报)。以下是 6 个最常见的错误 / 误区,附错误表现、危害
    的头像 发表于 10-10 17:03 515次阅读

    步进电机EMC整改:不过关?常见误区你可能正在犯

    深圳南柯电子|步进电机EMC整改:不过关?常见误区你可能正在犯
    的头像 发表于 09-08 09:58 457次阅读

    防雷误区揭秘:雷卯解决方案与技术指南

    今天,雷卯EMC小哥来为大家一一解答。误区1:“装了避雷针,设备就不会被雷击了?”很多人觉得只要装了避雷针,设备就绝对安
    的头像 发表于 08-13 16:52 540次阅读
    防雷<b class='flag-5'>误区</b>揭秘:雷卯解决方案与技术指南

    电机故障诊断常见误区的剖析

    纯分享帖,需要者可点击附件获取完整资料~~~*附件:电机故障诊断常见误区的剖析.pdf (免责声明:本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!)
    发表于 04-07 17:35

    滤波器接地设计有哪些常见误区

    滤波器接地设计对电子设备EMC至关重要,需避免接地线过长、壳体搭接不良、输入输出线平行走线、接地线过细及忽视高频特性等误区,采用短接地线、良好搭接、分开布线、合适接地材料及优化布局等方法提高滤波器性能。
    的头像 发表于 02-26 17:23 651次阅读
    滤波器接地设计有哪些常见<b class='flag-5'>误区</b>?

    如何避免直流负载箱的常见操作误区

    以下是一些避免直流负载箱常见操作误区的方法: 选型与安装 正确选型:根据实际需求,准确选择直流负载箱的额定电压、额定电流等参数,使其与被测设备相匹配,避免因参数不匹配导致过载或欠载现象。 合理安装
    发表于 02-13 13:49

    MATLAB或者C语言开发FPGA有什么问题吗

    最近有个项目领导要求MATLAB开发FPGA,有大佬MATLAB或者C语言开发FPGA的吗,有没有什么问题,需要注意什么问题吗
    发表于 01-26 09:57

    低通滤波器的常见误区

    ,但在设计和使用过程中,工程师和技术人员可能会遇到一些误区误区一:低通滤波器可以完全去除高频信号 误区解析: 低通滤波器的设计目的是减少高频信号的影响,但它们并不能100%地去除所有高频成分。滤波器的性能受到其截止频率、滤波
    的头像 发表于 01-21 10:02 1156次阅读

    OTL电路设计中的常见误区

    在功率放大器的设计中,OTL电路因其简单性和成本效益而受到青睐。然而,这种电路设计也存在一些常见的误区,这些误区可能会影响放大器的性能和可靠性。 一、对OTL电路原理的误解 误区1:OTL电路不需要
    的头像 发表于 01-16 09:39 781次阅读

    漏电开关使用误区及纠正

    漏电开关是现代电气安全中不可或缺的一部分,它能够在检测到漏电时迅速切断电源,从而保护人身安全和设备不受损害。然而,在实际使用过程中,由于对漏电开关的认识不足或操作不当,常常会出现一些误区误区
    的头像 发表于 12-30 17:18 1219次阅读

    无线充电原理的常见误区

    随着智能手机和其他便携式设备的普及,无线充电技术越来越受到关注。然而,尽管这项技术已经取得了显著进展,但公众对其工作原理和能力的理解仍然存在一些误区误区一:无线充电是新技术 误区解释: 许多人
    的头像 发表于 12-28 13:51 1087次阅读

    如果FPGA采集AD1672,如何保障FPGA时钟同1672时钟一致?

    第一次这种AD芯片,买了个开发板,发现,开发板母板上没有晶振。请教几个问题。 1。母板上的时钟是SCLK作为源时钟吗? 2、如果FPGA采集AD1672,如何保障
    发表于 12-24 06:17

    DFT的常见误区与解决方案

    DFT(离散傅里叶变换)在信号处理领域具有广泛的应用,但在使用过程中也常会遇到一些误区。以下是对DFT常见误区的总结以及相应的解决方案: 常见误区 混叠现象 : 误区描述:在采样过程中
    的头像 发表于 12-20 09:32 2075次阅读