性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

FPGA硬件專題(五)

FPGA中的細粒度和粗粒度

   通常將FPGA產(chǎn)品劃分為細粒度或粗粒度。這兩個詞是什么意思呢?首先,我們需要提醒自己,F(xiàn)PGA與其他器件的主要區(qū)別是,它們的底層結(jié)構(gòu)主要由大量相對簡單的“可編程邏輯塊”組成,這些塊鑲嵌在可編程互連的結(jié)構(gòu)中。

   在細粒度的架構(gòu)下,每個邏輯塊只能實現(xiàn)一個非常簡單的功能。例如實現(xiàn)一個三輸入函數(shù)邏輯塊。

   而在粗粒度的架構(gòu)下,相比于細粒度架構(gòu),每個邏輯塊都包含大量的邏輯。例如,一個邏輯塊可能包含四個4輸入的LUTs、四個多路復(fù)用器、四個d型觸發(fā)器和一些快速進位邏輯。

   關(guān)于架構(gòu)粒度的一個重要考慮事項是,與這些塊支持的功能數(shù)量相比,細粒度實現(xiàn)需要進入和退出每個塊的連接數(shù)量相對較大。當(dāng)塊的粒度增加到中粒度或更高時,與它們能夠支持的功能相比,進入塊的連接數(shù)量會減少。這是很重要的一個權(quán)衡點,因為當(dāng)信號通過FPGA傳播時,可編程的塊間互連處理了絕大多數(shù)與信號相關(guān)的延遲任務(wù)。

   這兩個架構(gòu)各有優(yōu)缺點。細粒度FPGA的邏輯功能塊一般較小,僅由很小的幾個晶體管組成,非常類似于半定制門陣列的基本單元,其優(yōu)點是功能塊的資源可以被完全利用,缺點是完成復(fù)雜的邏輯功能需要大量的連線和開關(guān),因而速度慢;粗粒度FPGA的邏輯塊規(guī)模大,功能強,完成復(fù)雜邏輯只需較少的功能塊和內(nèi)部連線,因而能獲得較好的性能,缺點是功能塊的資源有時不能被充分利用。

邏輯塊(Logic Blocks)

   可編程邏輯塊有兩種基本形式:基于MUX(多路復(fù)用器)和基于LUT(查找表)。

   基于MUX。作為基于mux的方法的一個例子,考慮一種方法3輸入函數(shù)y (a & b) |c可以用一個只包含多路復(fù)用器的塊來實現(xiàn)。

   可以對設(shè)備進行編程,使對該塊的每個輸入都用邏輯0、邏輯1或來自另一個塊或設(shè)備主輸入的信號(a、b或c)的1或0表示。這允許以無數(shù)種方式配置每個塊,以實現(xiàn)大量可能的功能。

   基于LUT。LUT背后的基本概念相對簡單。一組輸入信號用作查找表的索引(指針)。該表的內(nèi)容被安排為每個輸入組合指向的單元格包含所需的值。例如,我們假設(shè)我們希望實現(xiàn)這個函數(shù):

y=(a&b)|c

   這可以通過加載一個具有適當(dāng)值的3輸入LUT來實現(xiàn)。為了下面的例子的目的,我們假設(shè)LUT是由SRAM單元形成的(也可以使用反熔絲、E2PROM或Flash單元形成)。一種常用的技術(shù)是使用如圖所示的級聯(lián)傳輸門來選擇所需的SRAM單元。以配置的目的將它們連接在一起——也就是說,用所需的值加載它們。

   如果傳輸門被激活,它將在輸入端看到的信號傳遞到輸出端。如果柵極被禁用,它的輸出與它驅(qū)動的電線是電斷開的。傳輸門的符號顯示一個小圓圈,表明這些門將被一個邏輯0在他們的控制輸入激活。相比之下,沒有圓圈的符號表示這些門將被邏輯1激活。基于這種理解,很容易看到如何使用不同的輸入組合來選擇不同SRAM單元的內(nèi)容。

   這兩種架構(gòu)的產(chǎn)品,都各有各有優(yōu)勢。MUX架構(gòu)在實現(xiàn)大量獨立小微邏輯功能時,大大的增加了硅利用率,以及編程效率。LUT則在實現(xiàn)小功能時會占用整個LUT單元,導(dǎo)致浪費。而LUT架構(gòu)在很多器件中,也能通常被用作小塊RAM,提高了靈活性。

   后面將會著重繼續(xù)深入邏輯塊方面的介紹。

聲明:本內(nèi)容為作者獨立觀點,不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 2
關(guān)注 85
成為作者 賺取收益
全部留言
0/200
  • 晨風(fēng) 2020-12-28 15:46
    期待繼續(xù)
    回復(fù)