0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么以FPGA來(lái)說(shuō)嵌入式的出路 FPGA屬于嵌入式嗎

DuaO_fpga234 ? 來(lái)源:FPGA2嵌入式 ? 作者:FPGA2嵌入式 ? 2018-08-21 14:35 ? 次閱讀

(本文轉(zhuǎn)載自:FPGA2嵌入式;在此特別鳴謝?。?/strong>

很多人對(duì)FPGA理解還停留在CPLD階段,認(rèn)為FPGA只是用來(lái)做一些邏輯接口算法而已,那就大錯(cuò)特錯(cuò)了,如果你一直做FPGA的邏輯而又不是很精通,又或者做其它嵌入式(如單片機(jī)、ARM)開(kāi)發(fā)可以看下這篇文章,或許對(duì)你有所幫助。

1. 如果你是學(xué)習(xí)數(shù)字電路后,直接入行FPGA的話(huà)

你比較容易吃透FPGA的并行編程思想,比較容易入門(mén)FPGA的邏輯編程,然后在邏輯編程中越走越遠(yuǎn),最后成為邏輯大牛,這樣的人大有人在,但是也有很多 人成不了大牛,然后就去學(xué)習(xí)ZYNQ,其實(shí)不太建議直接去學(xué)習(xí)ZYNQ,因?yàn)?ZYNQ的門(mén)檻比較高,需要的基礎(chǔ)知識(shí)比較多,而此時(shí)你只是邏輯并行編程厲害,串行世界處理器的C編程你或許是個(gè)小白,更不說(shuō)操作系統(tǒng)的編程應(yīng)用。

此時(shí),建議你去學(xué)習(xí)下單片機(jī)C編程,學(xué)習(xí)單片機(jī)原理,吃透微處理器原理,然后在FPGA中使用NIOS等軟核進(jìn)行編程及應(yīng)用。在這里,有很多人是按照教程使用軟核的,導(dǎo)致最直接的后果就是微處理原理沒(méi)吃透,學(xué)起來(lái)很累也很死板。如果你學(xué)的比較深的話(huà),你會(huì)發(fā)現(xiàn)所有的微處理器基本都是基于SOC架構(gòu)相連的,簡(jiǎn)單說(shuō)就是通過(guò)總線(xiàn)互聯(lián)FPGA的軟核、外設(shè)及自己編寫(xiě)的邏輯。

當(dāng)你把邏輯、微處理器、操作系統(tǒng)都理解了,還會(huì)點(diǎn)高級(jí)語(yǔ)言編程的話(huà)(建議學(xué)下QT、Python),你就可以自由組合這些資源來(lái)開(kāi)發(fā)自己的項(xiàng)目:可以通過(guò)FPGA來(lái)開(kāi)發(fā)項(xiàng)目,規(guī)劃好彼此的分工協(xié)作(使用FPGA的軟核或者硬核處理器搭建處理器平臺(tái));也可以集FPGA和單片機(jī)或ARM來(lái)開(kāi)發(fā)項(xiàng)目。

當(dāng)然,你也可以走另外一條路:做IC開(kāi)發(fā),IC開(kāi)發(fā)還是比較難,但是由FPGA轉(zhuǎn)入IC開(kāi)發(fā)還是比較輕松的,也是為中國(guó)“芯”貢獻(xiàn)力量。

pIYBAFt7swKAZIwYAACWgwFa4U8875.png

2.如果你是從事單片機(jī)/ARM開(kāi)發(fā)的話(huà)

你一般就業(yè)面很廣,但時(shí)時(shí)刻刻會(huì)聽(tīng)到或接觸FPGA,這很正常,因?yàn)镕PGA這些年一年比一年好,很有可能以后都是用C來(lái)開(kāi)發(fā)FPGA。并且你會(huì)發(fā)現(xiàn)FPGA待遇高的一逼,你有點(diǎn)慌了,想要學(xué)習(xí)FPGA,此時(shí)問(wèn)題來(lái)了:?jiǎn)纹瑱C(jī)/ARM的開(kāi)發(fā)一直是串行思維,你發(fā)現(xiàn)你根本很難入門(mén)FPGA,更談不上靈活使用,看看Verlog和C沒(méi)倆樣,但為什么就是用起來(lái)這么難用,你可能就這樣放棄學(xué)FPGA,在單片機(jī)/ARM上越走越遠(yuǎn),最后可能做了項(xiàng)目經(jīng)理,但每次項(xiàng)目要用到FPGA時(shí)總感覺(jué)差點(diǎn)什么,而且所做的項(xiàng)目檔次也沒(méi)有FPGA高,是不是?

