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

    关注

    1626

    文章

    21679

    浏览量

    602162
  • 单片机
    +关注

    关注

    6032

    文章

    44526

    浏览量

    633382
  • 嵌入式
    +关注

    关注

    5073

    文章

    19039

    浏览量

    303639

原文标题:嵌入式出路

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

收藏 人收藏

    评论

    相关推荐

    FPGA嵌入式系统的区别

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

    嵌入式FPGA的相关资料下载

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

    Altera FPGA全国嵌入式创新开发实践

    Altera FPGA全国嵌入式创新开发实践:Altera FPGA全国嵌入式创新开发实践(2008.10.30)
    发表于 12-27 16:15 22次下载

    如何用FPGA实现嵌入式系统

    如何用FPGA实现嵌入式系统 一、概述     在许多领域中广泛应用的嵌入式计算系统(简称为嵌入式系统),是在更大的电子器
    发表于 04-02 23:48 7710次阅读
    如何用<b class='flag-5'>FPGA</b>实现<b class='flag-5'>嵌入式</b>系统

    基于FPGA嵌入式CPU的VHDL建模和设计

    目前,基于FPGA嵌入式CPU核的设计已成为SOC设计的重要部分.提出一种嵌入式CPU核的VHDI 行为建模方法,与传统的基于电路结构建模的CPU核的设计方法不同,新的VHDI 建摸方法是基于指
    发表于 06-27 16:00 75次下载
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>嵌入式</b>CPU的VHDL建模和设计

    嵌入式系统中使用FPGA时的常见问题及对策

    电子发烧友网核心提示 :在嵌入式系统中使用FPGA时会经常出现以下常见问题,如在嵌入式设计中,怎样使用FPGA、在嵌入式设计中,怎样采用
    发表于 10-17 13:38 1026次阅读

    FPGA实现嵌入式系统

    FPGA实现嵌入式系统,有需要的下来看看
    发表于 05-10 11:24 21次下载

    基于FPGA嵌入式块SRAM的设计

    基于FPGA嵌入式块SRAM的设计
    发表于 01-19 21:22 15次下载

    FPGA实现嵌入式系统

    FPGA实现嵌入式系统(嵌入式开发报班哪个好)-该文档为FPGA实现嵌入式系统原理资料,讲解的还不错,感兴趣的可以下载看看………………………
    发表于 07-30 09:13 12次下载
    <b class='flag-5'>FPGA</b>实现<b class='flag-5'>嵌入式</b>系统

    AltiumDesigner基于FPGA嵌入式系统设计

    AltiumDesigner基于FPGA嵌入式系统设计(java嵌入式开发板)-该文档为AltiumDesigner基于FPGA嵌入式系统设
    发表于 07-30 09:18 8次下载
    AltiumDesigner基于<b class='flag-5'>FPGA</b><b class='flag-5'>嵌入式</b>系统设计

    基于ARM的FPGA嵌入式系统实现

    基于ARM的FPGA嵌入式系统实现(嵌入式开发工作怎么这么难找)-该文档为基于ARM的FPGA嵌入式系统实现总结文档,是一份很不错的参考资料
    发表于 07-30 13:03 15次下载
    基于ARM的<b class='flag-5'>FPGA</b><b class='flag-5'>嵌入式</b>系统实现

    嵌入式FPGA的详解

    不需要的部分裁去(可裁剪)。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。嵌入式FPGA(eFPGA)是指将一个或多个FPGA
    发表于 10-21 11:36 11次下载
    对<b class='flag-5'>嵌入式</b><b class='flag-5'>FPGA</b>的详解

    fpga嵌入式的区别 嵌入式fpga开发有什么关系

    fpga嵌入式的区别 FPGA嵌入式系统在设计和应用上存在一些关键的区别,具体如下: 灵活性:FPGA具有高度的灵活性,可以根据需要重新
    的头像 发表于 03-14 17:04 6810次阅读

    fpga嵌入式

    FPGA(现场可编程门阵列)不是嵌入式系统,但FPGA嵌入式系统中有着重要的应用。
    的头像 发表于 03-14 17:19 2169次阅读

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案。嵌入式系统是一种为特定应用而设计的计算机系统,它通常包括处理器、内存、外设
    的头像 发表于 03-15 14:29 1204次阅读