日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 為系統(tǒng)設(shè)計人員提供的DRAM控制器

          為系統(tǒng)設(shè)計人員提供的DRAM控制器

          作者: 時間:2012-11-07 來源:網(wǎng)絡(luò) 收藏

          藏在您的系統(tǒng)核心芯片系統(tǒng)(SoC)中——可能有兩個,甚至是四個。有一些精心制作的邏輯小模塊,用于連接SoC內(nèi)部和外部,它們并沒有引起人員的注意。它們有可能造成很大的問題,浪費帶寬,占用太多的能耗,甚至導(dǎo)致數(shù)據(jù)被破壞。

          本文引用地址:http://yuyingmama.com.cn/article/189777.htm

          能否正常工作會使得系統(tǒng)有很大的不同,有的系統(tǒng)能夠滿足其設(shè)計要求,而有的系統(tǒng)則運行緩慢,過熱,甚至失敗。不論哪種情況,最終是由團(tuán)隊承擔(dān)責(zé)任,他們一般很少掌握的信息。

          成功還是失敗都源自我們要求DRAM控制器所做的工作。模塊不僅僅是一個接口。在高級中,DRAM控制器必須很好的處理SoC體系結(jié)構(gòu)復(fù)雜而又難以預(yù)測的存儲器申請,以及一側(cè)的系統(tǒng)軟件申請,還有另一側(cè)DRAM芯片設(shè)計復(fù)雜的時序和約束要求。能否處理好這些關(guān)系會在多個方面影響DRAM吞吐量:這很容易在系統(tǒng)性能上體現(xiàn)出來。

          為解釋這些問題——以及系統(tǒng)設(shè)計人員能夠?qū)Υ俗鍪裁矗覀冃枰卮鹑齻€主要問題。首先,我們應(yīng)檢查DRAM芯片提出的要求。然后,需要討論SoC體系結(jié)構(gòu)對存儲器訪問模式的影響,第三,研究一個高級DRAM控制器的結(jié)構(gòu)和功能。通過這三部分,我們得出系統(tǒng)設(shè)計的一些結(jié)論。

          DRAM需要什么

          系統(tǒng)規(guī)劃對外部存儲器的要求是確定性隨機訪問:任何時候來自任何位置的任意字,具有固定延時。但是,確定性隨機訪問恰恰是現(xiàn)代DDR3 DRAM所不能提供的。

          相反,DRAM提供任何您需要的字,但是具有復(fù)雜的時序約束,因此,很難知道數(shù)據(jù)究竟什么時候出現(xiàn)。 圖1 中“簡化的”狀態(tài)轉(zhuǎn)換圖簡單解釋了為什么會這么復(fù)雜。這種復(fù)雜度也意味著,命令到達(dá)DRAM芯片的順序會對時序以及帶寬有很大的影響。要理解這一點,我們需要深入了解DDR3 DRAM。

          1.DDR DRAM芯片簡化的狀態(tài)圖顯示了控制器設(shè)計人員所面臨的復(fù)雜問題。

          Figure 1. The “simplified” state diagram for a DDR DRAM chip suggests the complexity faced by controller designers.

          DRAM芯片將數(shù)據(jù)存儲在電容陣列中。當(dāng)您讀寫數(shù)據(jù)時,您并不會直接訪問陣列。而是在讀寫之前,您激活陣列中的某一行。激活命令使得DRAM讀取該行中的所有列的所有比特,將其送入傳感放大器塊,它實際上用作該行的本地寄存器文件。然后,您可以對傳感放大器上的數(shù)據(jù)發(fā)出讀寫命令。通過這種方式,能夠非常快的讀寫已經(jīng)激活的行:一般是三到五個時鐘來開始一次突發(fā)傳送,然后,在突發(fā)期間傳送每個字節(jié)需要一個時鐘。例如,這種時序安排使得DDR3 DRAM非常適合L2高速緩存數(shù)據(jù)交換。

          但是,如果您不使用已經(jīng)激活的行,那么會非常復(fù)雜。改變行時,即使是一個字節(jié),您也必須對當(dāng)前行去激活,然后激活一個新行。這一過程需要確定已經(jīng)在一段時間內(nèi)激活了當(dāng)前行。由于讀取DRAM單元是破壞性的,因此需要最小延時:您激活了一行后,DRAM實際上是將最新到達(dá)傳感放大器上的數(shù)據(jù)復(fù)制回比特單元陣列中,然后刷新行。您可以在此期間讀寫當(dāng)前行,但是,要確定在您改變行之前完成了這一過程。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