天天看點

RAM IP core(1)

  • Memory Type

 塊存儲器器IP core可以配置生成5種存儲器:Single-port RAM(單端口RAM), Simple Dual-port RAM(簡單雙端口RAM), True Dual-port RAM(真雙端口RAM), Single-port ROM(單端口ROM), and Dual-port ROM(雙端口ROM);

RAM IP core(1)
RAM IP core(1)
RAM IP core(1)
RAM IP core(1)
RAM IP core(1)
  • Selectable Memory Algorithm

塊存儲器通過存儲器級聯原語實作,級聯方式有以下三種算法:

(1)最小面積算法

RAM IP core(1)

 通過使用數量最少的塊RAM原語實作存儲器;

(2)低功耗算法

RAM IP core(1)

在對存儲器進行讀寫操作時使能數量最少的塊RAM原語;

(3)固定原語算法

RAM IP core(1)

隻使用一種類型的塊RAM原語生成存儲器;

RAM IP core(1)

固定原語算法提供的塊RAM原語選擇有:16K*1、8K*2、4K*4....所謂的原語就是指不同的塊RAM類型;

  • Selectable Width and Depth

RAM IP core(1)

IP核可以生成存儲器資料位寬為1~4608 的結構,深度至少為2;生成存儲器的最大深度僅僅受限于FPGA所具有的原語RAM數量;對于超出存儲器位址範圍的寫操作并不會破壞已經存儲的資料,但是如果讀操作的位址超出範圍則會傳回無用值;

  • Operating Mode

RAM IP core(1)

端口操作模式可以分為以下三種:

(1)先寫模式

RAM IP core(1)

輸入資料寫入時會出現在輸出端口上,也就是說最新寫入的資料總是首先出現在輸出端口;這種模式使得可以在端口寫操作期間使用該端口的資料輸出總線; 

需要注意的是,該模式受讀寫位寬比和位元組寫屬性的影響;

RAM IP core(1)

在使用該模式時,目前的讀操作總是不斷顯示最新寫入的資料;但是該模式在位元組寫屬性下讀出的值不一定是正确的!! 

(2)先讀模式

RAM IP core(1)

(3)無變化模式

RAM IP core(1)
  • Data Width Aspect Ratios

RAM IP core(1)

IP核允許讀寫的位寬比不同,特别的對于雙端口存儲器A和B的位寬比互相獨立;讀寫位寬比可以在1:32~32:1之間;

RAM IP core(1)

以32*2048真雙端口RAM為例,32*2048為端口A的寬度和深度,那麼對于寬度為8的端口B來說,深度就是8192,端口A的位址線為11位,端口B的位址線為13位;

RAM IP core(1)

以下兩個屬性對讀寫位寬比進行限制:

(1)位元組寫:當使用位元組寫屬性時,資料位寬比不能大于4:1;

(2) 固定原語算法:對于用固定原語算法設計的存儲器,當使用的原語位寬為N時,資料位寬比限制在32:N~1:N之間;

  •  Byte-Writes

RAM IP core(1)

 IP核支援8bit位寬(無校驗,存儲器位寬限制為8的倍數)和9bit位寬(帶校驗,存儲器位寬限制為9的倍數)的存儲器位元組寫使能,當使用位元組寫使能時,WEA或WEB總線的位寬為N,這裡N為dinA或dinB的位元組數;寫使能最高位上的bit對應于dinA上的最高位元組,在寫操作期間,隻能寫使能總線上的對應位為高電平時才能将位元組寫入存儲器;值得注意的是,位元組寫使能不能與no-change mode同時使用;而且位元組使能會限制讀寫位寬比!!

RAM IP core(1)
  • Optional Output Registers

RAM IP core(1)

為了提高存儲器性能,IP核提供了兩個可選輸出寄存級,分别位于塊原語輸出之後以及核輸出之後;每增加一級延時,讀操作的結果滞後一個周期;

  • Optional Pipeline Stages

RAM IP core(1)
RAM IP core(1)
  •  Memory Output Flow Control

RAM IP core(1)
RAM IP core(1)
RAM IP core(1)
  • Reset Priority

RAM IP core(1)
RAM IP core(1)