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

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

3天内不再提示

为什么以FPGA来说嵌入式的出路 FPGA属于嵌入式吗

DuaO_fpga234 来源:FPGA2嵌入式 作者:FPGA2嵌入式 2018-08-21 14:35 次阅读

(本文转载自:FPGA2嵌入式;在此特别鸣谢!)

很多人对FPGA理解还停留在CPLD阶段,认为FPGA只是用来做一些逻辑接口算法而已,那就大错特错了,如果你一直做FPGA的逻辑而又不是很精通,又或者做其它嵌入式(如单片机ARM)开发可以看下这篇文章,或许对你有所帮助。

1. 如果你是学习数字电路后,直接入行FPGA的话

你比较容易吃透FPGA的并行编程思想,比较容易入门FPGA的逻辑编程,然后在逻辑编程中越走越远,最后成为逻辑大牛,这样的人大有人在,但是也有很多 人成不了大牛,然后就去学习ZYNQ,其实不太建议直接去学习ZYNQ,因为 ZYNQ的门槛比较高,需要的基础知识比较多,而此时你只是逻辑并行编程厉害,串行世界处理器的C编程你或许是个小白,更不说操作系统的编程应用。

此时,建议你去学习下单片机C编程,学习单片机原理,吃透微处理器原理,然后在FPGA中使用NIOS等软核进行编程及应用。在这里,有很多人是按照教程使用软核的,导致最直接的后果就是微处理原理没吃透,学起来很累也很死板。如果你学的比较深的话,你会发现所有的微处理器基本都是基于SOC架构相连的,简单说就是通过总线互联FPGA的软核、外设及自己编写的逻辑。

当你把逻辑、微处理器、操作系统都理解了,还会点高级语言编程的话(建议学下QT、Python),你就可以自由组合这些资源来开发自己的项目:可以通过FPGA来开发项目,规划好彼此的分工协作(使用FPGA的软核或者硬核处理器搭建处理器平台);也可以集FPGA和单片机或ARM来开发项目。

当然,你也可以走另外一条路:做IC开发,IC开发还是比较难,但是由FPGA转入IC开发还是比较轻松的,也是为中国“芯”贡献力量。

pIYBAFt7swKAZIwYAACWgwFa4U8875.png

2.如果你是从事单片机/ARM开发的话

你一般就业面很广,但时时刻刻会听到或接触FPGA,这很正常,因为FPGA这些年一年比一年好,很有可能以后都是用C来开发FPGA。并且你会发现FPGA待遇高的一逼,你有点慌了,想要学习FPGA,此时问题来了:单片机/ARM的开发一直是串行思维,你发现你根本很难入门FPGA,更谈不上灵活使用,看看Verlog和C没俩样,但为什么就是用起来这么难用,你可能就这样放弃学FPGA,在单片机/ARM上越走越远,最后可能做了项目经理,但每次项目要用到FPGA时总感觉差点什么,而且所做的项目档次也没有FPGA高,是不是?

其实,这是很正常,虽然你很擅长串行思维思考你的架构,但缺少并行思维的你离高端就是差很多。要从单片机/ARM转入FPGA开发,你需要摆脱以前学的东西,不用单片机、ARM的思维来学习FPGA,这是第一步,这有这步做好了后后面才有可能,然后就是拿起数电,从头开始学习FPGA的逻辑,切记:此时一定不能用以前的经验来学,要摸索并行的思维方式来学。

当你迈过最艰难的FPGA逻辑学习后,基本成功一大半,此时学习下SOC总线,结合以前学习的单片机.ARM。你就会变的越来越厉害,对嵌入式和系统理解收获更多,以后从事人工智能或者大数据就很容易。如果你对IC感兴趣,入行IC也行,但是不太建议,因为此时的你强项仍然是串行嵌入式思维方式。

3. 本文为什么以FPGA来说嵌入式的出路

