国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

初識FPGA CLB之LUT實現邏輯函數

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2023-03-13 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

LUT中文名字叫查找表。以7系列的FPGA為例,每一個Slice里面有四個LUT。FPGA就是通過LUT實現大量的組合邏輯,以及SLICEM里面的LUT還可以構成RAM,Shift Register,以及Multiplexers。這篇文章我們一起來學習LUT如何構成組合邏輯。

二、LUT實現原理

LUT,中文名字叫做查找表,其原理其實也就是一個一個查找表,根據輸入去找到相應位置的信號,然后做輸出。說白了就好像一個小容量的ROM,把輸入當作地址信號,對LUT里面預存的內容進行尋址。

7系列的FPGA的LUT有6個輸入端口(A1-6),然后有兩個輸出端口(O5,O6)。下圖是SLICEL里面的LUT。

9f14c1ba-bf62-11ed-bfe3-dac502259ad0.png

其可以實現6輸入的布爾組合邏輯函數,輸入信號為A1,A2,A3,A4,A5,A6,輸出端口為O6。如下

O6=f(A1,A2,A3,A4,A5,A6)

其實現方式就是將輸入(A1,A2...A6)對應的輸出在LUT里面預存好(這一步在我們用bit文件配置FPGA時實現),然后把輸入信號當作地址信號去把對應的輸出信號調出來。

同樣其還可以構成兩個5輸入的布爾組合邏輯函數,其中這兩個函數共用5個輸入信號(A1,A2,A3,A4,A5),A6被拉高,O5,O6分別是兩個布爾邏輯的輸出。

O5=f(A1,A2,A3,A4,A5)

O6=f(A1,A2,A3,A4,A5)

故這也相當于實現的是一個5輸入2輸出的邏輯函數。

[O5,O6]=f(A1,A2,A3,A4,A5)

三、總結與提升

總結一下,就好比單個LUT里面可以預存 2^6=64個結果。那么單個LUT可以實現

(1)輸入信號最多為6bit,輸出信號為1bit的的布爾邏輯函數;

(2)輸入信號最多為5bit,輸出信號為2bit的邏輯。

一個SLICE里面有四個LUT故最多可以預存的輸出信號個數為 2^6*4=2^8。

因此在一個SLICE里面,借助選擇器將多個LUT進行互連,可以實現輸入數,輸出數最多為如下所示的邏輯。

(1)2個LUT通過互連可以構成7bit輸入,單bit輸出的邏輯。實現方式為兩個LUT的輸入信號A1,A2,A3,A4,A5,A6接到一起,輸出信號經過選擇器選擇輸出,選擇器的選擇信號也是邏輯函數的一個輸入信號。

將邏輯函數的輸出送到Storage Element便可以形成同步時序邏輯。

9f2782aa-bf62-11ed-bfe3-dac502259ad0.png

(2)4個LUT通過互連可以構成8bit輸入,單bit輸出的邏輯。實現方式大家可以根據上面的實現方式自行推理。

(3)2個LUT通過互連可以構成6bit輸入,2bit輸出的邏輯。實現方式自行推理。

(4)4個LUT通過互連可以構成7bit輸入,2bit輸出的邏輯。實現方式自行推理。

超過8輸入的布爾邏輯就需要多個SLICE來實現。

審核編輯:湯梓紅

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

    關注

    1660

    文章

    22408

    瀏覽量

    636222
  • 邏輯函數
    +關注

    關注

    1

    文章

    23

    瀏覽量

    9738
  • 組合邏輯
    +關注

    關注

    0

    文章

    48

    瀏覽量

    10375
  • LUT
    LUT
    +關注

    關注

    0

    文章

    52

    瀏覽量

    13142
  • CLB
    CLB
    +關注

    關注

    0

    文章

    30

    瀏覽量

    6356

