智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于SRAM 和DRAM 結構的大容量FIFO的設計與實現

來源:網絡

點擊:3820

A+ A-

所屬頻道:新聞中心

關鍵詞:SRAM ,DRAM ,大容量FIFO

      1 引言

      FIFO(First In First Out)是一種具有先進先出存儲功能的部件,在高速數字系統當中通常用作數據緩存。在高速數據采集、傳輸和實時顯示控制領域中,往往需要對大量數據進行快速存儲和讀取,而這種先進先出的結構特點很好地適應了這些要求,是傳統RAM無法達到的。

      許多系統都需要大容量FIFO作為緩存,但是由于成本和容量限制,常采用多個FIFO芯片級聯擴展,這往往導致系統結構復雜,成本高。本文分別針對Hynix公司的兩款SRAM和DRAM器件,介紹了使用CPLD進行接口連接和編程控制,來構成低成本、大容量、高速度FIFO的方法。該方法具有通用性,可以方便地移植到與其他RAM器件相連的應用中去。

      2 基于SRAM的設計與實現

      2.1 SRAM結構芯片HY64UD16322A

      靜態隨機存取存儲器SRAM(Static Random Access Memory)是一種非常重要的易失性存儲器,它的速度非??欤⑶夷茉诳焖僮x取和刷新時保持數據完整性。本系統SRAM器件采用Hynix公司的HY64UD16322A。HY64UD16322A是高速、超低功耗32Mbit SRAM,內部具有2097152個16 bit字容量。采用了CMOS制造工藝、TTL電平接口以及三態輸出,具有較大的輸入電壓和溫度范圍。同時HY64UD16322A支持DPD(Deep Power Down)模式,保證其在待機模式下功耗進一步降低。

      2.2 系統硬件設計

      整個系統采用CPLD作為控制核心器件。CPLD選用Altera公司的MAX7128AETC100-5。MAX7128基于Altera公司第二代MAX乘積項結構,是采用CMOS EEPROM技術制造的EPLD,它集成了2500個可用門,128個宏單元以及100個I/O引腳。

      圖1是HY64UD16322A內部結構以及與CPLD接口設計的系統連接圖??梢钥闯?,HY64UD16322A由地址譯碼、邏輯控制模塊以及大容量存儲陣列組成。CPLD接收到FIFO控制信號,按照該SRAM讀寫時序要求完成相應的讀寫操作,再通過所構造FIFO的數據輸入輸出和狀態控制接口返回。

      基于SRAM 和DRAM 結構的大容量FIFO的設計與實現

      2.3 指針算法程序設計

      系統采用CPLD作為總控制器件。根據FIFO的特點,需要將SRAM按地址存儲用程序控制成先進先出的結構。這里采用指針算法來實現這種結構設計:設置兩個指針變量StartPos和EndPos,分別作為進入數據頭尾指針。當有新數據寫入時,數據從上一次存儲最后位置的下一個位置開始存放,存入一個數據,EndPos就自動加1,保持與最后數據位置同步。當EndPos超過整個RAM 的最大容量(RAM_SIZE)時,就需要循環返回,從0x000位置存放,一直到EndPos與StartPos重合,這時可以認為RAM 已經存滿。同理,讀出數據時,起始位置StartPos自動加1。當StartPos超過整個RAM 的最大容量時,就從0x000位置讀取,一直到StartPos與EndPos重合,這時可以認為RAM 已經讀空。在這兩個過程當中,CPLD需要對地址線進行控制。不難發現,寫數據的時候Address與EndPos一致。讀數據的時候Address與StartPos一致。圖2是整個系統寫和讀時序控制的流程圖。

      基于SRAM 和DRAM 結構的大容量FIFO的設計與實現

      2.4 時序控制

      寫入數據的時候,CPLD需要模擬FIFO基本的寫操作時序:CPLD接收到nWEN(寫使能,低有效)和WCLK(寫時鐘,上升沿有效),即當nWEN為低,WCLK為上升沿時,將當前I/O上的數據寫入。在數據寫入RAM 的時候,CPLD應按照HY64UD16322A的寫時序來控制寫操作。這里,CPLD首先按照上述流程計算出當前數據應存放的地址,然后控制nWE信號,nWE為低時,數據自動寫入RAM。然后再寫下一位數據。整個寫時序如圖3所示。

      基于SRAM 和DRAM 結構的大容量FIFO的設計與實現

      同理,CPLD接收到nREN(讀使能,低有效)和RLCK (讀時鐘,上升沿有效)時,將最先寫入的數據讀出。這里,CPLD首先按照讀數據流程計算出當前讀出數據存放地址,然后控制nOE信號(低電平有效)。數據自動讀出RAM。然后再進行下一位數據讀出操作。

      可以看出,影響所構建FIFO讀寫速度的關鍵因素是twc,該參數也是決定HY64UD16322A速度的主要因素,因此,所構建FIFO的理論速率應該接近HY64UD16322A的速率。

      3 基于DRAM的設計與實現

      3.1 DRAM 結構芯片HY57V281620E

      一般來說,動態隨機存取存儲器DRAM(Dynamic Random Access Memory)是由大的矩形存儲單元陣列與用來對陣列讀和寫的支持性邏輯電路,以及維持存儲數據完整性的刷新電路組成。盡管操作較SRAM復雜,但由于DRAM具有每存儲位單元低成本和高密度的優點,使得它們成為商業領域最廣泛使用的半導體存儲器。本系統的DRAM芯片采用Hynix公司的134 217 728 bit同步DHY57V281620E。它由4塊2097 152x16 bit組成。采用了CMOS制造工藝。LVTTL電平接口。

      3.2 系統硬件設計

      同樣采用MAX7128AETC100-5完成系統控制。圖4是HY57V281620E內部結構以及與CPLD接口的系統連接圖。接口控制原理類似2.2所述。不同的是.HY57V281620E內部由行列地址譯碼、多塊大容量存儲單元陣列和一些邏輯控制模塊組成。

      基于SRAM 和DRAM 結構的大容量FIFO的設計與實現

      3.3 程序設計

      這里,主要采用2.3中設立頭尾兩個指針的思想。與SRAM不同的是。DRAM采用的矩形存儲單元陣列是由行線和列線來控制。并且內部采用分塊結構,這里HY57V281620E由4塊存儲單元組成,通過BA1和BA0來控制。在寫數據操作的時候。當存放數據長度超過當前存儲單元容量時。需要CPLD切換至下一存儲塊進行存儲,同樣,讀操作的時候也存在這種操作,即如果StartPos或者EndPos超過了存儲塊容量。這里是2097 152,則通過一個模4計數器控制切換至下一個存儲塊。

      3.4 時序控制

      寫入(或讀出)數據的時候,CPLD需要模擬FIFO基本的寫(或讀)操作時序:CPLD接收到nWEN(nREN)和WCLK(RCLK),即當nWEN(nREN)為低,WCLK(RCLK)為上升沿時,將當前I/O上的數據寫入(讀出)。在數據寫入(讀出)RAM 的時候,CPLD應按照HY57V281620E器件的寫(讀)時序來控制寫(讀)操作:CPLD首先控制nRAS從高電平變至低電平,選擇行地址。再通過控制nCAS選擇列地址。這里,當寫入(或讀出)數據在同一塊當中進行,可以保持nRAS低電平,連續選擇多列數據操作(也稱作快頁模式讀寫)。當數據地址超過塊容量,則需要重新選擇行地址,然后再進行連續多列數據讀寫操作。讀寫使能控制和SRAM類似。通過nOE和BWE(低有效)來控制。

      圖5是DRAM主要讀寫控制時序??梢钥闯?,影響所構建FIFO讀寫速度的主要因素是tpc,這也是決定DRAM速率的關鍵所在。因此,所構建FIFO的理論速度也應該接近DRAM最高頻率。同時,還必須考慮DRAM 的刷新操作。這里,系統采用nCAS先于nRAS的方式(CBR),即控制nCS、nCAS、nRAS,并保持nWE為高電平,利用芯片內部計數器決定要被刷新的行。HY57V281620E提供了這種自刷新模式,刷新速率由tref來決定,通常為64 ms。在系統或某存儲塊長時間無操作的情況下,需要定時刷新。以保持數據完整。

      基于SRAM 和DRAM 結構的大容量FIFO的設計與實現

      4 實驗結果和分析

      圖6是用QuartusII4.0根據2.3中設立的頭尾指針算法設計仿真出來的時序波形。

      基于SRAM 和DRAM 結構的大容量FIFO的設計與實現

      可以看出。系統從0x000底開始寫數據。當寫入3個數據時,EndPos增加到0x003。再進行3個數據讀操作,即StartPos增加到0x003,此時,所構建的FIFO是讀空狀態??梢钥吹阶x空信號Empty在這時變為高電平。達到FIFO設計所需要求。

      還需要注意:由于所采用的RAM 只采用一個數據總線作為輸入輸出,因此在寫數據的時候不能進行讀操作。而常用FIFO器件可以同時讀寫。所以,如果要在同一時間內進行讀和寫操作,那么需要在一個FIFO讀寫時鐘周期內對RAM 進行讀寫等多個操作,這時所構建的FIFO速率將降低。

      此外,在與DRAM構建高速FIFO時,由于存儲塊選擇需要一定時間操作。因此跨塊存儲操作在頻率較高時會影響正常的數據讀寫,出現個別數據丟失情況。而且當某段時間進行刷新操作時,有突發數據需要讀或寫,這時不允許中斷。解決這種問題的辦法是用一個I/O引腳(nREADY)標識出當前所構建的FIFO是否可讀寫,如果有上述情況發生。則nREADY為高,可以讀寫時為低。

      常用的FIFO器件還有半滿、接近滿、接近空等狀態指示,可以在上述構建FIFO的基礎上加上簡單的邏輯控制,計算StartPos和EndPos之間的差值,根據當前是寫操作還是讀操作來指示。其他狀態信號也可以通過CPLD經由邏輯運算很方便地實現。同時,讀和寫同步時鐘可以不一致,這樣就可以很方便地構成同步或者異步兩種FIFO,具有很好的可擴展性。

      5 結束語

      現在。SRAM的數據傳輸速率可以達到10 ns以內,DRAM要比SRAM稍慢一些。因此。SRAM通常用于高速緩沖存儲。而DRAM則通常用來存儲較大的數據。從成本來考慮,DRAM 比SRAM成本要低得多。

      采用本文給出的結構和設計思想。避免了以往主CPU接管RAM時的一系列復雜讀寫操作。而直接類似FIFO使用,接口簡單方便,而且避開了傳統FIFO器件容量和成本的限制。本文通過理論分析,實際電路設計調試,已成功實現用兩種不同結構的RAM構建FIFO,并應用于多個實時高速信號采集系統中。

    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 联系我们果博福布斯公司客服电话17787888880[河南河北区] | 津成电线电缆价格,天津津成线缆,津成线缆销售电话,天津津成线缆批发电话-天津市津成电线电缆有限公司 | 江苏减速机_常州减速机_摆线减速机_摆线针轮减速机 | 智能电磁流量计-超声波流量计-涡街流量计-液体涡轮流量计-大连计测机器有限公司 | 三菱plc_触摸屏_变频器_欧姆龙plc_普洛菲斯_安川伺服电机-广州凌控 | 学汽修,学汽修技术,汽修培训班,汽车美容培训,汽车新能源技术培训-广州万通汽车培训学校[官方网站] | 康复支具-医用颈托-辅助固定矫形器-骨折固定带生产厂家-安平县康信医疗器械有限公司 | 江南专汽公司首页-消防车厂家,水罐/泡沫消防车价格(热销品牌) | 全自动|电加热配液罐,浓缩器厂家-森博百科 | 长沙联合产权交易所有限公司 | 重庆宏工_隧道取芯钻机_公路护栏钻机-车载式钻机_打钻一体机_护栏抢修车_隧道钻机-工程机械 | 激光焊接机_激光打标机_激光切割机-惠州市镭凌激光科技有限公司 激光焊接不锈钢翅片管,不锈钢翅片管,激光焊接复合翅片管,南通拓帆换热设备有限公司 | 尼日利亚SONCAP认证_沙特SABER认证_摩洛哥COC认证-诺帝检测技术(上海)有限公司 | 重大事件回顾:三亚哪里可以打炮?2025年最全实战攻略带你玩转真枪射击 | 深圳奥力特化工产品有限公司企业网站 | 气体检测仪,多功能气体检测仪,四合一检测仪,氯气检测仪,有机挥发气体检测仪,气体报警器-南京诺邦电子科技有限公司 | 萍乡市信源电瓷制造有限公司--官网|萍乡市信源电瓷|萍乡电瓷厂|萍乡绝缘子-萍乡市信源电瓷制造有限公司 | 悬挂式小鼠笼架,植物标本采集箱,昆虫标本盒厂家-北京合力科创科技发展有限公司 | 网咖网址导航,网咖分类目录,网址目录,免费收录国内外、各行业优秀网站网站。 | 洁净室、手术室、实验室、无尘车间厂房的净化工程装修设计施工公司-福临建设 | 济南海纳特科技有限公司| 首页--南京俊全科技有限公司,环保监测无人机,大疆无人机,农用无人机,植保无人机,巡检无人机,无人机环境监测仪,消防,无人机,航拍测绘,固定翼无人机,无人机电力巡检,四旋翼无人机 | 苏州氮气弹簧厂家_江浙沪氮气弹簧价格_江苏氮气弹簧规格_BelleFlex碟形弹簧_昆山三虑五金机械有限公司 | 江苏美鑫食品科技有限公司 | 漳州市鼎新拍卖有限公司 | 一次性妇科用品_一次性医疗用品_一次性口腔器械盒_天津市双利医疗器械有限责任公司 | 输送机|滚筒输送机|皮带输送机|滚筒|无动力滚筒|万向球生产厂家-上海霞韵输送机械设备有限公司 | 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 耐压测试仪(检测电气设备绝缘性能)百科 | 品牌T恤零售/批发厂商/供应商_男女式T恤生产/设计-圣达信T恤 | 活性氧化铝球-活性氧化铝干燥剂厂家价格-3A-5A分子筛-巩义市亿洋水处理材料有限公司 | 三轴伺服机械手_五轴伺服机械手_注塑机械手_东莞市浩能自动化机械有限公司 | 青浦区摄像头安装/青浦区无线网络覆盖/青浦区网络调试公司/青浦区IT外包公司/金山区网络维护公司/金山区防火墙调试公司 | 卫生级自吸泵-不锈钢化工离心泵-上海胜欧泵阀有限公司 | 康明斯柴油发电机厂家-康明斯发电机(深圳)有限公司 | 矿用精确定位系统,井下4G无线通讯系统,工作面集控系统,皮带保护系统-山东新云鹏电气有限公司 | 余压控制器,余压监控系统,余压传感器-浙江巨川电气科技有限公司 | 外圆/圆管抛光机_方管抛光机/除锈机_活塞杆抛光机-不锈钢管抛光机-邢台欧邦机械 | 上海协格机电科技股份有限公司-上海格力中央空调安装报价工程服务商 | 启东华立石油化工机械设备有限公司|过滤器|混合机|消声器|混合器|管道过滤器|空气过滤器|精细过滤器 | 化工招聘网 化工人才网|化工英才网-化工企业招聘首选网站 |