在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

一文帶你了解FPGA

電子工程師 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2020-09-28 11:54 ? 次閱讀

大家好,又到了每日學(xué)習(xí)的時候了。自1985年問世以來,FPGA這種可編程邏輯器件憑借在性能、上市時間、成本、穩(wěn)定性和長期維護方面的優(yōu)勢,在通信、醫(yī)療、工控和安防等領(lǐng)域占有一席之地。特別是近兩年,隨著云計算、高性能計算和人工智能的繁榮,擁有先天優(yōu)勢的FPGA更是得到了前所未有的關(guān)注。近幾年隨著國家開始大力發(fā)展實業(yè),國內(nèi)集成電路行業(yè)發(fā)展越來越好,隨之由于用戶對性能的要求越來越高,F(xiàn)PGA的可編程、高速度、低功耗、較低的二次開發(fā)成本的優(yōu)越特性,帶動了FPGA行業(yè)的發(fā)展,有很多同學(xué)們開始自學(xué)FPGA。

首先,先來了解一下FPGA,F(xiàn)PGA:Field-Programmable Gate Array,中文名字:現(xiàn)場可編程門陣列。FPGA由六部分組成:可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層嵌入功能單元和內(nèi)嵌專用硬核。英特爾首席執(zhí)行官科再奇曾這樣描述:“你可以把FPGA想象成一堆gate,能夠隨時編程。FPGA可以用作多個領(lǐng)域的加速器,例如在加密的同時進行面部搜索,并能在微秒內(nèi)重新編程。其成本遠低于大規(guī)模單個定制部件,并具有更高的靈活性。”

FPGA是可編程器件,與傳統(tǒng)邏輯電路和門陣列(如PAL,GAL及CPLD器件)相比,具有不同的結(jié)構(gòu),F(xiàn)PGA利用小型查找表(16×1RAM)來實現(xiàn)組合邏輯,每個查找表連接到一個D觸發(fā)器的輸入端,觸發(fā)器再來驅(qū)動其他邏輯電路或驅(qū)動I/O,由此構(gòu)成了既可實現(xiàn)組合邏輯功能又可實現(xiàn)時序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O模塊。FPGA的邏輯是通過向內(nèi)部靜態(tài)存儲單元加載編程數(shù)據(jù)來實現(xiàn)的,存儲在存儲器單元中的值決定了邏輯單元的邏輯功能以及各模塊之間或模塊與I/O間的聯(lián)接方式,并最終決定了FPGA所能實現(xiàn)的功能,F(xiàn)PGA允許無限次的編程。

下圖為四輸入查找表結(jié)構(gòu)。


下圖為FPGA的結(jié)構(gòu)

關(guān)于FPGA概念以及結(jié)構(gòu)等等的介紹就到這里,如果大家還想要詳細了解,可以自己去查閱資料。接下來,咱們就來聊聊初學(xué)FPGA時需要注意哪些知識點或者小細節(jié),希望對大家的學(xué)習(xí)有所幫助。 區(qū)別一下軟硬件幾種類型

通用應(yīng)用軟件
a. 軟件匯編語言(Assembly Language)是面向機器的程序設(shè)計語言。
b. 主要關(guān)心邏輯和抽象,關(guān)心代碼量大了之后復(fù)雜度可控。硬件資源較多,硬件性能差別較大,不需要針對特定資源設(shè)計。
c. 邏輯分層較多,來源于抽象的性能損耗可以接受。甚至于現(xiàn)在很多主流語言構(gòu)建在虛擬機和解釋器上。
d. 非實時。
e. 不需要了解底層硬件原理。

嵌入式軟件(面向硬件編程)
a. 時序可控。大部分場景要求實時,因為要滿足硬件時序。非搶占的任務(wù)調(diào)度和中斷隊列都會引入定時的偏差。
b. 資源開銷可控。因為嵌入式硬件環(huán)境大多只有有限的 RAM 和 Flash 資源。
c. 針對特定硬件環(huán)境設(shè)計。
d. 所有代碼上的抽象和優(yōu)化都必須是零損耗或者損耗可控(可以參考 rust 語言)。比較典型的是 GC 會引入嚴(yán)重的時序和資源不可控,所以系統(tǒng)語言很少使用。

