日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FPGA基础之LUT详解

發布時間:2023/12/19 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FPGA基础之LUT详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查找表(LUT)

對于一個有n輸入的邏輯運算,則最終有2n個不同的組合方式。為了便于理解,下面給出一個例子:

上面是一個2輸入的例子,該例子對應的組合邏輯電路如下:

該組合邏輯的真值表:


如果使用傳統的數字電路的方法,則要實現該組合邏輯電路,需要經過下面幾個過程:

  • 通過真值表得到輸入和輸出之間的邏輯關系;
  • 通過化簡卡諾圖得到描述輸入輸出變量關系的邏輯表達式;
  • 通過邏輯電路實現邏輯表達式。
  • 眾所周知,在設計時序電路時,時序電路的工作性能極為重要。然而,采用傳統邏輯門電路實現邏輯關系的方法存在一些嚴重的缺點:

  • 輸入變量從通過邏輯電路到輸出變量,存在一定的延遲,該延遲的大小和邏輯電路的復雜程度密切相關。邏輯電路越復雜,延遲越大,因此,延遲是不確定的;
  • 延時的倒數是頻率,頻率和時序電路的工作速率密切相關。因為延遲不確定,所以頻率也不確定,這將嚴重影響整個電路的工作性能;
  • 邏輯電路的復雜程度和輸入邏輯變量的個數、邏輯門的個數有關。因此輸入邏輯變量越多,邏輯電路就越復雜。
  • LUT

    為了解決傳統邏輯電路的的問題,在FPGA中,使用LUT來實現組合邏輯電路的功能。

    LUT 本質上是一個SRAM,里面存儲的數據類似于真值表,它將上例中的邏輯與門和或門分別使用兩張類似于真值表的東西代替,LUT中保存著輸入變量和經過邏輯門后輸出變量的所有結果。在實現上,它將輸入數據作為SRAM的地址,然后通過該地址找到對應的值,將該值作為結果輸出。比如上例中的與門,在該與門對應的LUT中,地址為0、0的存儲單元中保存著0,地址為0、1的存儲單元中保存著0,地址為1、0的存儲單元中保存著0,地址為1、1的存儲單元中保存著1;當輸入變量為0、1時,就會直接將LUT中地址為0、1的存儲單元中的0輸出。

    上例中查找表構成的電路:

    其中x_OBUF_inst_i_1和y_OBUF_inst_i_1分別為與門和或門對應的LUT,I0和I1表示輸入變量,O表示輸出的值,IBUF表示輸入緩沖區,OBUF表示輸出緩沖區。

    使用LUT代替傳統的邏輯門實現組合邏輯的優點:

  • 通過LUT代替組合邏輯,而LUT中的值只和輸入有關,因此組合邏輯的功能由輸入決定,不在和復雜度有關;
  • LUT實現的組合邏輯的延遲是固定的。
  • 總結

    以上是生活随笔為你收集整理的FPGA基础之LUT详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。