其實(shí),這是很正常,雖然你很擅長(zhǎng)串行思維思考你的架構(gòu),但缺少并行思維的你離高端就是差很多。要從單片機(jī)/ARM轉(zhuǎn)入FPGA開(kāi)發(fā),你需要擺脫以前學(xué)的東西,不用單片機(jī)、ARM的思維來(lái)學(xué)習(xí)FPGA,這是第一步,這有這步做好了后后面才有可能,然后就是拿起數(shù)電,從頭開(kāi)始學(xué)習(xí)FPGA的邏輯,切記:此時(shí)一定不能用以前的經(jīng)驗(yàn)來(lái)學(xué),要摸索并行的思維方式來(lái)學(xué)。

當(dāng)你邁過(guò)最艱難的FPGA邏輯學(xué)習(xí)后,基本成功一大半,此時(shí)學(xué)習(xí)下SOC總線(xiàn),結(jié)合以前學(xué)習(xí)的單片機(jī).ARM。你就會(huì)變的越來(lái)越厲害,對(duì)嵌入式和系統(tǒng)理解收獲更多,以后從事人工智能或者大數(shù)據(jù)就很容易。如果你對(duì)IC感興趣,入行IC也行,但是不太建議,因?yàn)榇藭r(shí)的你強(qiáng)項(xiàng)仍然是串行嵌入式思維方式。

3. 本文為什么以FPGA來(lái)說(shuō)嵌入式的出路

因?yàn)?,做嵌入式的最終做好的最終出路肯定是做項(xiàng)目研發(fā)的系統(tǒng)架構(gòu)開(kāi)發(fā),那些螺絲釘?shù)拈_(kāi)發(fā)人員遍地都是,而能做系統(tǒng)的人很少,做系統(tǒng)的最大境界就是會(huì)靈活使用多種思維方式來(lái)思考項(xiàng)目、產(chǎn)品和開(kāi)發(fā)。FPGA正是一個(gè)很好把各種思維方式結(jié)合的嵌入式工具:

FPGA的邏輯:并行加速思維方式;

FPGA的軟核或硬核處理器:串行思維方式;

FPGA:軟硬件協(xié)調(diào)合作思維方式,類(lèi)似項(xiàng)目開(kāi)發(fā)初期取舍優(yōu)化。

本文轉(zhuǎn)載自:FPGA2嵌入式

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598879
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628297
  • 嵌入式
    +關(guān)注

    關(guān)注

    5045

    文章

    18816

    瀏覽量

    298453

原文標(biāo)題:嵌入式出路

