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

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

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

FPGA——LUT/FDRE/FDCE/FDSE/FDPE

Hack電子 ? 來(lái)源:Hack電子 ? 作者:Hack電子 ? 2022-11-09 14:43 ? 次閱讀

查找表(Look-Up-Table)

LUT就是查找表,對(duì)于4輸入的LUT而言,實(shí)際上就是4位地址位,一位數(shù)據(jù)位的存儲(chǔ)器,能夠存儲(chǔ)16位數(shù)據(jù),所以我們?cè)?a href="http://srfitnesspt.com/soft/data/30-91/" target="_blank">FPGA設(shè)計(jì)中可以用LUT組建分布式的RAM。

LUT的一個(gè)重要功能是邏輯函數(shù)發(fā)生器。本質(zhì)上,邏輯函數(shù)發(fā)生器存儲(chǔ)的是真值表(Truth Table)的內(nèi)容,而真值表則是通過布爾表達(dá)式獲得。在vivado中,打開網(wǎng)表文件,選擇相應(yīng)的LUT,在property窗口中可以看到真值表。

如果用6輸入的LUT實(shí)現(xiàn)4輸入LUT的功能,那么就浪費(fèi)了1-16/64=75%的資源,所以采用少輸入的LUT可以更好的節(jié)省面積和資源

因?yàn)楫?dāng)輸入數(shù)據(jù)的位數(shù)遠(yuǎn)大于一個(gè)LUT的輸入時(shí),就需要用多個(gè)LUT級(jí)聯(lián)來(lái)實(shí)現(xiàn)邏輯,那么級(jí)聯(lián)產(chǎn)生的延時(shí)也就不可避免了,這樣就會(huì)制約系統(tǒng)的運(yùn)行頻率。那么為了避免級(jí)聯(lián)數(shù)過于多,就采用插入寄存器的方法來(lái)實(shí)現(xiàn)

dad28c5a-5fe5-11ed-8abf-dac502259ad0.png

通過LUT代替組合邏輯,而LUT中的值只和輸入有關(guān),因此組合邏輯的功能由輸入決定,不在和復(fù)雜度有關(guān);

CLB可配置邏輯快

CLB是xilinx基本邏輯單元,每個(gè)CLB包含兩個(gè)slices,每個(gè)slices由4個(gè)(A,B,C,D)6輸入LUT和8個(gè)寄存器組成(中間應(yīng)該還有一些選擇器、與非門、或非門之類的東西)。

dae9f02a-5fe5-11ed-8abf-dac502259ad0.png

logic cells” 是 Xilinx 創(chuàng)造出來(lái)的一個(gè)市場(chǎng)用的刻度,可以用來(lái)衡量不同內(nèi)部結(jié)構(gòu)甚至不同廠商的資源情況。

LC邏輯單元

“l(fā)ogic cells”代表的是一個(gè)沒有其他任何功能的4輸入LUT,在老一些的Xilinx的FPGA中,他們使用LUT的數(shù)目乘以1.2來(lái)計(jì)算LC的數(shù)目,因?yàn)橐粋€(gè)LUT中還有一個(gè)進(jìn)位鏈和MUX。

在較新的FPGA中,Xilinx采用了6輸入LUT,這時(shí)他們采用系數(shù)1.6。

FDR : D Flip-Flop with Synchronous Rsest

同步清除D觸發(fā)器。FDR 擁有一個(gè)時(shí)鐘輸入接口,一個(gè)D觸發(fā)器數(shù)據(jù)接口,一個(gè)同步復(fù)位接口和一個(gè)觸發(fā)器輸出接口,當(dāng)同步復(fù)位接口為高電平時(shí),時(shí)鐘的上升沿觸發(fā)寄存器復(fù)位(置0);當(dāng)同步時(shí)鐘接口為低電平時(shí),時(shí)鐘的上升沿觸發(fā)寄存器裝載數(shù)據(jù)接口的數(shù)據(jù)。
db0deb38-5fe5-11ed-8abf-dac502259ad0.png
FDRE:D Flip-Flop with Clock Enable and Synchronous Reset 帶使能功能的同步清除D觸發(fā)器,相比與FDR多了一個(gè)使能接口,當(dāng)同步復(fù)位接口為高電平時(shí)覆蓋所有其他輸出,時(shí)鐘的上升沿觸發(fā)寄存器復(fù)位(置0);當(dāng)同步時(shí)鐘接口為低電平且使能接口為高電平時(shí),時(shí)鐘的上升沿觸發(fā)寄存器裝載數(shù)據(jù)接口的數(shù)據(jù)。
db255c78-5fe5-11ed-8abf-dac502259ad0.png