因为,做嵌入式的最终做好的最终出路肯定是做项目研发的系统架构开发,那些螺丝钉的开发人员遍地都是,而能做系统的人很少,做系统的最大境界就是会灵活使用多种思维方式来思考项目、产品和开发。FPGA正是一个很好把各种思维方式结合的嵌入式工具:

FPGA的逻辑:并行加速思维方式;

FPGA的软核或硬核处理器:串行思维方式;

FPGA:软硬件协调合作思维方式,类似项目开发初期取舍优化。

本文转载自:FPGA2嵌入式

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

    关注

    1600

    文章

    21281

    浏览量

    592855
  • 单片机
    +关注

    关注

    5997

    文章

    43948

    浏览量

    620551
  • 嵌入式
    +关注

    关注

    4976

    文章

    18246

    浏览量

    287937

原文标题:嵌入式出路

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

收藏 人收藏

    评论

    相关推荐

    基于FPGA嵌入式系统设计

    基于FPGA嵌入式系统设计
    发表于 08-20 15:54

    FPGA嵌入式系统的区别

    ,都要了解基础的原件的构造。那就从这几个方面来说吧.代码:FPGA要的是HDL语言,(本人用的是verilog)以前学习嵌入式的时候用的是C语言,刚开始发现这两种语言还是挺像的,在网上也找了些书,看了下
    发表于 10-12 20:18

    嵌入式EEPROM的FPGA系列吗?

    嵌入式EEPROM的FPGA系列吗?或者某些嵌入式存储器具有与EEPROM类似的端口和时序信息?以上来自于谷歌翻译以下为原文Are there any FPGA families
    发表于 01-08 10:12

    如何通过LabVIEW FPGA加速嵌入式系统原型化?

    FPGA嵌入式系统中的优势有哪些?如何通过LabVIEW FPGA加速嵌入式系统原型化?
    发表于 05-06 07:42

    FPGA嵌入式测试系统中的利与弊

    FPGA嵌入式测试系统中的优势是什么?FPGA嵌入式测试系统中的不足是什么?
    发表于 05-06 07:19

    嵌入式是如何定义的

    不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。MCU俗称”单片机“经
    发表于 07-13 08:48

    嵌入式的定义是什么

    不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。MCU俗称”单片机“经
    发表于 07-13 07:06

    嵌入式系统有哪些特性

    系统是个专用系统,结构精简,在硬件和软件上都只保留需要的部分,而将不需要的部分裁去(可裁剪)。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入
    发表于 07-13 09:22

    单片机、ARM、MCU、DSP、FPGA嵌入式的关系

    通俗讲解单片机、ARM、MCU、DSP、FPGA嵌入式错综复杂的关系!首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统
    发表于 08-06 06:34

    工作职业是选择嵌入式还是FPGA

    python lua之类的。嵌入式其实跟纯linux软件并没有多大区别,只是编译的时候要做一下交叉编译而已。门槛略高于纯软,但是低于FPGA。所以总结下来,嵌入式开发较FPGA还发
    发表于 09-22 14:38

    嵌入式FPGA的相关资料下载

    不需要的部分裁去(可裁剪)。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。嵌入式FPGA(eFPGA)是指将一个或多个FPGA
    发表于 10-28 07:32

    单片机/ARM/MCU/DSP/FPGA/嵌入式之间的关系

    ,而将不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。MCU俗称”单片
    发表于 11-03 08:07

    嵌入式系统有何特性

    不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。MCU经过这么多年的发
    发表于 11-03 06:07

    嵌入式开发中DSP与FPGA的关系是什么

    嵌入式开发中DSP与FPGA的关系常所说的单片机侧重于控制,不支持信号处理,属于低端嵌入式处理器,arm可以看做是低端单片机升级版,支持操作系统管理,更多接口如网卡,处理能力更强;
    发表于 12-15 09:06

    什么是嵌入式技术

    作为除PC端外的另一种系统,嵌入式系统应用领域极其广泛,广泛到单片机、PLC、FPGA+CPLD、ARM+Linux实际上都属于嵌入式范畴,嵌入式
    发表于 02-15 06:44