FPGA實踐筆記(六) FPGA內部SRAM資源

2021-09-30 12:37:35 字數 605 閱讀 4365

fpga實踐筆記(六)— fpga內部sram資源

fpga內部的clb分為slice l和slice m,slice m與slice l大同小異,只是slice m裡的lut可以作為ram來儲存而已。說起ram,不得不提起fpga內部的重要資源-sram。筆者使用的xilinx virtex 6系列的sram被稱為m18k,即每個block ram的資源為18k bits,有時候也以兩個m18k組成乙個m36k來稱呼fpga內部的sram基本組成單元。

那麼什麼叫做sram呢?ram大家都明白,那麼這個「s」是什麼意思?"s"事實上是synchronous即同步的意思,意思就是對這種ram的操作(讀,寫)都是以時鐘為基準,而且對於內部的儲存陣列來說,都是乙個時鐘週期就可以把資料寫入,乙個時鐘週期就可以把資料讀出。其時序圖如下圖所示:

如上圖所示,跟clk時鐘訊號同步,wr_en有效兩個週期,此時wr_en有效時的datain被寫入到sram此時的addr對應的位址中。當rd_en有效時(有效兩個週期),此時rd_en有效時對應的位址資料裡的內容被讀出(讀出需要乙個時鐘週期的延時)。

在高速設計中,一般使用block ram而非基於lut的分布式ram,其中乙個重要原因就是block ram在一般情況下更容易跑高時鐘頻率。

fpga結構主體 FPGA內部結構

補充說明 實際開發中可以從這四個方面認識fpga的內部結構,分別是 可配置邏輯塊 clb 輸入輸出塊 iob 佈線通道 routing channels 可程式設計開關 psw 實際中,主要用clb用來衡量fpga的可使用資源數。clb主要包含查詢表 lut 和d觸發器,分別組成fpga的組合邏輯單...

FPGA面試筆試專題 FPGA內部組成

fpga主要由6部分組成 1 可程式設計io單元 可程式設計輸入輸出單元,是晶元與外界電路的介面,完成不同電氣特性下對輸入 輸出訊號的驅動與匹配。2 基本可程式設計邏輯單元 基本可程式設計邏輯單元由lut和暫存器組成 不僅可以用於實現組合邏輯 時序邏輯,還可以配置為分布式ram和分布式rom。3 嵌...

FPGA內部計算小數

謂定點小數,就是小數點的位置是固定的。我們是要用整數來表示定點小數,由於小數點的位置是固定的,所以就沒有必要儲存它 如果儲存了小數點的位置,那就是浮點數了 既然沒有儲存小數點的位置,那麼計算機當然就不知道小數點的位置,所以這個小數點的位置是我們寫程式的人自己需要牢記的。先以10進製為例。如果我們能夠...