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

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

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

FPGA設(shè)計的三大黃金法則

電子工程師 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2021-01-02 09:26 ? 次閱讀

不管你是一名邏輯設(shè)計師、硬件工程師或系統(tǒng)工程師,甚或擁有所有這些頭銜,只要你在任何一種高速和多協(xié)議的復(fù)雜系統(tǒng)中使用了FPGA,你就很可能需要努力解決好器件配置、電源管理、IP集成、信號完整性和其他的一些關(guān)鍵設(shè)計問題。 不過,你不必獨(dú)自面對這些挑戰(zhàn),因為在當(dāng)前業(yè)內(nèi)領(lǐng)先的FPGA公司里工作的應(yīng)用工程師每天都會面對這些問題,而且他們已經(jīng)提出了一些將令你的設(shè)計工作變得更輕松的設(shè)計指導(dǎo)原則和解決方案。掌握FPGA設(shè)計的三大黃金法則,讓你設(shè)計更輕松。

一。 面積與速度的平衡互換原則 這里的面積指的是FPGA的芯片資源,包括邏輯資源和I/O資源等;這里的速度指的是FPGA工作的最高頻率(和DSP或者ARM不同,F(xiàn)PGA設(shè)計的工作頻率是不固定的,而是和設(shè)計本身的延遲緊密相連)。在實際設(shè)計中,使用最小的面積設(shè)計出最高的速度是每一個開發(fā)者追求的目標(biāo),但是“魚和熊掌不可兼得”,取舍之間展示了一個開發(fā)者的智慧。

1.速度換面積速度優(yōu)勢可以換取面積的節(jié)約。面積越小,就意味著可以用更低的成本來實現(xiàn)產(chǎn)品的功能。速度換面積的原則在一些較復(fù)雜的算法設(shè)計中常常會用到。在這些算法設(shè)計中,流水線設(shè)計常常是必須用到的技術(shù)。在流水線的設(shè)計中,這些被重復(fù)使用但是使用次數(shù)不同的模塊將會占用大量的FPGA資源。對FPGA的設(shè)計技術(shù)進(jìn)行改造,將被重復(fù)使用的算法模塊提煉出最小的復(fù)用單元,并利用這個最小的高速代替原設(shè)計中被重復(fù)使用但次數(shù)不同的模塊。當(dāng)然,在改造的過程中必然會增加一些其他的資源來實現(xiàn)這個代替的過程。但是只要速度具有優(yōu)勢,那么增加的這部分邏輯依然能夠?qū)崿F(xiàn)降低面積提高速度的目的。 可以看到,速度換面積的關(guān)鍵是高速基本單元的復(fù)用。

2.面積換速度在這種方法中面積的復(fù)制可以換取速度的提高。支持的速度越高,就意味著可以實現(xiàn)更高的產(chǎn)品性能。一些注重產(chǎn)品性能的應(yīng)用領(lǐng)域可以采用并行處理技術(shù),實現(xiàn)面積換速度。

二。 硬件可實現(xiàn)原則 FPGA設(shè)計通常會使用HDL語言,比如Verilog HDL或者VHDL。當(dāng)采用HDL語言來描述一個硬件電路功能的時候,一定要確保代碼描述的電路是硬件可實現(xiàn)的。 Verilog HDL語言的語法與C語言很相似,但是它們之間有著本質(zhì)的區(qū)別。C語言是基于過程的高級語言,編譯后可以在CPU上運(yùn)行。而Verilog HDL語言描述的本身就是硬件結(jié)構(gòu),編譯后是硬件電路。因此,有些語句在C語言的環(huán)境中應(yīng)用是沒有問題的,但是在HDL語言環(huán)境下就會導(dǎo)致結(jié)果不正確或者不理想。如: for(i=0;i《16;i++) DoSomething(); 在C語言中運(yùn)行沒有任何問題,但是在Verilog HDL的環(huán)境下編譯就會導(dǎo)致綜合后的資源嚴(yán)重浪費(fèi)。

三。 同步設(shè)計原則 同步電路和異步電路是FPGA設(shè)計的兩種基本電路結(jié)構(gòu)形式。 異步電路的最大缺點是會產(chǎn)生毛刺。同步設(shè)計的核心電路是由各種觸發(fā)器構(gòu)成的。這類電路的任何輸出都是在某個時鐘的邊沿驅(qū)動觸發(fā)器產(chǎn)生的。所以,同步設(shè)計可以很好地避免毛刺的產(chǎn)生。