數(shù)字邏輯電路設(shè)計(硬件描述性語言)
a. 數(shù)字電路設(shè)計不是編程,是設(shè)計的時候先有電路,再用語言描述出來。
b. 時序要求更嚴(yán),需要考慮建立時間和保持時間,及隨之而來的亞穩(wěn)態(tài)。
c. Coding style 會明顯的影響電路性能。邏輯都一樣,但是 DFF 的位置不一樣,就可能導(dǎo)致時序不滿足。
d. 并行化。執(zhí)行順序不再是 CPU 的順序執(zhí)行,而是多個并行的流水線。比如快速傅立葉 FFT。比如路由器的 CAM,單次動作完成整表查表。

1. FPGA學(xué)習(xí)時使用的 VHDL 和 verilog HDL 不是編程語言,而是一種可綜合的硬件描述語言,我們在描述的時候一定要明白所要設(shè)計的是一個怎樣的電路。

2. 當(dāng)今社會做開發(fā)用的 Verilog HDL 語言偏多,Verilog HDL 支持兩種進程 initial 和 always 進程,前者只能用在TB(TestBench)中,后者才是可綜合的。

3. 阻塞與非阻塞指都是相對于進程本身而言的,簡單來講,阻塞用在描述組合邏輯電路,而非阻塞用于時序邏輯電路。

4. 使用進程模塊的電路類型:
組合電路-----對組合邏輯中使用的所有輸入敏感
例子:
always@(a or b or c)

時序電路-----僅對時鐘和控制信號敏感
例子:
always @(posedge clk or negedge rst_n)
always既可以描述組合邏輯,也可以描述時序邏輯。

5. 可以用case語句完成多路選擇器的功能,但是列舉的情況一定要考慮全,否則會產(chǎn)生Latch。

6. verilog中有兩類子程序:
函數(shù)和任務(wù)
函數(shù)-----根據(jù)輸入返回一個值
-----產(chǎn)生組合邏輯
-----用在表達式中:assign mult_out=mult(ina,inb);
-----函數(shù)是組合邏輯,不能含有任何延時,事件,或者時序控制聲明,至少有一個輸入變量
總是返回一個變量
-----可以調(diào)用函數(shù),但是不能調(diào)用任務(wù)。

任務(wù)-----可以是組合或者寄存器
-----以聲明的形式調(diào)用任務(wù):stm_out(nxt,first,sel,filter);
-----與其他編程語言中的任務(wù)相似
-----與函數(shù)不同任務(wù)不需要傳遞參數(shù),而函數(shù)要傳遞參數(shù)
-----可以調(diào)用任務(wù)和函數(shù)。
----- 可以含有任何延時,事件,或者時序控制聲明
-----返回零個或者多個數(shù)值
可綜合的verilog語法子集是指用硬件可以實現(xiàn)的語法。力求用最簡單的語言實現(xiàn)最復(fù)雜的硬件電路。

7. 硬件都有相應(yīng)的輸入輸出的接口,或者是輸入或者是輸出,或者是輸入輸出。

8. reg 型是指時序邏輯里面的一個寄存數(shù)據(jù)(寄存機類型),wire 是組合邏輯里面的一條連線(線型)。

9. define 定義了一個參數(shù),在整個工程里面都是有效地使用。parameter 定義的一個參數(shù)只在當(dāng)前文件里面進行使用。

10. 各種邏輯操作符,移位操作符,算術(shù)操作符大多是可綜合的。

11. assign一般是只針對于組合邏輯,而always語句既可以用于組合邏輯又可以用于時序邏輯,always模塊的敏感表,如果是電平,則為組合邏輯,如果是沿信號posedge或者negedge 則為時序邏輯。

12. begin----end和C語言里面的{}是類似的。

13. for 語句-----循環(huán)因為綜合出來的結(jié)果可能比較浪費資源,所以就一般用的比較少,但是在一些特定的設(shè)計中可以起到事半功倍的效果。

14. Total logic element 總共消耗的邏輯單元。

15. 行為級仿真可以理解為功能仿真(前仿真);布局布線后仿真可以理解為時序仿真(后仿真)。

16. 時序邏輯中時鐘和復(fù)位信號是必須的。

17. 注意wire賦值的一個問題如下:
wire[2:0] key_an=key_rst_r&(~key_rst)
其相當(dāng)于如下的一個賦值語句
wire[2:0] key_an;
assign key_an=key_rst_r&(~key_rst);
其實現(xiàn)的效果是一樣的。
此種方法為:脈沖邊沿檢測法。

