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

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

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

開發(fā)FPGA的第一步,當(dāng)然是選擇一片符合設(shè)計(jì)需求的芯片

DIri_ALIFPGA ? 來源:未知 ? 作者:李倩 ? 2018-04-08 16:22 ? 次閱讀

我知道,我對與電子有關(guān)的所有事情都很著迷,但不論從哪個(gè)角度看,今天的現(xiàn)場可編程門陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個(gè)智能時(shí)代,在這個(gè)領(lǐng)域,想擁有一技之長的你還沒有關(guān)注FPGA,那么世界將拋棄你,時(shí)代將拋棄你。本公眾號作者ALIFPGA,多年FPGA開發(fā)經(jīng)驗(yàn),所有文章皆為多年學(xué)習(xí)和工作經(jīng)驗(yàn)之總結(jié)。

工欲善其事必先利其器,開發(fā)FPGA的第一步,當(dāng)然是選擇一片符合設(shè)計(jì)需求的芯片

器件特色

選片第一個(gè)關(guān)注的應(yīng)該是FPGA器件的專用資源。

例如是否需要高速接口,如果需要的話,需要多少個(gè)通道,各個(gè)通道需要的最高收發(fā)速度是多少。

同樣,如果需要實(shí)現(xiàn)運(yùn)算量較大的算法模塊時(shí),則要求FPGA器件需要有大量的DSP模塊,并擁有足夠多的RAM塊來配合這些DSP模塊。

規(guī)模大小

在選型時(shí),因?yàn)镕PGA設(shè)計(jì)還未開始,很難確定FPGA器件的規(guī)模。

通常的做法是,針對本次設(shè)計(jì)中想要用的FPGA器件系列,重新編譯之前的某些功能模塊,以便獲得一個(gè)大致正確的規(guī)模估計(jì)。

如果設(shè)計(jì)中使用了IP,這些IP核也需要編譯后,加入到總面積估算中。

再將需要加入的新功能進(jìn)行設(shè)計(jì)估算。

兩方面加起來后,在此基礎(chǔ)上預(yù)估再增加20%-30%,基本上可以滿足之后的設(shè)計(jì)需求。

甚至有時(shí),現(xiàn)有的嵌入式邏輯分析儀也需要耗費(fèi)內(nèi)部存儲(chǔ)模塊,調(diào)試過程的資源消耗可能也需要考慮在內(nèi)。

若FPGA留有余量:

避免時(shí)序收斂對設(shè)計(jì)的影響,減少開發(fā)周期,快速進(jìn)入板上調(diào)試階段;

則對設(shè)計(jì)后期修改或產(chǎn)品版本更新所增加的邏輯單元,就能比較容易的被接納;

設(shè)計(jì)在FPGA上正常運(yùn)行后,如果FPGA上有大量未使用的資源,此時(shí)可以考慮換區(qū)一個(gè)比較小的器件以降低成本,這時(shí)候要注意的就是引腳在移植代碼時(shí)的修改問題。

速度需求

首先需要分析功能需求,然后在平衡資源與速度后,估計(jì)速度需求。同樣也可以根據(jù)之前的設(shè)計(jì)來確定,根據(jù)FPGA供應(yīng)商提供的datasheet,在最大速度的基礎(chǔ)上,留出足夠的安全余量,確定選型。

當(dāng)然,也可以直接選擇同類型的速度等級最高的器件,盡早的進(jìn)入設(shè)計(jì)調(diào)試階段。等功能完善之后,再選用一個(gè)較慢的FPGA器件來做降成本的設(shè)計(jì)。

引腳

設(shè)計(jì)需要I/O接口類型,直接影響到FPGA器件所需要的引腳數(shù)目和封裝類型。在此必須知道I/O標(biāo)準(zhǔn)和驅(qū)動(dòng)強(qiáng)度,以及外部的接口電氣標(biāo)準(zhǔn)。

同時(shí)需要關(guān)注設(shè)計(jì)中的信號完整性問題,這些都需要與硬件工程師討論后,進(jìn)行確定。