原文標(biāo)題:FPGA系統(tǒng)設(shè)計黃金法則

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1629

    文章

    21749

    瀏覽量

    604053
  • 電路
    +關(guān)注

    關(guān)注

    172

    文章

    5928

    瀏覽量

    172413

原文標(biāo)題:FPGA系統(tǒng)設(shè)計黃金法則

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    規(guī)模法則引領(lǐng)機(jī)器人領(lǐng)域新突破:邁向通用機(jī)器人的ChatGPT時刻

    如果將人工智能(AI)比喻為一個正在成長的孩子,那么規(guī)模法則(Scaling Law)就是其成長過程中的核心驅(qū)動力。只要給予這個“孩子”充足的數(shù)據(jù)、模型和算力這些“營養(yǎng)”,它便能茁壯成長。2020年
    的頭像 發(fā)表于 11-08 09:27 ?516次閱讀

    如何為單節(jié)Impedance Track(TM)器件生成黃金映像

    電子發(fā)燒友網(wǎng)站提供《如何為單節(jié)Impedance Track(TM)器件生成黃金映像.pdf》資料免費(fèi)下載
    發(fā)表于 10-17 08:32 ?0次下載
    如何為單節(jié)Impedance Track(TM)器件生成<b class='flag-5'>黃金</b>映像

    點式振蕩器的電路組成法則是什么

    點式振蕩器是一種常用的電子振蕩器,其主要作用是產(chǎn)生穩(wěn)定頻率的正弦波信號。點式振蕩器的電路組成法則主要包括以下幾個方面: 電路結(jié)構(gòu) 點式振蕩器的基本電路結(jié)構(gòu)包括
    的頭像 發(fā)表于 08-21 15:43 ?623次閱讀

    開關(guān)電源PCB布局優(yōu)化,人人都該懂的“黃金法則”是什么?

    問:開關(guān)電源板布局的黃金法則優(yōu)化電路板布局是開關(guān)電源設(shè)計中的一個關(guān)鍵。良好的布局可確保開關(guān)穩(wěn)壓器的穩(wěn)定運(yùn)行,并將輻射干擾和傳導(dǎo)電磁干擾(EMI)降至。雖然這是電子開發(fā)人員所熟知的常識,但很多人還是
    發(fā)表于 07-01 17:11

    FPGA廠商紫光同創(chuàng)入選多樣性算力產(chǎn)業(yè)及標(biāo)準(zhǔn)推進(jìn)委員會黃金成員

    貢獻(xiàn)成功入選“多樣性算力產(chǎn)業(yè)及標(biāo)準(zhǔn)推進(jìn)委員會黃金會員”。 ? 新質(zhì)生產(chǎn)力以數(shù)字化、網(wǎng)絡(luò)化、智能化新技術(shù)為支撐,而多樣性算力是新質(zhì)生產(chǎn)力發(fā)展的關(guān)鍵技術(shù)推動力之一。多樣性算力以ARM、RISC-V等通用計算以及GPU、NPU、FPGA、DPU等異構(gòu)算力
    的頭像 發(fā)表于 06-23 16:58 ?1456次閱讀
    <b class='flag-5'>FPGA</b>廠商紫光同創(chuàng)入選多樣性算力產(chǎn)業(yè)及標(biāo)準(zhǔn)推進(jìn)委員會<b class='flag-5'>黃金</b>成員

    為什么“黃金頻段”會是700MHz頻段?

    今年,西班牙大運(yùn)營商Movistar、沃達(dá)豐及MasOrange大運(yùn)營商達(dá)成共享700MHz頻段的協(xié)議,旨在擴(kuò)大農(nóng)村及偏遠(yuǎn)地區(qū)的5G網(wǎng)絡(luò)覆蓋。這一舉措在全球范圍內(nèi)引起了廣泛關(guān)注?,F(xiàn)如今,頻譜資源
    的頭像 發(fā)表于 06-07 08:20 ?4623次閱讀
    為什么“<b class='flag-5'>黃金</b>頻段”會是700MHz頻段?

    超級電容叫黃金電容是因為含有黃金嗎?當(dāng)然不是!

    超級電容被稱為“黃金電容”并非因含有黃金,而是因其高價值和應(yīng)用前景。其儲存電量多、容量大,充放電速度快,提高了使用體驗。未來,超級電容將發(fā)揮更大作用,帶來便利和可能性。
    的頭像 發(fā)表于 04-19 10:02 ?471次閱讀
    超級電容叫<b class='flag-5'>黃金</b>電容是因為含有<b class='flag-5'>黃金</b>嗎?當(dāng)然不是!

    超級電容叫黃金電容是因為含有黃金嗎?當(dāng)然不是!

    超級電容被稱為“黃金電容”并非因含有黃金,而是因其高價值和應(yīng)用前景。其儲存電量多、容量大,充放電速度快,提高了使用體驗。未來,超級電容將發(fā)揮更大作用,帶來便利和可能性。
    的頭像 發(fā)表于 04-19 10:01 ?375次閱讀
    超級電容叫<b class='flag-5'>黃金</b>電容是因為含有<b class='flag-5'>黃金</b>嗎?當(dāng)然不是!

    fpga種編程語言

    FPGA(現(xiàn)場可編程門陣列)的編程涉及到種主要的硬件描述語言(HDL):VHDL(VHSIC Hardware Description Language)、Verilog以及SystemVerilog。這些語言在FPGA設(shè)計和
    的頭像 發(fā)表于 03-15 14:36 ?1123次閱讀

    fpga芯片工作原理 fpga芯片有哪些型號

    FPGA芯片的工作原理主要基于其內(nèi)部的可配置邏輯單元和連線資源。包括以下工作原理: 首先,FPGA內(nèi)部包含可配置邏輯模塊(CLB)、輸出輸入模塊(IOB)和內(nèi)部連線(Interconnect)
    的頭像 發(fā)表于 03-14 17:17 ?1535次閱讀

    用于為FPGA和DSP供電的電源電源管理ICTPS75003數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《用于為FPGA和DSP供電的電源電源管理ICTPS75003數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-04 14:05 ?0次下載
    用于為<b class='flag-5'>FPGA</b>和DSP供電的<b class='flag-5'>三</b>電源電源管理ICTPS75003數(shù)據(jù)表

    PLC控制柜維護(hù)與保養(yǎng)的21條黃金法則

    一般來說只會損壞一副觸點,如果繼電器有兩副觸點,一幅損壞,則可以考慮另外一副,比如:現(xiàn)場接線為11-14觸點,如果損壞,可以換為21-24。此時把11腳和14腳上的線松開,換到21和24腳即可。
    發(fā)表于 03-04 09:53 ?482次閱讀

    ARM、DSP、FPGA者有什么區(qū)別?

    ARM、DSP、FPGA種是最常用的工業(yè)控制芯片甚至是物聯(lián)網(wǎng)應(yīng)用芯片,那么這種芯片在原理上有什么異同?哪款芯片的功能最強(qiáng)?在功能上有哪些不同,主要是指引腳的功能和支持的擴(kuò)展能力?
    發(fā)表于 02-25 20:19

    詳解FPGA六大應(yīng)用領(lǐng)域

    來實現(xiàn)分布式的算術(shù)結(jié)構(gòu),就可以有效地實現(xiàn)這些乘和累加操作。 尤其是 Xilinx 公司的 FPGA 內(nèi)部集成了大量的適合通信領(lǐng)域的一些資源比如:基帶處理(通道卡)、接口和連接功能以及 RF(射頻卡)
    發(fā)表于 01-17 17:03

    關(guān)于AI PC,英特爾CEO帕特·基辛格說了法則

    ? ? ? ?美國拉斯維加斯時間1月9日,英特爾CEO帕特·基辛格在CES 2024大會上,總結(jié)了關(guān)于AI PC的法則。 ? ? ? ?首先是經(jīng)濟(jì)法則。帕特·基辛格認(rèn)為,未來的AI數(shù)據(jù)應(yīng)在本地
    的頭像 發(fā)表于 01-10 18:04 ?364次閱讀
    關(guān)于AI PC,英特爾CEO帕特·基辛格說了<b class='flag-5'>三</b>個<b class='flag-5'>法則</b>