FPGA研發(fā)之道(13)-設計不是湊波形(三)RAM

發(fā)布時(shí)間:2016-2-26 14:24    發(fā)布者:designapp
關(guān)鍵詞: FPGA , RAM , ROM
  在FPGA內部資源中,RAM是較為常用的一種資源。
  通常實(shí)例化RAM中,一種使用為BLOCK RAM 也就是塊RAM 。另外資源可以通過(guò)寄存器搭,也就是分布式RAM。前者一般用于提供較大的存儲空間,后者則提供小的存儲空間。
  在實(shí)際應用過(guò)程中,一般使用的包括,單端口、雙端口RAM,ROM等形式等不同的形式。 實(shí)際應用中FIFO也是利用RAM和邏輯一起實(shí)現的。
  對于一塊RAM中,其能夠例化的深度是有限的。例如cyclone4的RAM9k中可以例化的資源如下所示:
  


  因此:例化化深度


  那是不是可以例化成雙端口RAM,通過(guò)高位地址區分,變?yōu)閮蓚(gè)單端口RAM(width:32,depth:128)來(lái)使用,這樣就可以節省資源了?
  而對于雙端口RAM來(lái)說(shuō),每個(gè)M9K能夠配置是的最小深度就變成是512,而最大寬度為18,如下圖所示,因此作為真雙端口RAM使用,深度小于512的話(huà),仍然會(huì )占用1塊RAM。且寬度》18就會(huì )多占用額外的一塊RAM,因此上述的節省資源的方式是不正確的。
  


  通過(guò)查看datasheet的中RAM能夠配置的方式,從而能夠正確的使用RAM資源,從而達到高的利用效率?梢钥闯,RAM9K其應用方式受限,主要是因為RAM的端口的連接信號受限,例如:該RAM9K的讀端口最大支持36根信號線(xiàn),因此對于單端口其支持的寬度為36,雙端口為18(兩個(gè)端口,總共36根數據線(xiàn)),作為FPGA來(lái)說(shuō),其布線(xiàn)資源是有限的,不可能無(wú)限制的增加其端口數。
  RAM例化時(shí),有時(shí)需要初始化RAM,ALTERA和XLINX的初始化方法如下所示:
  (1)ALTERA RAM中,例化時(shí)為MIF文件,其格式為:
  DEPTH = 32; -- The size of memory in words
  WIDTH = 8; -- The size of data in bits
  ADDRESS_RADIX = HEX; -- The radix for address values
  DATA_RADIX = HEX; -- The radix for data values
  CONTENT -- start of (address : data pairs)
  BEGIN
  00 : 0; -- memory address : data
  01 : 1;
  END;
  (2)在XILINX的RAM中,RAM出示化文件為COE文件,其格式為:
  MEMORY_INITIALIZATION_RADIX=2; 設定進(jìn)制
  MEMORY_INITIALIZATION_VECTOR= 初始化向量
  值得注意的是:XILINX的RAM初始化后會(huì )自動(dòng)生成MIF文件,而此mif文件與ALTERA mif文件格式不同。不能用于初始化ALTERA的 RAM。
  鑒于例化不同IP的復雜性,現在編譯工具也支持利用VERILOG語(yǔ)言來(lái)描述RAM,而編譯工具自動(dòng)識別為RAM,自動(dòng)產(chǎn)生相應的IP核,下面以XILINX的EDA工具為例簡(jiǎn)要介紹。
  module ram(
  clk, wr,addr,din,dout
  );
  input clk;
  input [7:0] addr;
  input wr;
  input [31:0] din;
  output [31:0] dout;
  reg [31:0] mem [0:255];
  reg [31:0] dout;
  always@(posedge clk)
  if(wr)
  mem[addr] FPGA內部一種基本資源,掌握RAM的特性和基本用法,則是FPGA工程師的基本技能,能夠充分利用FPGA內部的資源,畢竟對于FPGA來(lái)說(shuō)“資源就是金錢(qián)”,節省資源就是省錢(qián)。
                               
               
本文地址:http://selenalain.com/thread-161308-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页