<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 四倍速SRAM與Spartan3 FPGA的接口設(shè)計(jì)

          四倍速SRAM與Spartan3 FPGA的接口設(shè)計(jì)

          作者: 時(shí)間:2011-07-08 來(lái)源:網(wǎng)絡(luò) 收藏
          互聯(lián)網(wǎng)的飛速發(fā)展極大地促進(jìn)了高速數(shù)據(jù)通信系統(tǒng)的需求量增加,同時(shí)也促進(jìn)了更快速的處理器的發(fā)展,推動(dòng)了存儲(chǔ)器接口速度的提高。由于這些系統(tǒng)中的處理器提高了系統(tǒng)的性能,使得傳統(tǒng)的靜態(tài)存儲(chǔ)器已經(jīng)不能滿足系統(tǒng)的需求。為了滿足當(dāng)前系統(tǒng)和處理器的生產(chǎn)量需求,更新的靜態(tài)存儲(chǔ)器應(yīng)運(yùn)而生。QDR 就是由Cypress、Renesas、IDT、NEC和Samsung為高性能的網(wǎng)絡(luò)系統(tǒng)應(yīng)用而共同開(kāi)發(fā)的一種具有創(chuàng)新體系結(jié)構(gòu)的同步靜態(tài)存儲(chǔ)器。

            1 QDR 的介紹及其性能描述

            1.1 QDR的先進(jìn)性

            現(xiàn)有的大部分都是在PC時(shí)期針對(duì)高效傳輸PC型單精度輸入輸出數(shù)據(jù)而設(shè)計(jì)的。在大多數(shù)的網(wǎng)絡(luò)應(yīng)用中,SRAM和記憶控制器之間的連續(xù)數(shù)據(jù)傳輸是必需的。在這些應(yīng)用中,存儲(chǔ)器的讀和寫操作之間要進(jìn)行連續(xù)不斷的變化。在這種情況下標(biāo)準(zhǔn)的同步管道SRAM等單一的輸入/輸出裝置就不能很好地滿足要求。零總線變換SRAM就是一種優(yōu)化了的SRAM類型。它在讀周期與寫周期切換時(shí)不需要變換周期,從而使得總線利用率達(dá)到了100%。而對(duì)大多數(shù)的網(wǎng)絡(luò)應(yīng)用來(lái)說(shuō),零總線變換SRAM在數(shù)據(jù)吞吐量方面的提高還遠(yuǎn)遠(yuǎn)不夠。QDR的出現(xiàn)則進(jìn)一步改進(jìn)了SRAM結(jié)構(gòu)。

            QDR就是指四倍數(shù)據(jù)速率SRAM,它是靜態(tài)存儲(chǔ)器的一種,是專為應(yīng)付帶寬需求極大的應(yīng)用而設(shè)計(jì)的體系結(jié)構(gòu)。它在一個(gè)時(shí)鐘周期內(nèi)可以高效地傳輸4個(gè)字節(jié)的數(shù)據(jù)。QDR提供了讀和寫兩個(gè)分別獨(dú)立的接口,從而滿足了諸如ATM轉(zhuǎn)換和路由器的性能需求。由于QDR SRAM的結(jié)構(gòu)在數(shù)據(jù)訪問(wèn)時(shí)不需要變換周期且數(shù)據(jù)吞吐量大幅提高,所以保證了可以對(duì)同一地址進(jìn)行同時(shí)訪問(wèn)。

            QDR又分為兩字突發(fā)結(jié)構(gòu)(CY7C1302)和四字突發(fā)結(jié)構(gòu)(CY7C1304)兩種。這兩種結(jié)構(gòu)的不同就在于每次讀或?qū)懻?qǐng)求的傳輸字?jǐn)?shù)不同。下面就以CY7C1302為例來(lái)詳細(xì)介紹QDR的工作原理及其與系列FPGA的接口設(shè)計(jì)。CY7C1302是賽普拉斯公司生產(chǎn)的一種QDR SRAM。圖1示出了CY7C1302的結(jié)構(gòu)圖。圖中雖然CY7C1302有了分別獨(dú)立的讀寫端口,但是地址總線還是為讀寫端口共用。地址總線的數(shù)據(jù)傳輸采用了DDR的傳輸方式,即:地址總線的前半個(gè)時(shí)鐘周期提供讀操作地址,而后半個(gè)時(shí)鐘周期提供寫操作地址。也就是在每個(gè)時(shí)鐘周期可以完成4字的傳輸量。

          CY7C1302的結(jié)構(gòu)圖

            1.2 QDR SRAM的輸入狀態(tài)描述

            QDR SRAM有四個(gè)時(shí)鐘:K,Kn,C和Cn。K和Kn是用來(lái)控制輸入數(shù)據(jù)采樣的,C和Cn則是用來(lái)控制SRAM數(shù)據(jù)輸出的。所有的數(shù)據(jù)操作都是在K的上升沿進(jìn)行的。QDR SRAM有一個(gè)簡(jiǎn)單的控制結(jié)構(gòu)。兩個(gè)控制信號(hào):讀控制信號(hào)(RPSn)和寫控制信號(hào)(WPSn)分別用來(lái)控制SRAM的讀和寫操作的進(jìn)行。這兩種信號(hào)在K的上升沿時(shí)刻被采樣。對(duì)QDR來(lái)說(shuō),地址的輸入是讀端口和寫端口所共用的。對(duì)于CY7C1302來(lái)說(shuō),讀操作是在K的上升沿時(shí)刻開(kāi)始進(jìn)行的,寫操作是在Kn的上升沿時(shí)刻開(kāi)始進(jìn)行的。即地址總線的前半個(gè)時(shí)鐘周期提供讀操作的地址,后半個(gè)時(shí)鐘周期提供寫操作的地址。其數(shù)據(jù)線是單向的,在每個(gè)循環(huán)周期內(nèi)可以傳輸兩個(gè)字的數(shù)據(jù)。

            一個(gè)時(shí)鐘的上升沿可以使QDR SRAM在同一個(gè)時(shí)鐘周期內(nèi)實(shí)現(xiàn)對(duì)同一地址的讀、寫訪問(wèn)。這樣QDR就會(huì)把寫數(shù)據(jù)傳輸?shù)阶x端口以確保把有效的數(shù)據(jù)輸出至數(shù)據(jù)總線。這樣就保證了數(shù)據(jù)的一致性。

            2 低成本解決方案

            2.1 用作為QDR的存儲(chǔ)控制器

            系列FPGA是由Xilinx公司基于成功的Virtex-II FPGA架構(gòu)而研發(fā)的性價(jià)比較高的一種產(chǎn)品。Spartan3器件有如下特點(diǎn):嵌入式18×18乘法器支持高性能DSP應(yīng)用;片上數(shù)字時(shí)鐘管理(DCM),無(wú)需外部時(shí)鐘管理器件;分布式的存儲(chǔ)器和SRL16移位寄存器邏輯能夠更高效執(zhí)行DSP功能;18KB 塊RAM,可以用作緩存或是高速緩存;數(shù)字片上終端能夠消除對(duì)多個(gè)外部電阻器的需求;8個(gè)獨(dú)立的I/O陣列支持24種不同的I/O標(biāo)準(zhǔn);Spartan3系列的FPGA獨(dú)有的特性可以簡(jiǎn)化存儲(chǔ)控制器的設(shè)計(jì)。圖2是用Spartan3系列FPGA實(shí)現(xiàn)的存儲(chǔ)控制器結(jié)構(gòu)圖。

          用Spartan3系列FPGA實(shí)現(xiàn)的存儲(chǔ)控制器結(jié)構(gòu)圖

            該存儲(chǔ)控制器的設(shè)計(jì)可以在深度擴(kuò)展模式下實(shí)現(xiàn)對(duì)四個(gè)SRAM的控制。每個(gè)QDR SRAM會(huì)收到對(duì)各自的讀寫端口進(jìn)行控制的相互獨(dú)立的控制信號(hào),而對(duì)所有的SRAM來(lái)說(shuō),地址和數(shù)據(jù)端口是共用的。

            存儲(chǔ)控制器是以QDR SRAM工作在單時(shí)鐘模式下對(duì)其進(jìn)行控制的,從而可以簡(jiǎn)化存儲(chǔ)器接口??刂破鞴ぷ髟?00MHz的時(shí)鐘頻率下,允許7.2Gbps的帶寬。存儲(chǔ)控制器有獨(dú)立的讀寫狀態(tài)機(jī),存儲(chǔ)控制器的控制是基于兩位指令輸入的形式來(lái)實(shí)現(xiàn)的。

            2.2 QDR SRAM和Xilinx Spartan3系列FPGA的接口連接

            Spartan3系列的FPGA獨(dú)有的特性可以簡(jiǎn)化存儲(chǔ)控制器的設(shè)計(jì)。Spartan3系列產(chǎn)品是業(yè)界成本最低的可編程邏輯電路。在Spartan3系列FPGA中,有DCM(數(shù)字時(shí)鐘管理)模塊,可以用來(lái)消除內(nèi)部全局時(shí)鐘網(wǎng)絡(luò)的時(shí)鐘歪斜,或者消除為片外其他系統(tǒng)組成部分提供時(shí)鐘的過(guò)程中所出現(xiàn)的時(shí)鐘歪斜。DCM中的DLL能夠使控制器完成FPGA的片上時(shí)鐘和QDR SRAM之間的零時(shí)鐘歪斜。除此之外,DCM還提供其他的功能,如相位調(diào)解,分頻和倍頻。圖3所示為DCM在存儲(chǔ)控制器設(shè)計(jì)中的應(yīng)用。

          DCM在存儲(chǔ)控制器設(shè)計(jì)中的應(yīng)用



          關(guān)鍵詞: SRAM Spartan3

          評(píng)論


          相關(guān)推薦

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();