1. 程式人生 > >xilinx 7系列FPGA之儲存器篇簡介

xilinx 7系列FPGA之儲存器篇簡介

上一篇咱們說了slice,提到了其與全域性時鐘在一起就可以實現任意的組合邏輯和時序邏輯功能,但很多時候咱們還需要將FPGA內部的資料暫時儲存,用作它用。Slice作為FPGA最基本的單元,也是能夠完成資料儲存的功能,但顯然有些大材小用,因此xilinx公司在其FPGA內部專門集成了很多儲存器模組,稱作Block RAM,其猶如slice海洋當中的一顆顆明珠,專門實現資料暫存功能,且每個時鐘區域都佈置了若干個Block RAM。今天咱們就聊一聊7系列FPGA裡面的Block RAM。

                                             

在7系列FPGA裡面,每個Block RAM最多可儲存36Kb的資料,2個Block RAM可級聯實現64kb資料儲存,而每個Block RAM又可分成2個18kb的Block RAM,僅此而已,不可再分,亦不可無限級聯。

Block RAM在使用的時候都是使用Xilinx CORE Generator來無腦配置,可以配置成RAM、ROM以及運用最廣泛的FIFO。RAM可以配置成各種不同的介面模式以及讀出模式,FIFO則可配置成同步FIFO和非同步FIFO等。所有配置資訊咱們都是在FPGA的開發工具Xilinx CORE Generator裡面實現。

Block RAM的各種不同配置以及如何在全域性時鐘下讀/寫資料RAM和FIFO內容太多,不太好描述,但其實用起來很easy,基本上只用得到以下a幾個訊號:時鐘、復位、時鐘使能、讀資料、讀地址、讀使能、寫資料、寫地址、寫使能、資料空訊號、資料滿訊號,以後咱們單獨拿出來,用具體例子操作一波!