色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

輝煌的FPGA帝國起源是什么?

FPGA之家 ? 來源:數字積木 ? 作者:Fanxin Meng ? 2021-03-12 14:26 ? 次閱讀

1984年,Xilinx公司的創(chuàng)始人之一,密西根大學畢業(yè)生,RossFreeman第一次提出了可編程邏輯器件(PLD)的概念,讓芯片成為一個空白的畫布,可由工程師通過編程在上面任意“涂鴉”。

Freeman也因為這項發(fā)明進入2009美國發(fā)明家名人堂。遺憾的是英年早逝的他沒能看到他所締造的FPGA帝國是多么的輝煌。

清華大學微電子研究所所長,中國半導體行業(yè)協會副理事長魏少軍先生曾用印一本書來區(qū)別芯片的設計、制造、封測過程:設計相當于作家寫了一本書,制造相當于印刷,封裝相當于裝訂。那么FPGA是什么?如果是一個專業(yè)從事FPGA工作的老攻城獅可能會告訴你,”Field Programmable Gate Array“,然后再補上一句”It can be anything you want“。網上也有很多通俗易懂的類比。例如把FPGA的開發(fā)看作是數字積木搭建,東南大學湯勇明老師就寫過一本《搭建你的數字積木——數字電路與邏輯設計》

一個個IP就像是一塊塊積木,通過調用IP"搭建"特定功能的電路,這個比喻來說明FPGA的開發(fā)再合適不過了。

也有人將FPGA比作是空白的大腦,大腦里面存在成千上萬的神經元細胞,但是神經元之間并沒有連接起來,也就還沒有大腦強大的功能,但是當工程師用Verilog或者vhdl來對FPGA進行布局布線之后,神經元就連接到了一起,大腦也就有了一些功能,給大腦輸入羊肉泡饃的畫面,會流口水之類的反應。這個比喻來形容FPGA的設計原理再合適不過了。

另外,還有人將FPGA中的一些組成部分和生物化學有機體類比。FPGA中最基本的單元——可編程邏輯單元(CLB),可以類比為有機體中的蛋白質分子,生物化學的角度上,蛋白質可以合成更高更復雜的器官,例如心,肝,胃,胳膊腿等,那么同樣CLB作為電子有機體中的蛋白質分子,當然就可以合成一個電子有機體(類比人)的各個模塊(器官),有的器官復雜,需要很多蛋白質分子分層次合成,那么同樣,有的電子系統(tǒng)的模塊的也極其復雜,需要CLB分層次合成。

那么蛋白質分子在合成各種不同的器官的時候,靠什么做指導嘞?人體內部有著極其龐大復雜的DNA序列,這個DNA序列記錄著人體的所有信息。在受精卵生成胚胎階段,其中的某一段序列指導胚胎的這一坨(也就是這一堆蛋白質分子)成為未來的手,另一端序列指導胚胎的另一堆蛋白質分子成為未來的胳膊。那么同樣,在FPGA中也會有等價于生物化學有機體中的DNA,就是bit_stream。bit_stream和DNA完全類似,就是一段序列,指導著若干CLB合成某一個執(zhí)行具體功能的模塊。

在有機體中還有脂肪的存在,脂肪的一大作用就是存儲能量,在FPGA中負責存儲的是BRAM,不同的是脂肪儲存的是能量,BRAM儲存的是數據。

FPGA中還有一個很重要的東西叫做DSP,即數字信號處理器,在人的大腦里面有一片腦回溝區(qū)域專門負責數學運算,兩者可以做一個類比。

生物體中還有一個十分重要的器官叫心臟,而FPGA中有一個東西叫時鐘,心臟控制脈搏,時鐘則負責整個系統(tǒng)的工作頻率。有了心臟,人類才得以正?;顒?,有了時鐘,系統(tǒng)才得以有條不紊的運行。

在FPGA的設計當中編寫的RTL代碼,通過軟件工具可以生成人類看不懂的bit_stream,也就是說工程師每天的工作都是在編寫FPGA的DNA,在生物學領域,我相信大多數的科學家畢生都在做著解讀‘人類天書’DNA的工作吧。這樣一一類比下來感覺FPGA的開發(fā)就像是在造人一樣,頓時感覺代碼都不枯燥了。

首款 FPGA,即賽靈思 XC2064,只包含 64 個邏輯模塊,每個模塊含有兩個 3 輸入查找表 (LUT) 和一個寄存器。按照現在的計算,該器件有 64 個邏輯單元——不足 1000 個邏輯門。盡管容量很小,XC2064 晶片的尺寸卻非常大,比當時的微處理器還要大;而且采用 2.5 微米工藝技術勉強能制造出這種器件。但隨著IC制造工藝的發(fā)展,FPGA也迅速發(fā)展,資源爆炸式增長,ZYNQ系列的Z-7100的邏輯單元已經到了444k。

