女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

一文帶你了解FPGA

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2020-09-28 11:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

首先,先來了解一下FPGA,F(xiàn)PGA:Field-Programmable Gate Array,中文名字:現(xiàn)場可編程門陣列。FPGA由六部分組成:可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層嵌入功能單元和內(nèi)嵌專用硬核。英特爾首席執(zhí)行官科再奇曾這樣描述:“你可以把FPGA想象成一堆gate,能夠隨時編程。FPGA可以用作多個領域的加速器,例如在加密的同時進行面部搜索,并能在微秒內(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)

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

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

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

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

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

2. 當今社會做開發(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ù)和任務
函數(shù)-----根據(jù)輸入返回一個值
-----產(chǎn)生組合邏輯
-----用在表達式中:assign mult_out=mult(ina,inb);
-----函數(shù)是組合邏輯,不能含有任何延時,事件,或者時序控制聲明,至少有一個輸入變量
總是返回一個變量
-----可以調(diào)用函數(shù),但是不能調(diào)用任務。

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

7. 硬件都有相應的輸入輸出的接口,或者是輸入或者是輸出,或者是輸入輸出。

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

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

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

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

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

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

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

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

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

17. 注意wire賦值的一個問題如下:
wire[2:0] key_an=key_rst_r&(~key_rst)
其相當于如下的一個賦值語句
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í)行語句,每個變量獨立占用寄存器資源,不能有效的復用硬件邏輯資源,造成巨大的浪費。一般常用case語句代替。

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

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