甚至有時(shí)候調(diào)試階段,也需要預(yù)留部分引腳作為調(diào)試引腳(內(nèi)嵌邏輯分析儀的資源不夠時(shí))。

IP的可用性

包括兩方面:

一是芯片廠家的IP核的豐富性,如果提供足夠多的IP核,覆蓋我們的設(shè)計(jì),當(dāng)然是最好不過的;

二是芯片廠家是否愿意以可接受的價(jià)格(更多可能是免費(fèi))的方式將這些IP核提供給我們。

因?yàn)镮P核的使用可以大大減少開發(fā)周期,縮短工時(shí),降低開發(fā)成本,因此選型時(shí)也需要考慮這部分。

器件的可用性

一些老舊器件可能會(huì)面臨停產(chǎn)的風(fēng)險(xiǎn),如果開發(fā)周期超過兩年以上,建議選擇最新或者次新的器件,因?yàn)閹啄旰?,目前最新或者次新的FPGA器件在經(jīng)濟(jì)上是比較劃算的,也不用擔(dān)心停產(chǎn),導(dǎo)致供貨不足影響產(chǎn)品出貨;

功耗

根據(jù)設(shè)計(jì)的功能需求,確定FPGA需要使用的電源。例如對IP核、I/O、transceiver等模塊,提供各自獨(dú)立的電源層,F(xiàn)PGA需要的電源個(gè)數(shù)越多,電路板上的元器件成本就越高。

所以需要根據(jù)之前的設(shè)計(jì)、FPGA供應(yīng)商提供的功耗評估軟件等估算將要消耗的功耗,從而確定所需的器件。

其他

其他方面包括:

器件的工具軟件易用性,對于一些國產(chǎn)的FPGA器件,其開發(fā)軟件穩(wěn)定性較低,可能會(huì)額外增加開發(fā)成本,提高風(fēng)險(xiǎn),因此在選型時(shí),需要注意;

器件在高低溫、強(qiáng)輻射等極端環(huán)境下的性能表現(xiàn);

產(chǎn)品的繼承性,一些常用功能模塊的可移植性,考慮選型時(shí),可能需要多考慮可以繼承上一代產(chǎn)品的可用器件。

總之,在選型的時(shí)候,為自己和同事省事,為公司省成本。

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598965
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417208

原文標(biāo)題:淺談FPGA的選型