18. 實際工作中,除了描述仿真測試激勵(Testbench)時使用for循環(huán)語句外,極少在RTL級編碼中使用for循環(huán),這是因為for循環(huán)會被綜合器展開為所有變量情況的執(zhí)行語句,每個變量獨立占用寄存器資源,不能有效的復(fù)用硬件邏輯資源,造成巨大的浪費。一般常用case語句代替。

19. FPGA一般觸發(fā)器資源比較豐富,而CPLD組合邏輯資源更豐富。

20. FPGA使用的兩種語言:VHDL 和 verilog HDL 。
VHDL 為美國國防部發(fā)明,用于較多的設(shè)計人員合作完成的特大型項目(一百萬門以上),語法/結(jié)構(gòu)比較嚴(yán)謹(jǐn),因為編寫出的模塊風(fēng)格清晰。
verilog HDL 第三方支持工具較多,語法結(jié)構(gòu)比VHDL簡單,學(xué)習(xí)來比較容易,仿真工具比較好用,測試激勵模塊容易編寫。

21. 時序設(shè)計的實質(zhì):電路設(shè)計的難點在于時序設(shè)計,實質(zhì)就是滿足么一個觸發(fā)器 建立時間/保持時間 的要求。
(備注:建立時間:觸發(fā)器在時鐘上升沿到來之前,其數(shù)據(jù)輸入端的數(shù)據(jù)必須保持不變的最小時間;保持時間:觸發(fā)器在時鐘上升沿到來之后,觸發(fā)器在時鐘上升沿到來之前,其數(shù)據(jù)輸入端的數(shù)據(jù)必須保持不變的最小時間。)

22. 為什么觸發(fā)器要滿足建立時間和保持時間?
因為觸發(fā)器內(nèi)部數(shù)據(jù)的形成是需要一定的時間的,如果不滿足建立和保持時間,觸發(fā)器將進入亞穩(wěn)態(tài),進入亞穩(wěn)態(tài)后觸發(fā)器的輸出將不穩(wěn)定,在0和1之間變化,這時需要經(jīng)過一個恢復(fù)時間,其輸出才能 穩(wěn)定,但穩(wěn)定后的值并不一定是你的輸入值。這就是為什么要用兩級觸發(fā)器來同步異步輸入信號。這樣做可以防止由于異步輸入信號對于本級時鐘可能不滿足建立保持時間而使本級觸發(fā)器產(chǎn)生的亞穩(wěn)態(tài)傳播到后面邏輯中,導(dǎo)致亞穩(wěn)態(tài)的傳播。

23. 鎖存器(latch)和觸發(fā)器(flip-flop)區(qū)別?
電平敏感的存儲器件稱為鎖存器。可分為高電平鎖存器和低電平鎖存器,用于不同時鐘之間的信號同步。
有交叉耦合的門構(gòu)成的雙穩(wěn)態(tài)的存儲原件稱為觸發(fā)器。分為上升沿觸發(fā)和下降沿觸發(fā)。可以認為是兩個不同電平敏感的鎖存器串連而成。前一個鎖存器決定了觸發(fā)器的建立時間,后一個鎖存器則決定了保持時間。

24. and so on.

最后,我們來簡單聊一聊FPGA的應(yīng)用范圍。FPAG的應(yīng)用越來越廣泛,航天航空、汽車駕駛、醫(yī)療、廣播、測量測試、消費電子工業(yè)控制、計算機設(shè)備、武器裝備等等。從應(yīng)用場景角度分析,我們可以看到隨著谷歌的阿爾法狗打敗了人類圍棋冠軍后,深度學(xué)習(xí)已經(jīng)從神壇走下來,越來越多的人開始認識到深度學(xué)習(xí)可能會改變未來的生活,成為未來科技發(fā)展的方向;而FPGA設(shè)計工具使其對深度學(xué)習(xí)領(lǐng)域經(jīng)常使用的上層軟件兼容性更強,F(xiàn)PGA正是助力深度學(xué)習(xí)的一大技術(shù)。不同于CPU的是,F(xiàn)PGA和GPU內(nèi)都有大量的計算單元,因此它們的計算能力都很強。在進行神經(jīng)網(wǎng)絡(luò)運算的時候,兩者的速度會比CPU快很多。但是GPU由于架構(gòu)固定硬件原生支持的指令固定了,而FPGA則是可編程的。
隨著國家綜合實力越來越強大,國民經(jīng)濟越來越好,F(xiàn)PGA從之前的運用廣泛的軍工行業(yè)在慢慢延伸到民用行業(yè),并且會越來越廣泛。