FDC :: D Flip-Flop with Asynchronous Clear 帶異步清除D觸發(fā)器 ,與 FDR的區(qū)別是。當(dāng)CLR置為高電平時(shí),不需要等到下一個(gè)時(shí)鐘的上升沿就可以復(fù)位寄存器。

db4424d2-5fe5-11ed-8abf-dac502259ad0.png

FDCE:D Flip-Flop with Clock Enable and AsynchronousReset 帶使能功能的異步清除D觸發(fā)器,相比與FDRE將同步復(fù)位變化成異步復(fù)位,當(dāng)同步復(fù)位接口為高電平時(shí),直接觸發(fā)寄存器復(fù)位(置0);當(dāng)同步時(shí)鐘接口為低電平且使能接口為高電平時(shí),時(shí)鐘的上升沿觸發(fā)寄存器裝載數(shù)據(jù)接口的數(shù)據(jù)。
db5aa090-5fe5-11ed-8abf-dac502259ad0.png

FDS:D Flip-Flop with Synchronous Set 帶同步置位的D觸發(fā)器 當(dāng)置為端為低電平時(shí),在時(shí)鐘的上升沿觸發(fā)數(shù)據(jù)保存在觸發(fā)器中,當(dāng)置位端為低電平時(shí),在一個(gè)時(shí)鐘的上升沿觸發(fā)導(dǎo)致觸發(fā)器清0
db7737f0-5fe5-11ed-8abf-dac502259ad0.png

FDSE:D Flip-Flop with Clock Enable and Synchronous Set 帶時(shí)鐘使能和同步置位的D觸發(fā)器。當(dāng)置位端為高電平是覆蓋所有輸出,一個(gè)時(shí)鐘的上升沿觸發(fā)導(dǎo)致寄存器置位,當(dāng)置位端為低電平和時(shí)鐘使能位為高電平時(shí),在一個(gè)時(shí)鐘的上升沿觸發(fā)導(dǎo)致寄存器裝載數(shù)據(jù)口的數(shù)據(jù)。
db8b7364-5fe5-11ed-8abf-dac502259ad0.png

FDP:D Flip-Flop with Asynchronous Preset 帶有異步預(yù)置的D觸發(fā)器 相比FDS不需要等到時(shí)鐘的上升沿,即刻可進(jìn)行置位。
dba2f94e-5fe5-11ed-8abf-dac502259ad0.png

FDPE:D Flip-Flop with Clock Enable and Asynchronous Preset 帶有時(shí)鐘使能和異步置位的D觸發(fā)器 相比于FDSE不需要等到時(shí)鐘的上升沿,即刻可進(jìn)行置位。

dbb9a2c0-5fe5-11ed-8abf-dac502259ad0.png

使用always塊綜合實(shí)現(xiàn)各種觸發(fā)器


module exp(
    input  clk,
    input  rst, 
    input  A,
    input  B,
    output reg  Q,
    output reg  Q1,
    output reg  Q2,
    output reg  Q3  
    );
//or posedge rst
always @(posedge clk or posedge rst) begin //異步復(fù)位 綜合出FDCE
    if(rst)
        Q<=0;      
    else begin
        Q<=A|B;
    end    
end

always @(posedge clk  ) begin  //同步復(fù)位 綜合出FDRE
    if(rst)
        Q1<=1;
    else begin
        Q1<=A|B;
    end    
end

always @(posedge clk or posedge rst) begin//異步置位 綜合出FDPE
    if(rst)
        Q2<=1;
    else begin
        Q2<=A|B;
    end    
end