原文標題:初識FPGA CLB之LUT實現邏輯函數

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智多晶DSP IP應用介紹

    在現代異構計算架構中,FPGA的可編程邏輯陣列以其高度靈活性著稱。但僅靠查找表(LUT)和觸發器構成的標準邏輯單元處理復雜算法時,往往面臨資源開銷大、時序收斂難、功耗攀升等現實瓶頸。
    的頭像 發表于 02-28 14:02 ?84次閱讀
    智多晶DSP IP應用介紹

    核芯互聯正式發布國產高性能時鐘緩沖器芯片CLB7043

    近日,核芯互聯正式發布了面向高端通信與數據轉換系統的國產高性能時鐘緩沖器芯片——CLB7043。作為一款集成了時鐘分發、相位管理、確定性同步等復雜功能的高性能模擬芯片,CLB7043在核心的相位噪聲
    的頭像 發表于 02-25 17:36 ?992次閱讀
    核芯互聯正式發布國產高性能時鐘緩沖器芯片<b class='flag-5'>CLB</b>7043

    探索IGLOO2 FPGA與SmartFusion2 SoC FPGA的電氣特性與應用潛力

    供參考。 文件下載: M2S025TS-1FCS325I.pdf 產品概述 IGLOO2 FPGA和SmartFusion2 SoC FPGA家族將基于4輸入查找表(LUT)的FPGA
    的頭像 發表于 02-10 11:30 ?162次閱讀

    Microsemi IGLOO2 FPGA與SmartFusion2 SoC FPGA深度剖析

    : M2S025TS-FCS325I.pdf 一、產品概述 Microsemi的IGLOO2 FPGA和SmartFusion2 SoC FPGA是主流的產品系列,它們將基于4輸入查找表(LUT)的
    的頭像 發表于 02-09 17:20 ?317次閱讀

    FPGA 入門必看:Verilog 與 VHDL 編程基礎解析!

    的基礎概念和實踐方法。一、FPGA與MCU/MPU的區別MCU/MPU:順序執行程序,CPU負責所有邏輯FPGA:可編程邏輯陣列,邏輯電路可
    的頭像 發表于 01-19 09:05 ?448次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:Verilog 與 VHDL 編程基礎解析!

    復雜的軟件算法硬件IP核的實現

    函數功能的簡短的描述。 HASM 語言包含了兩種結構,一種是功能域一種是結構域。 功能域負責一些基本的運算操作,例如算術運算、邏輯運算還有數據傳送操作,通常由組合邏輯實現,并且與
    發表于 10-30 07:02

    如何利用Verilog HDL在FPGA實現SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA實現SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA實現SRAM讀寫測試,包括設計SRA
    的頭像 發表于 10-22 17:21 ?4338次閱讀
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上<b class='flag-5'>實現</b>SRAM的讀寫測試

    PIC16F13145微控制器技術解析:CLB架構與低功耗設計

    PIC16F13145微控制器采用可配置邏輯塊(CLB),其中包含32個獨立邏輯單元,并帶有可自定義的查找表(LUT),用于基于硬件的自定義邏輯
    的頭像 發表于 10-09 16:05 ?674次閱讀
    PIC16F13145微控制器技術解析:<b class='flag-5'>CLB</b>架構與低功耗設計

    FPGA利用DMA IP核實現ADC數據采集

    DMA IP核來實現高效數據傳輸的步驟,包括創建項目、配置ADC接口、添加和連接DMA IP核、設計控制邏輯、生成比特流、軟件開發及系統集成。文章還強調了系統實現中不可或缺的ip_repo文件的重要性和作用。
    的頭像 發表于 07-29 14:12 ?5098次閱讀

    C語言中的內聯函數與宏

    在C編程中,內聯函數和宏都用于避免函數調用的開銷并編寫可復用的邏輯部分,但它們在工作方式和安全性方面存在顯著差異。
    的頭像 發表于 07-25 15:10 ?1905次閱讀
    C語言中的內聯<b class='flag-5'>函數</b>與宏

    基于FPGA實現FOC算法PWM模塊設計

    哈嘍,大家好,從今天開始正式帶領大家從零到一,在FPGA平臺上實現FOC算法,整個算法的框架如下圖所示,如果大家對算法的原理不是特別清楚的話,可以先去百度上學習一下,本教程著重介紹實現過程,弱化原理的介紹。那么本文將從PWM模塊
    的頭像 發表于 07-17 15:21 ?3490次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>FOC算法<b class='flag-5'>之</b>PWM模塊設計

    基于FPGA的壓縮算法加速實現

    本設計中,計劃實現對文件的壓縮及解壓,同時優化壓縮中所涉及的信號處理和計算密集型功能,實現對其的加速處理。本設計的最終目標是證明在充分并行化的硬件體系結構 FPGA實現該算法時,可
    的頭像 發表于 07-10 11:09 ?2388次閱讀
    基于<b class='flag-5'>FPGA</b>的壓縮算法加速<b class='flag-5'>實現</b>

    FPGA從0到1學習資料集錦

    種類更多,而不僅僅是原來的簡單邏輯單元(LE)。早期的 FPGA 相對比較簡單, 所有的功能單元僅僅由管腳、內部 buffer、LE、RAM 構建而成,LE 由 LUT(查找表)和 D 觸發器構成
    發表于 05-13 15:41

    FPGA芯片的概念和結構

    FPGA(Field Programmable Gate Array,現場可編程門陣列),是一種可在出廠后由用戶根據實際需求進行編程配置的集成電路。與專用集成電路(如ASIC)不同,FPGA在硬件層面具備高度的可重構性,能夠靈活實現
    的頭像 發表于 05-12 09:30 ?2889次閱讀

    MIMXRT1176如何在MBDT中正確實現自定義LUT?

    (peripherals.c peripherals.h),但我注意到它們在編譯時被覆蓋了。 如何在 MBDT 中正確實現自定義 LUT?此外,有沒有辦法修改默認 LUT 而不在編譯期間重置它?
    發表于 04-08 07:56