原文標(biāo)題:FPGA學(xué)習(xí)需要注意的知識點

文章出處:【微信公眾號: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)注

    1643

    文章

    21968

    瀏覽量

    614311

原文標(biāo)題:FPGA學(xué)習(xí)需要注意的知識點

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    帶你了解工業(yè)計算機尺寸

    項艱巨的任務(wù)。本博客將指導(dǎo)您了解關(guān)鍵的工業(yè)計算機尺寸、使用案例。關(guān)鍵工業(yè)計算機外形要素及其使用案例、工業(yè)微型PC尺寸范圍:寬度:100毫米-180毫米深度:10
    的頭像 發(fā)表于 04-24 13:35 ?182次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>工業(yè)計算機尺寸

    帶你了解芯片開封技術(shù)

    芯片開封的定義芯片開封,即Decap,是種對完整封裝的集成電路(IC)芯片進行局部處理的工藝。其目的是去除芯片的封裝外殼,暴露出芯片內(nèi)部結(jié)構(gòu),同時確保芯片功能不受損。芯片開封是芯片故障分析實驗
    的頭像 發(fā)表于 04-07 16:01 ?414次閱讀
    <b class='flag-5'>帶你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>芯片開封技術(shù)

    帶你了解arm主板

    當(dāng)您聽到“ARM主板”詞時,您可能會想知道它與大多數(shù)個人計算機中使用的典型x86主板有何不同。事實是,ARM主板在從智能手機和平板電腦到服務(wù)器和嵌入式系統(tǒng)等各種應(yīng)用中越來越受歡迎。但是什么讓它們
    的頭像 發(fā)表于 01-02 10:51 ?484次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>arm主板

    帶你了解FIB技術(shù)

    FIB技術(shù)定義聚焦離子束(FocusedIonBeam,FIB)技術(shù)是種先進的微納加工技術(shù),它利用高度聚焦的離子束對材料進行精確的加工、分析和成像。FIB技術(shù)能夠在納米尺度上實現(xiàn)材料的去除、沉積
    的頭像 發(fā)表于 12-20 12:55 ?2800次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>FIB技術(shù)

    帶你了解什么是SD NAND存儲芯片

    存儲芯片:   了解了EEPROM存儲芯片和NAND芯片以及EMMC存儲芯片他們都有各自的有點,比如說現(xiàn)在需要款芯片是擁有較大的存儲空間和較為簡單的存儲驅(qū)動什么樣的芯片適合呢?答案是:SD NAND
    發(fā)表于 11-13 15:20

    智慧公交是什么?帶你詳解智慧公交的解決方案!

    智慧公交是什么?帶你詳解智慧公交的解決方案!
    的頭像 發(fā)表于 11-05 12:26 ?847次閱讀
    智慧公交是什么?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b>詳解智慧公交的解決方案!

    帶你了解透過率測量

    透過率的定義光透過能力,即透光率,描述的是特定條件下,物體透過的光量與其接收的入射光量之間的比例。在光的傳播過程中,部分光線會被物體吸收,而另部分則能夠穿透物體,這種透過現(xiàn)象被稱作透光率。金鑒
    的頭像 發(fā)表于 11-04 13:00 ?672次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>透過率測量

    帶你了解IP地址別名

    、什么是IP地址別名 IP地址別名是將多個IP地址與個網(wǎng)絡(luò)接口關(guān)聯(lián)起來的種方式。實現(xiàn)在網(wǎng)絡(luò)上的個節(jié)點可以與網(wǎng)絡(luò)建立多個連接,每個連接可以用于不同的用途。 就像在
    的頭像 發(fā)表于 09-05 14:11 ?475次閱讀

    帶你了解IP版本

    ?、IP地址有哪些版本 互聯(lián)網(wǎng)協(xié)議的原始版本于1983年在互聯(lián)網(wǎng)的前身ARPANET中首次部署,也就是互聯(lián)網(wǎng)協(xié)議版本4(IPv4)。在發(fā)展過程中,IPv4逐漸成為了互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議之。然而可供
    的頭像 發(fā)表于 09-05 13:36 ?552次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>IP版本

    帶你了解半導(dǎo)體公司的各個崗位

    銷售工程師(SalesEngineer)芯片公司的銷售工程師與傳統(tǒng)的銷售人員不同,需要具備以下職業(yè)素養(yǎng):1.技術(shù)背景,雖然銷售崗位通常不要求具備技術(shù)背景,但芯片公司的銷售崗位需要對芯片技術(shù)有
    的頭像 發(fā)表于 08-08 16:28 ?5611次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>半導(dǎo)體公司的各個崗位

    了解FPGA比特流的內(nèi)部結(jié)構(gòu)

    比特流是個常用詞匯,用于描述包含FPGA完整內(nèi)部配置狀態(tài)的文件,包括布線、邏輯資源和IO設(shè)置。大多數(shù)現(xiàn)代FPGA都是基于SRAM的,包括Xilinx Spartan和Virtex系列。在FP
    的頭像 發(fā)表于 07-16 18:02 ?1.6w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b><b class='flag-5'>FPGA</b>比特流的內(nèi)部結(jié)構(gòu)

    科普 | 了解FPGA

    次性工程費用,用量較小時具有成本優(yōu)勢。 1)靈活性:通過對 FPGA 編程,FPGA 能夠執(zhí)行 ASIC 能夠執(zhí)行的任何邏輯功能。FPGA 的獨特優(yōu)勢在于其靈活性,即隨時可以改
    發(fā)表于 07-08 19:36

    帶你了解什么是工控機?

    ?在工業(yè)計算領(lǐng)域,無風(fēng)扇系統(tǒng)因其獨特的設(shè)計和眾多優(yōu)勢而獲得了巨大的關(guān)注。與依靠風(fēng)扇進行冷卻的傳統(tǒng)計算機不同,無風(fēng)扇工業(yè)計算機經(jīng)過精心設(shè)計,無需移動部件即可散熱。在這篇文章中,我們將探討無風(fēng)扇工業(yè)計算機的引人注目的優(yōu)勢以及它們在各個行業(yè)中越來越受歡迎的原因。增強的可靠性和耐用性:無風(fēng)扇工業(yè)計算機沒有像風(fēng)扇這樣隨著時間的推移會發(fā)生故障的機械部件。這會提高可靠性并
    的頭像 發(fā)表于 07-08 16:38 ?548次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>什么是工控機?

    了解FPGA技術(shù)知識

    FPGA是可以先購買再設(shè)計的“萬能”芯片。FPGA(FieldProgrammableGateArray)現(xiàn)場可編程門陣列,是在硅片上預(yù)先設(shè)計實現(xiàn)的具有可編程特性的集成電路,它能夠按照設(shè)計人員的需求
    的頭像 發(fā)表于 06-29 08:11 ?2054次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b><b class='flag-5'>FPGA</b>技術(shù)知識

    帶你詳細了解工業(yè)電腦

    扇設(shè)計、承受振動和惡劣環(huán)境的能力、輕松配置、全面的I/O選項、延長生命周期、耐用的組件。了解如何為您的應(yīng)用選擇工業(yè)電腦對提高設(shè)施的生產(chǎn)力和效率至關(guān)重要。詳細了解
    的頭像 發(fā)表于 06-12 14:24 ?788次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b>詳細<b class='flag-5'>了解</b>工業(yè)電腦
    主站蜘蛛池模板: 日本视频www | 中文字幕777| 狠狠做久久深爱婷婷97动漫 | 激情丁香婷婷 | 男人j进人女人j 的视频 | 天天操天天舔 | www.91插插插| 亚洲国产网 | 欧美日韩性高爱潮视频 | 免费人成激情视频在线观看冫 | 超级碰碰青草久热国产 | 欧美黄色免费网站 | 成人免费淫片95视频观看网站 | 老司机成人精品视频lsj | 色综合久久九月婷婷色综合 | 天天鲁天天爽天天视频 | 欧美一区二区三区影院 | 欧美日本一区二区三区生 | 久久免费特黄毛片 | 色视频一区二区三区 | 免费视频淫片aa毛片 | 色综合97天天综合网 | 国产麻豆成人传媒免费观看 | 国产乱码精品一区二区三区四川人 | 高清不卡日本v在线二区 | 九九草在线观看 | 日本理论午夜中文字幕第一页 | 成人区精品一区二区毛片不卡 | 玖玖激情| 91精品久久久久含羞草 | 午夜在线观看视频 | 午夜噜噜噜私人影院在线播放 | 久操视屏 | 在线免费观看色视频 | 久久国产免费观看 | 精品国内一区二区三区免费视频 | 国产gav成人免费播放视频 | 欧美一级爱操视频 | 伊人网综合在线视频 | 2022欧美高清中文字幕在线看 | 成年人一级片 |