21. 時序設計的實質(zhì):電路設計的難點在于時序設計,實質(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)過一個恢復時間,其輸出才能 穩(wěn)定,但穩(wěn)定后的值并不一定是你的輸入值。這就是為什么要用兩級觸發(fā)器來同步異步輸入信號。這樣做可以防止由于異步輸入信號對于本級時鐘可能不滿足建立保持時間而使本級觸發(fā)器產(chǎn)生的亞穩(wěn)態(tài)傳播到后面邏輯中,導致亞穩(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的應用范圍。FPAG的應用越來越廣泛,航天航空、汽車駕駛、醫(yī)療、廣播、測量測試、消費電子工業(yè)控制、計算機設備、武器裝備等等。從應用場景角度分析,我們可以看到隨著谷歌的阿爾法狗打敗了人類圍棋冠軍后,深度學習已經(jīng)從神壇走下來,越來越多的人開始認識到深度學習可能會改變未來的生活,成為未來科技發(fā)展的方向;而FPGA設計工具使其對深度學習領域經(jīng)常使用的上層軟件兼容性更強,F(xiàn)PGA正是助力深度學習的一大技術。不同于CPU的是,F(xiàn)PGA和GPU內(nèi)都有大量的計算單元,因此它們的計算能力都很強。在進行神經(jīng)網(wǎng)絡運算的時候,兩者的速度會比CPU快很多。但是GPU由于架構(gòu)固定硬件原生支持的指令固定了,而FPGA則是可編程的。
隨著國家綜合實力越來越強大,國民經(jīng)濟越來越好,F(xiàn)PGA從之前的運用廣泛的軍工行業(yè)在慢慢延伸到民用行業(yè),并且會越來越廣泛。

原文標題:FPGA學習需要注意的知識點

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

責任編輯:haq

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

    關注

    1645

    文章

    22050

    瀏覽量

    618508

原文標題:FPGA學習需要注意的知識點

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    帶你了解什么是機器視覺網(wǎng)卡

    機器視覺網(wǎng)卡通常指的是在機器視覺系統(tǒng)中用于連接工業(yè)相機到計算機的以太網(wǎng)卡。它的核心作用是實現(xiàn)高速、穩(wěn)定、低延遲的圖像數(shù)據(jù)傳輸。以下是關于機器視覺網(wǎng)卡的關鍵信息:1.核心功能:高速圖像傳輸:處理來自千兆以太網(wǎng)或萬兆以太網(wǎng)相機產(chǎn)生的大量圖像數(shù)據(jù)流。萬兆網(wǎng)卡能提供更高的帶寬,滿足高分辨率、高幀率相機的需求。支持GigEVision協(xié)議:這是機器視覺領域最重要的工業(yè)
    的頭像 發(fā)表于 07-09 16:18 ?148次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>什么是機器視覺網(wǎng)卡

    帶你了解電源測試系統(tǒng)的功能!

    在當今電子與電力技術飛速發(fā)展的時代,各類電子設備、電力系統(tǒng)以及新能源相關產(chǎn)品的研發(fā)、生產(chǎn)和維護過程中,電源測試系統(tǒng)扮演著至關重要的角色。本文將帶你了解源儀電子的電源測試系統(tǒng)的功能。
    的頭像 發(fā)表于 07-02 09:10 ?179次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>電源測試系統(tǒng)的功能!

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

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

    帶你了解芯片開封技術

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

    帶你了解什么是燈具檢測測試

    在燈具制造業(yè)中,技術檢驗是確保產(chǎn)品符合安全和質(zhì)量標準的基石。本文將深入探討燈具產(chǎn)品在技術檢驗中需遵循的各項測試要求和行業(yè)標準,以保障其在市場上的可靠性和競爭力。兩種規(guī)格的高壓測試1.UL/cUL普通固定式燈具需經(jīng)受1500V/1.0mA/1秒的高壓測試,可移動式燈具則為1500V/0.5mA/1秒。測試頻率應處于40~70Hz區(qū)間,且泄漏電流上限為0.5mA
    的頭像 發(fā)表于 01-15 15:34 ?951次閱讀
    <b class='flag-5'>帶你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>什么是燈具檢測測試

    帶你了解arm主板

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

    帶你了解FIB技術

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

    了解三菱電機高壓SiC芯片技術

    三菱電機開發(fā)了高耐壓SiC MOSFET,并將其產(chǎn)品化,率先將其應用于驅(qū)動鐵路車輛的變流器中,是家在市場上擁有良好業(yè)績記錄的SiC器件制造商。本篇帶你了解三菱電機高壓SiC芯片技術。
    的頭像 發(fā)表于 12-18 17:35 ?1338次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>三菱電機高壓SiC芯片技術

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

    您是否正在尋找適合您應用的工業(yè)電腦,但又不知道從哪里開始?以下是工業(yè)電腦和商用電腦之間的差異及其優(yōu)勢,可幫助您找到合適的產(chǎn)品。工業(yè)電腦是人們和企業(yè)每天所依賴的許多機器的大腦,從倉庫機器人到國家安全系統(tǒng)。在工業(yè)領域,機器視覺、工業(yè)機器人、人工智能(AI)和深度學習等應用都依賴于強大、可靠的工業(yè)電腦,以確保流程平穩(wěn)高效地運行。本文介紹了工業(yè)和商用電腦之間的差異、
    的頭像 發(fā)表于 12-02 15:12 ?476次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>工業(yè)電腦

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

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

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

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

    帶你了解透過率測量

    透過率的定義光透過能力,即透光率,描述的是特定條件下,物體透過的光量與其接收的入射光量之間的比例。在光的傳播過程中,部分光線會被物體吸收,而另部分則能夠穿透物體,這種透過現(xiàn)象被稱作透光率。金鑒
    的頭像 發(fā)表于 11-04 13:00 ?800次閱讀
    <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)絡接口關聯(lián)起來的種方式。實現(xiàn)在網(wǎng)絡上的個節(jié)點可以與網(wǎng)絡建立多個連接,每個連接可以用于不同的用途。 就像在
    的頭像 發(fā)表于 09-05 14:11 ?550次閱讀

    帶你了解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)的基礎協(xié)議之。然而可供
    的頭像 發(fā)表于 09-05 13:36 ?649次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>IP版本

    帶你了解半導體公司的各個崗位

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