文章出處:【微信號(hào):fpga234,微信公眾號(hào):fpga234】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA嵌入式系統(tǒng)的區(qū)別

    ,都要了解基礎(chǔ)的原件的構(gòu)造。那就從這幾個(gè)方面來(lái)說(shuō)吧.代碼:FPGA要的是HDL語(yǔ)言,(本人用的是verilog)以前學(xué)習(xí)嵌入式的時(shí)候用的是C語(yǔ)言,剛開(kāi)始發(fā)現(xiàn)這兩種語(yǔ)言還是挺像的,在網(wǎng)上也找了些書(shū),看了下
    發(fā)表于 10-12 20:18

    嵌入式FPGA的相關(guān)資料下載

    不需要的部分裁去(可裁剪)。所以嵌入式系統(tǒng)一般都具有便攜、低功耗、性能單一等特性。嵌入式FPGA(eFPGA)是指將一個(gè)或多個(gè)FPGA
    發(fā)表于 10-28 07:32

    Altera FPGA全國(guó)嵌入式創(chuàng)新開(kāi)發(fā)實(shí)踐

    Altera FPGA全國(guó)嵌入式創(chuàng)新開(kāi)發(fā)實(shí)踐:Altera FPGA全國(guó)嵌入式創(chuàng)新開(kāi)發(fā)實(shí)踐(2008.10.30)
    發(fā)表于 12-27 16:15 ?22次下載

    如何用FPGA實(shí)現(xiàn)嵌入式系統(tǒng)

    如何用FPGA實(shí)現(xiàn)嵌入式系統(tǒng) 一、概述 ??? 在許多領(lǐng)域中廣泛應(yīng)用的嵌入式計(jì)算系統(tǒng)(簡(jiǎn)稱(chēng)為嵌入式系統(tǒng)),是在更大的電子器
    發(fā)表于 04-02 23:48 ?7690次閱讀
    如何用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)<b class='flag-5'>嵌入式</b>系統(tǒng)

    基于FPGA嵌入式CPU的VHDL建模和設(shè)計(jì)

    目前,基于FPGA嵌入式CPU核的設(shè)計(jì)已成為SOC設(shè)計(jì)的重要部分.提出一種嵌入式CPU核的VHDI 行為建模方法,與傳統(tǒng)的基于電路結(jié)構(gòu)建模的CPU核的設(shè)計(jì)方法不同,新的VHDI 建摸方法是基于指
    發(fā)表于 06-27 16:00 ?74次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>嵌入式</b>CPU的VHDL建模和設(shè)計(jì)

    嵌入式系統(tǒng)中使用FPGA時(shí)的常見(jiàn)問(wèn)題及對(duì)策

    電子發(fā)燒友網(wǎng)核心提示 :在嵌入式系統(tǒng)中使用FPGA時(shí)會(huì)經(jīng)常出現(xiàn)以下常見(jiàn)問(wèn)題,如在嵌入式設(shè)計(jì)中,怎樣使用FPGA、在嵌入式設(shè)計(jì)中,怎樣采用
    發(fā)表于 10-17 13:38 ?987次閱讀

    FPGA實(shí)現(xiàn)嵌入式系統(tǒng)

    FPGA實(shí)現(xiàn)嵌入式系統(tǒng),有需要的下來(lái)看看
    發(fā)表于 05-10 11:24 ?21次下載

    基于FPGA嵌入式塊SRAM的設(shè)計(jì)

    基于FPGA嵌入式塊SRAM的設(shè)計(jì)
    發(fā)表于 01-19 21:22 ?15次下載

    FPGA實(shí)現(xiàn)嵌入式系統(tǒng)

    FPGA實(shí)現(xiàn)嵌入式系統(tǒng)(嵌入式開(kāi)發(fā)報(bào)班哪個(gè)好)-該文檔為FPGA實(shí)現(xiàn)嵌入式系統(tǒng)原理資料,講解的還不錯(cuò),感興趣的可以下載看看………………………
    發(fā)表于 07-30 09:13 ?12次下載
    <b class='flag-5'>FPGA</b>實(shí)現(xiàn)<b class='flag-5'>嵌入式</b>系統(tǒng)

    AltiumDesigner基于FPGA嵌入式系統(tǒng)設(shè)計(jì)

    AltiumDesigner基于FPGA嵌入式系統(tǒng)設(shè)計(jì)(java嵌入式開(kāi)發(fā)板)-該文檔為AltiumDesigner基于FPGA嵌入式系統(tǒng)設(shè)
    發(fā)表于 07-30 09:18 ?8次下載
    AltiumDesigner基于<b class='flag-5'>FPGA</b><b class='flag-5'>嵌入式</b>系統(tǒng)設(shè)計(jì)

    基于ARM的FPGA嵌入式系統(tǒng)實(shí)現(xiàn)

    基于ARM的FPGA嵌入式系統(tǒng)實(shí)現(xiàn)(嵌入式開(kāi)發(fā)工作怎么這么難找)-該文檔為基于ARM的FPGA嵌入式系統(tǒng)實(shí)現(xiàn)總結(jié)文檔,是一份很不錯(cuò)的參考資料
    發(fā)表于 07-30 13:03 ?15次下載
    基于ARM的<b class='flag-5'>FPGA</b><b class='flag-5'>嵌入式</b>系統(tǒng)實(shí)現(xiàn)

    對(duì)嵌入式FPGA的詳解

    不需要的部分裁去(可裁剪)。所以嵌入式系統(tǒng)一般都具有便攜、低功耗、性能單一等特性。嵌入式FPGA(eFPGA)是指將一個(gè)或多個(gè)FPGA
    發(fā)表于 10-21 11:36 ?11次下載
    對(duì)<b class='flag-5'>嵌入式</b><b class='flag-5'>FPGA</b>的詳解

    fpga嵌入式的區(qū)別 嵌入式fpga開(kāi)發(fā)有什么關(guān)系

    fpga嵌入式的區(qū)別 FPGA嵌入式系統(tǒng)在設(shè)計(jì)和應(yīng)用上存在一些關(guān)鍵的區(qū)別,具體如下: 靈活性:FPGA具有高度的靈活性,可以根據(jù)需要重新
    的頭像 發(fā)表于 03-14 17:04 ?6131次閱讀

    fpga嵌入式

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)不是嵌入式系統(tǒng),但FPGA嵌入式系統(tǒng)中有著重要的應(yīng)用。
    的頭像 發(fā)表于 03-14 17:19 ?1797次閱讀

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應(yīng)用而設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它通常包括處理器、內(nèi)存、外設(shè)
    的頭像 發(fā)表于 03-15 14:29 ?1012次閱讀