與FPGA同為PLD的還有CPLD,CPLD(Complex Programmable Logic Device),復雜可編程邏輯器件。CPLD由可編程邏輯的功能圍繞一個可編程互連矩陣構成,由固定長度的金屬線實現邏輯單元之間的互連,并增加了I/O控制模塊的數量和功能。

CPLD的基本結構可看成由可編程邏輯陣列(LAB),可編程I/O控制模塊和可編程內部連線(PIA)等三部分組成。

可編程邏輯陣列(LAB):由若干個可編程邏輯宏單元(Logic Macro Cell,LMC)組成,LMC主要包括與陣列、或陣列、可編程觸發(fā)器和多路選擇器等電路,能獨立地配置為時序或組合工作方式。

FPGA由可編程邏輯塊(CLB),輸入/輸出模塊(IOB)及可編程互連資源(PIR)等三種可編程電路和一個SRAM結構的配置存儲單元組成。CLB是實現邏輯功能的基本單元,他們通常規(guī)則排列成一個陣列,散布于整個芯片中??删幊梯斎?輸出模塊(IOB)主要完成芯片上的邏輯與外部引腳的接口,它通常排列在芯片的四周。可編程互連資源(PIR)包括各種長度的連線線段和一些可編程鏈接開關,他們將各個CLB之間或CLB與IOB之間以及IOB之間連接起來,構成特定功能的電路。

CLB主要由邏輯函數發(fā)生器,觸發(fā)器,數據選擇器等電路組成。邏輯函數發(fā)生器主要由查找表(Look Up Table)構成。

查找表LUT實質上是一個RAM,當用戶描述了一個邏輯電路后,軟件會計算所有可能的結果,并寫入RAM。每一個信號進行邏輯運算,就等于輸入一個地址進行查表,找出地址對應的內容,輸出結果。這樣也大大加快了FPGA的運算速度。

FPGA和CPLD的區(qū)別主要有以下幾點:

810290f0-82f4-11eb-8b86-12bb97331649.jpg

(1) FPGA采用SRAM進行功能配置,可重復編程,但系統(tǒng)掉電后,SRAM中的數據丟失,因此,需要在FPGA外加EPROM,將配置數據寫入其中,系統(tǒng)每次上電自動將數據引入SRAM中。CPLD器件一般采用EEPROM存儲技術,可重復編程,并且系統(tǒng)掉電后,EEPROM中的數據不會丟失,適用于數據的保密。

(2)FPGA器件含有豐富的觸發(fā)器資源,易于實現時序邏輯,如果要求實現較復雜的組合電路,則需要幾個CLB結合起來實現。CPLD的與或陣列結構,更適用于實現大規(guī)模組合功能,但觸發(fā)器資源相對較少。

(3)FPGA是細顆粒度結構,CPLD是粗粒度結構。FPGA內部有豐富連線資源,CLB分塊較小,芯片利用率高。CPLD宏單元的與或陣列較大,通常不能完全被應用,且宏單元之間的主要通過高速數據通道連接,其容量有限,限制了器件的靈活布線,因此,CPLD利用率較FPGA器件低。

(4)FPGA為非連續(xù)式布線,CPLD為連續(xù)式布線。FPGA器件每次編程時實現的邏輯功能一樣,但走的路線不同,因此延時不易控制,即時序延遲不可預測。CPLD每次布線路徑一樣,消除了分段式互連結構在定時上的差異,并在邏輯單元之間提供快速且具有固定延時的通路,CPLD的延時小,且時序延遲可預測。CPLD比FPGA可工作在更高的頻率。

所以FPGA是什么?

Itcan beanything you want!

原文標題:FPGA掃盲文

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    1629

    文章

    21729

    瀏覽量

    603048
  • 賽靈思
    +關注

    關注

    32

    文章

    1794

    瀏覽量

    131253