always @(posedge clk) begin//同步置位 綜合出FDSE
    if(rst)
        Q3<=1;
    else begin
        Q3<=A|B;
    end    
end
endmodule

審核編輯 :李倩


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

    關(guān)注

    1624

    文章

    21539

    瀏覽量

    600521
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7403

    瀏覽量

    163396
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    1992

    瀏覽量

    60978

原文標(biāo)題:FPGA——LUT/FDRE/FDCE/FDSE/FDPE

文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA如何發(fā)出高速串行信號(hào)

    高速串行通信的“高速”一般比較高,基本至少都會(huì)上G。如果利用FPGA內(nèi)部的LUT、觸發(fā)器和普通IO是無(wú)法滿足這樣高的輸入輸出速率的。
    的頭像 發(fā)表于 08-05 11:12 ?478次閱讀
    <b class='flag-5'>FPGA</b>如何發(fā)出高速串行信號(hào)

    松下推Lumix S9全幅無(wú)反相機(jī),LUT功能成亮點(diǎn)

    據(jù)悉,松下將于本月22日晚間22點(diǎn)發(fā)布新產(chǎn)品。據(jù)了解,這有可能是一款名為L(zhǎng)umix S9的全畫幅無(wú)反相機(jī),并配備了一項(xiàng)獨(dú)特的LUT功能(即濾鏡按鈕),預(yù)計(jì)定價(jià)將更具吸引力,以滿足年輕消費(fèi)者及預(yù)算有限的攝影愛好者需求。
    的頭像 發(fā)表于 05-14 15:47 ?918次閱讀

    FPGA時(shí)序優(yōu)化:降低MUXF映射的策略

    我們都知道,在7系列的FPGA中,每個(gè)CLB有兩個(gè)Slice;而在UltraScale系列中,每個(gè)CLB中只有一個(gè)Slice,Slice又分成了兩種類型SliceL(Logic)和SliceM(Memory),其中SliceM中的LUT可以當(dāng)作分布式RAM來(lái)使用。
    發(fā)表于 04-01 11:41 ?565次閱讀
    <b class='flag-5'>FPGA</b>時(shí)序優(yōu)化:降低MUXF映射的策略

    FPGA 完整形式

    多路復(fù)用器、全加器、D 觸發(fā)器、查找表 (LUT)組成,它是 FPGA 的基本構(gòu)建塊。 LUT 確定任何給定輸入源的輸出。 4-6位輸入的LUT被廣泛使用,經(jīng)過實(shí)驗(yàn)甚至可以達(dá)到8位。
    發(fā)表于 03-30 11:49

    為何高端FPGA都非常重視軟件

    在本系列的第1部分中,我們研究了Xilinx,Intel和Achronix的新型高端FPGA系列,并討論了它們的底層半導(dǎo)體工藝,可編程邏輯LUT結(jié)構(gòu)的類型和數(shù)量,DSP /算術(shù)資源的類型和數(shù)量以及
    發(fā)表于 03-23 16:48

    fpga芯片是什么芯片 fpga芯片的作用、功能及特點(diǎn)是什么

    )、CPLD(復(fù)雜可編程邏輯器件)等傳統(tǒng)邏輯電路和門陣列的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。FPGA芯片具有可編程性、靈活性和可定制性等特點(diǎn),被廣泛應(yīng)用于各種數(shù)字電子系統(tǒng)中,為其提供了更高的性能和更多的功能。 FPGA芯片通常由LUT(查
    的頭像 發(fā)表于 03-14 17:25 ?3252次閱讀

    fpga芯片工作原理 fpga芯片有哪些型號(hào)

    部分。這些部分共同構(gòu)成了FPGA的基本結(jié)構(gòu),使其具有高度的靈活性和可配置性。 在FPGA中,小型查找表(LUT)是實(shí)現(xiàn)組合邏輯的關(guān)鍵組件。每個(gè)查找表連接到一個(gè)D觸發(fā)器的輸入端,觸發(fā)器進(jìn)而驅(qū)動(dòng)其他邏輯電路或I/O。這種結(jié)構(gòu)使得
    的頭像 發(fā)表于 03-14 17:17 ?1262次閱讀

    歷史中的佼佼者,FPGA為何能夠脫穎而出?

    數(shù)字電路有兩大類:組合電路和時(shí)序電路,時(shí)序電路即“組合電路+存儲(chǔ)”。所有組合電路都有對(duì)應(yīng)的真值表,FPGA的可編程邏輯塊中的LUT,本質(zhì)上是一個(gè)對(duì)應(yīng)真值表輸出的查找表,可以完成任意組合電路的功能。
    發(fā)表于 02-21 12:33 ?436次閱讀

    CPLD和FPGA的區(qū)別

    CPLD和FPGA都是由邏輯陣列模塊構(gòu)成的,但是CPLD的LAB基于乘積和宏單元,而FPGA的LAB使用基于LUT的邏輯單元。CPLD的LAB圍繞中心全局互連排列,隨著器件中邏輯數(shù)量的增加,呈指數(shù)
    的頭像 發(fā)表于 01-23 09:17 ?929次閱讀

    KPA 6EDL_SPI_LINK三個(gè)GPIO引腳需要3個(gè)LUT嗎?

    請(qǐng)找到 KPA 6EDL_SPI_LINK ,我們對(duì)這個(gè) KPA 有疑問。在 project perceptive 中,我們只能配置一個(gè) LUT,以及一個(gè)配置了 TCPWM 外設(shè)的曲柄信號(hào)輸入。三個(gè) GPIO 引腳需要 3 個(gè) LUT 嗎?
    發(fā)表于 01-19 06:29

    怎樣減少路徑上的LUT個(gè)數(shù)使速度更快呢?

    對(duì)FPGA設(shè)計(jì)而言如果想速度更快則應(yīng)當(dāng)努力減少路徑上LUT的個(gè)數(shù),而不是邏輯級(jí)數(shù)。
    的頭像 發(fā)表于 12-27 09:03 ?555次閱讀
    怎樣減少路徑上的<b class='flag-5'>LUT</b>個(gè)數(shù)使速度更快呢?

    FPGA中塊RAM的分布和特性

    在選擇FPGA時(shí),關(guān)注LUT(Look-Up Table)和BRAM(Block RAM)是非常重要的,因?yàn)樗鼈兪?b class='flag-5'>FPGA架構(gòu)中的兩個(gè)核心資源,對(duì)于設(shè)計(jì)的性能和資源利用至關(guān)重要。
    的頭像 發(fā)表于 11-21 15:03 ?1901次閱讀
    <b class='flag-5'>FPGA</b>中塊RAM的分布和特性

    #共建FPGA開發(fā)者技術(shù)社區(qū),為FPGA生態(tài)點(diǎn)贊#+2023.11.8+FPGA設(shè)計(jì)的實(shí)踐與經(jīng)驗(yàn)分享

    一:理解FPGA FPGA由邏輯單元,(LUT)和存情單元(FF) 組成,可以通過VHDL或Verlo等硬件描述語(yǔ)言進(jìn)行代碼編寫,初學(xué)者需要堂握FPGA的基本結(jié)構(gòu)和使用方法,從而理解如
    發(fā)表于 11-08 15:25

    如何用LUT做一個(gè)可動(dòng)態(tài)配置的卷積核呢?

    由于卷積核數(shù)據(jù)在計(jì)算過程中保持不變,更新較慢。這樣就可以利用LUT來(lái)存儲(chǔ)權(quán)重并同時(shí)進(jìn)行乘法運(yùn)算。
    的頭像 發(fā)表于 11-06 09:07 ?715次閱讀
    如何用<b class='flag-5'>LUT</b>做一個(gè)可動(dòng)態(tài)配置的卷積核呢?

    FPGA | 查找表(Look-Up-Table)的原理與結(jié)構(gòu)(Xilinx Spartan-II)

    。 查找表(Look-Up-Table)簡(jiǎn)稱為LUT,LUT本質(zhì)上就是一個(gè)RAM。目前FPGA中多使用4輸入的LUT,所以每一個(gè)LUT可以
    發(fā)表于 11-03 11:18