文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    學(xué)習(xí)單片機(jī)的第一步是什么??

    我是學(xué)生,想學(xué)習(xí)下單片機(jī)。。。我第一步干嘛好呢???要先買單片機(jī)的學(xué)習(xí)板么?買怎樣的???我看到淘寶上大把的,但幾乎都不同。。。我該怎么辦??
    發(fā)表于 11-23 16:40

    玩轉(zhuǎn)嵌入式arm的第一步是先安裝交叉編譯工具嗎?

    玩轉(zhuǎn)嵌入式arm的第一步是先安裝交叉編譯工具嗎
    發(fā)表于 04-28 20:43

    一片遙控開關(guān)的芯片

    用幾個(gè)引腳做為物理地址,遙控器放一片被遙控開關(guān)的一片芯片。兩芯片地址……當(dāng)按下遙控的開按鈕,
    發(fā)表于 05-05 17:40

    新手談FPGA學(xué)習(xí),FPGA設(shè)計(jì)第一步

    I2S音頻數(shù)據(jù)輸入,根據(jù)MCU的配置信號選擇路輸出需求下來了,下一步就是出設(shè)計(jì)說明,FPGA的選型是由項(xiàng)目經(jīng)理初步建議了
    發(fā)表于 12-25 19:55

    一步一步教你遠(yuǎn)程控制

    `第一步:制作自己的物聯(lián)網(wǎng)開發(fā)板。下面是我自己制作的塊基于ESP8266的wifi 物聯(lián)網(wǎng)開發(fā)板。個(gè)ESP8266+
    發(fā)表于 05-26 20:45

    嵌入式arm的第一步是先安裝交叉編譯工具嗎?

    嵌入式arm的第一步必須先安裝交叉編譯工具嗎?
    發(fā)表于 07-16 08:09

    汽車設(shè)計(jì)第一步——選擇合適的單片機(jī)

    的標(biāo)準(zhǔn)。這意味著在選擇汽車單片機(jī)的第一步是確保它的汽車合格。汽車網(wǎng)絡(luò)類型。由于汽車中有如此多的相互連接的 mcu,SAE 和其他汽車協(xié)會(huì)已經(jīng)定義了多種網(wǎng)絡(luò)類型和協(xié)議。需要知道的主要網(wǎng)絡(luò)和協(xié)議有 CAN
    發(fā)表于 04-08 09:55

    用JTAG調(diào)試ARM程序第一步就跳飛了是什么原因

    重新啟動(dòng)計(jì)算機(jī)后再重新讀入MEM,結(jié)果還是沒有變化。讀入的MEM的值是從哪里讀入的。2、通過JTAG來調(diào)試程序,第一步就不能正常執(zhí)行,始終跳飛了,(JTAG的線沒有問題)。是arm的問題,還是什么?謝謝
    發(fā)表于 06-21 15:00

    請問SPT3.1 PeakSearch第一步怎么用?

    S32R45EVB: 當(dāng)我選擇“peakSearch_256smp_64crp.pspt”檢查第一步(Threshold screening)時(shí),我發(fā)現(xiàn)結(jié)果并不像預(yù)期的那樣: 幾乎所有偶數(shù)
    發(fā)表于 04-23 10:42

    踏出成功職業(yè)生涯的第一步

    踏出成功職業(yè)生涯的第一步 國際電氣與電子工程師協(xié)會(huì)(IEEE)的業(yè)界思想領(lǐng)袖們的獨(dú)家秘訣:如何在競爭激烈的就業(yè)市場上脫穎而出
    發(fā)表于 11-17 09:24 ?863次閱讀

    Curiosity PIC32MZEF學(xué)習(xí)教程第一步:了解PIC的開發(fā)環(huán)境

    熟悉開發(fā)環(huán)境是學(xué)習(xí)單片機(jī)的第一步,現(xiàn)在介紹下PIC的開發(fā)環(huán)境,PIC的開發(fā)環(huán)境有老的 MPLAB IDE, 和最新的MPLAB X IDE。我以前用的是老的,這個(gè)拿到板卡,順便也體驗(yàn)下
    發(fā)表于 02-01 03:12 ?2339次閱讀

    MES是邁向智能之路的第一步

    本文主要介紹了MES是邁向智能之路的第一步.
    發(fā)表于 06-26 08:00 ?11次下載

    散熱的第一步,導(dǎo)熱

    ,再加上散熱和散熱風(fēng)扇,才能達(dá)到很好的散熱目的。我以為散熱的第一步,是導(dǎo)熱!???所以說,導(dǎo)熱材料不是可有可無,很好的導(dǎo)熱達(dá)到事半功倍的作用。而忽略導(dǎo)熱材料的應(yīng)用,熱量不能有效導(dǎo)出,味強(qiáng)調(diào)散熱
    發(fā)表于 11-16 15:25 ?586次閱讀

    邁出邁向更可持續(xù)未來的第一步

    。 “邁出第一步是最重要的事情,” onsemi 首席執(zhí)行官、總裁兼董事會(huì)成員 Hassane El-Khoury 在接受《電力電子新聞》采訪時(shí)表示。 “許多人推遲邁出第一步是因?yàn)樗麄儾幌雽W(xué)習(xí)如何做到這點(diǎn),”他繼續(xù)說道?!拔覀?/div>
    的頭像 發(fā)表于 08-03 15:30 ?846次閱讀
    邁出邁向更可持續(xù)未來的<b class='flag-5'>第一步</b>

    仿真分析:3DIC全流程解決方案的第一步

    ? ? 原文標(biāo)題:仿真分析:3DIC全流程解決方案的第一步 文章出處:【微信公眾號:新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 05-11 20:16 ?645次閱讀
    仿真分析:3DIC全流程解決方案的<b class='flag-5'>第一步</b>