原文標題:FPGA掃盲文

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA基礎知識及設計和執(zhí)行FPGA應用所需的工具

    本文將首先介紹FPGA的基礎知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設計和執(zhí)行FPGA應用所需的工具。
    的頭像 發(fā)表于 11-11 11:29 ?672次閱讀
    <b class='flag-5'>FPGA</b>基礎知識及設計和執(zhí)行<b class='flag-5'>FPGA</b>應用所需的工具

    點焊機的起源和發(fā)展

    與制造的大規(guī)?;於藞詫嵉幕A。這不僅是技術進步的體現,更凝聚了人類智慧與創(chuàng)造力的結晶,標志著焊接行業(yè)向自動化、智能化方向邁進。以下是點焊機的起源和發(fā)展歷程的詳細梳理。
    的頭像 發(fā)表于 09-12 15:16 ?362次閱讀
    點焊機的<b class='flag-5'>起源</b>和發(fā)展

    防水帝國的綠色創(chuàng)新之路,太city了!

    【古瑞瓦特光伏逆變器】防水帝國的綠色創(chuàng)新之路,太city了! 東方雨虹,這艘在防水領域乘風破浪的巨輪,自北京奧運防水項目起航,至中國基建大潮時期逆流而上,其憑借其敏銳的市場洞察和卓越的技術革新,成就
    的頭像 發(fā)表于 07-25 16:18 ?190次閱讀

    RISC--V的起源是什么?

    突然有個想法 RISC--V的起源是什么?
    發(fā)表于 05-24 08:03

    華陽通用2024合作伙伴大會在惠州康帝國際酒店順利召開

    3月29日,以“提檔提速再超越 共生共贏創(chuàng)未來”為主題的華陽通用2024合作伙伴大會在惠州康帝國際酒店順利召開。
    的頭像 發(fā)表于 04-03 10:02 ?680次閱讀

    fpga語言是什么?fpga語言與c語言的區(qū)別

    FPGA語言,即現場可編程門陣列編程語言,是用于描述FPGA(Field Programmable Gate Array)內部硬件結構和行為的特定語言。它允許設計師以硬件描述的方式定義FPGA的邏輯
    的頭像 發(fā)表于 03-15 14:50 ?938次閱讀

    fpga開發(fā)是什么意思

    FPGA開發(fā)是指利用現場可編程邏輯門陣列(Field Programmable Gate Array,簡稱FPGA)進行硬件設計和實現的過程。FPGA是一種可編程的邏輯器件,它允許用戶在制造后通過
    的頭像 發(fā)表于 03-15 14:28 ?1182次閱讀

    fpga軟件是什么意思

    FPGA軟件通常指的是用于編程、配置和管理FPGA(現場可編程門陣列)芯片的工具和應用程序的集合。FPGA是一種可編程的集成電路,它允許用戶通過編程來改變其硬件功能,以滿足各種不同的應用需求。因此,
    的頭像 發(fā)表于 03-15 14:28 ?1160次閱讀

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現場可編程門陣列)技術的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字電路和邏輯功能。FPGA開發(fā)板通常包括
    的頭像 發(fā)表于 03-14 18:20 ?2000次閱讀

    fpga芯片有哪些

    FPGA芯片的種類非常豐富,以下是一些主要的FPGA芯片及其特點。
    的頭像 發(fā)表于 03-14 17:35 ?1074次閱讀

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

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

    關于Type-C接口的起源

    Type-C接口是USB接口的一種連接介面,其起源可以追溯到USB接口的發(fā)展歷史。 USB接口最初由英特爾、微軟、IBM等多家公司聯合設計,并于1996年問世。USB接口的目的是實現通用性,使得各種
    的頭像 發(fā)表于 03-08 18:08 ?1623次閱讀

    fpga是什么 fpga用什么編程語言

    FPGA(Field-Programmable Gate Array)是一種可編程邏輯技術,它使用可重構的硬件單元(如門陣列和查找表)來實現電路功能。相比傳統(tǒng)的專用集成電路(ASIC),FPGA具有
    的頭像 發(fā)表于 02-04 15:26 ?1661次閱讀

    什么是FPGA原型驗證?FPGA原型設計的好處是什么?

    FPGA原型設計是一種成熟的技術,用于通過將RTL移植到現場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產品(ASSP)和片上系統(tǒng)(SoC)的功能和性能。
    發(fā)表于 01-12 16:13 ?1210次閱讀

    如何能夠實現通用FPGA問題?

    FPGA 是一種偽通用計算加速器,與 GPGPU(通用 GPU)類似,FPGA 可以很好地卸載特定類型的計算。從編程角度上講,FPGA 比 CPU 更難,但從工作負載角度上講 FPGA
    發(fā)表于 12-29 10:29 ?461次閱讀
    主站蜘蛛池模板: 無码一区中文字幕少妇熟女网站| 99久久免费精品国产| 岛国大片在线观看免费版| 九九精彩视频在线观看视频| 色姐妹久久综合在线av| 18video性欧美19sex高清| 海量激情文学| 沙发上小泬12P| avv天堂| 久久久96| 亚洲精品123区在线观看| 公么我好爽再深一点| 免费在线观看a视频| 伊人网久久网| 国产亚洲综合视频| 手机看片国产免费| 99九九免费热在线精品| 久久久久综合网久久| 亚洲精品免费视频| 国产精品女上位好爽在线短片| 欧美精品v欧洲高清| 最近的中文字幕2019国语| 极品少妇小泬50PTHEPON| 无人区尖叫之夜美女姐姐视频| jizzzz亚洲丰满xxxx| 蜜桃传媒在线观看入口| 在线广播收听| 久久re6热在线视频精品| 亚洲国产成人久久一区www妖精| 高清国产一区| 三级黄色在线观看| 处女座历史名人| 日本大片免a费观看视频| FREE性丰满HD毛多多| 女厕所边摸边吃奶边做爽视频| 最近中文字幕MV免费高清视频8| 精品一卡2卡三卡4卡乱码精品视频 | 久久综合色视频| 亚洲伊人精品综合在合线| 韩国精品韩国专区久久| 亚洲h视频在线观看|