簡易檢索 / 詳目顯示

研究生: 吳昭頡
Wu, Chao Chieh
論文名稱: 隨機存取記憶體子系統之電子系統層級模型
An ESL DRAM Subsystem for Design Evaluation of System Chips
指導教授: 黃稚存
Huang, Chih Tsun
口試委員: 黃俊達
Huang, Juinn Dar
劉靖家
Liou, Jing Jia
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2016
畢業學年度: 104
語文別: 英文
論文頁數: 40
中文關鍵詞: 電子層級隨機存取記憶體
外文關鍵詞: ESL, DRAM
相關次數: 點閱:1下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 現今因為系統晶片設計的複雜度不斷的快速增加,在晶片系
    統建構初期,電子系統層級模型可以快速的評估效能與成本來縮短
    設計的週期。對於整個晶片系統來說,記憶體系統扮演了一個很重
    要的角色,不但影響了整個效能,也影響了整個系統的功率
      然而,對於已存在的一些記憶體模擬器(DRAMSim2)來說,
    都只是單純的C++模型,在電子系統層級上的時間並不是準確
    的,而且設計來說都只有支援單端口的記憶體,但多端口的記憶
    體現今越來越成為主流,在我們的電子系統層級記憶體模型中,
    不只支援多端口的架構,也實作一些記憶體指令排序的方法,再
    經過RTL的驗證,記憶體模型的時間準確度高達95%,而且速度高
    達700k/cycle。
    對於記憶體系統的功率,我們也有相對應的模型來支援。記憶體
    系統的功率分成三部分,記憶體控制器、記憶體設備、埠物理層三
    個部分。每個功率狀態與平均功率都可以分別計算出來,根據簡化
    過後的記憶體功率有限狀態機,就可以估算大部分的功率值。
      整個結果經過電子系統模型的參數優化後,可以得到比原本
    好10%的效能。另外經過記憶體控制器的架構延伸,也可以得到比
    原本好10%的效能,最後也可以藉由這個模型來探討整個系統對於
    記憶體效能與成本的平衡。


    Nowadays the complexity for system chip design is rapidly increasing. In order to
    reduce the design period, ESL model can be the solution for evaluating during the
    early system construction. For full system, memory system plays an important role,
    and it is often considered to be a bottleneck, even affect the performance. Because
    memory has great influence not only in the performance, but also in the power. We
    need to develop an ESL memory system model for evaluating the system.
    For the existing memory system design(DRAMSim2) which is a pure C++
    model, the timing it calculates is not accurate. DRAMSim2 only supports one port
    scheduling policy, but multi-ports memory system design seems to be the mainstream.
    In our memory model, we support multi-ports memory system design, and
    some commercial command reordering policies. After verification with RTL memory
    system, our ESL memory model’s timing accuracy is up to 95%. Its simulation
    speed is up to 700k cycle/s.
    For memory system power, we also support power modeling. We divide memory
    system power into three parts. They are memory controller power, PHY layer power,
    memory device power. Each power consumption can be estimated individually, and
    total power consumption is calculated. According to the simplified memory finite
    state machine, we can estimate most of power consumption. The simulation result
    shows the power is very close with data sheet. For memory controller power and
    PHY power, we can obtain its value from cooperation company. These information
    can be used for evaluating and analyzing the full system design.
    The result shows the performance will be 10% better after optimized memory
    controller parameters. We can also do the architecture exploration. After analysis,
    we obtain 10% better after exploration. On the other hand, we can discuss the
    trade-off between performance and buffer area to find a balance.

    1 Introduction--------------- 1 1.1 Motivation--------------- 1 1.2 Thesis Organization------ 2 2 Previous Work-------------- 3 2.1 Basic DRAM Concepts------ 3 2.1.1 DRAM Cell-------------- 3 2.1.2 Bank Operations-------- 4 2.1.3 DRAM Device------------ 4 2.1.4 Memory Controller------ 6 2.1.5 DRAM Timing------------ 6 2.2 DRAMSim2----------------- 8 3 Memory Controller---------- 10 3.1 Overview----------------- 10 3.2 The Modeling Flow In Memory System--- 11 3.3 Memory System ----------- 12 3.4 Timing Constraint Table-- 17 3.5 Validation--------------- 18 3.6 Architecture Exploration-- 20 3.7 Area About Memory Controller---22 i 3.8 Power consumption in the Memory System--- 22 3.8.1 Power consumption For Memory Device---- 23 3.8.2 Power consumption For Memory Controller--- 23 4 Experiment Result------- 25 4.1 Experiment Results---- 25 4.2 Overview of Experiment Environment---- 26 4.3 De nition of performance in memory controller--- 26 4.4 Random Pattern and GLbenchmark Trace Patter Analysis--27 4.4.1 Optimized Memory Controller Parameters---- 27 4.4.2 Con gurable Parameters---- 28 4.4.3 Architecture Exploration---- 29 4.5 The SPEC CPU 2006 Analysis---- 31 5 Conclusion and Future Work 36 5.1 Conclusion---- 36 5.2 Future Work---- 37 5.2.1 Improve Simulation Speed---- 37 5.2.2 Full System Analysis---- 37 5.2.3 Architecture Exploration--- 37 5.2.4 Di erent Scheduling Policy--- 37 5.2.5 Synthesizable ESL Model--- 38 5.2.6 Write-after-Read Hazard--- 38

    [1] Win. A. Wulf and Sally A. McKee. ”hitting the memory wall: implications of
    the obvious”, 1995.
    [2] T. Zhang M. Poremba and Y. Xie. ”nvmain 2.0: A user-friendly memory
    simulator to model (non-)volatile memory systems”, 2015.
    [3] W. Yang Y. Kim and O. Mutlu. ”ramulator: A fast and extensible dram
    simulator”, 2015.
    [4] ”calculating memory system power for ddr sdram”, 2001.
    [5] ”calculating memory system power for ddr3”, 2007.
    [6] Jeonghoon Kook* Yong-Ha Park and Hoi-Jun Yoo. ”embedded dram (edram)
    power-energy estimation for system-on-a-chip (soc) applications”, 2002.
    [7] B. Akesson K. Chandrasekar and K. Goossens. ”improved power modeling of
    ddr sdrams”, 2011.
    [8] E. Cooper-Balis P. Rosenfeld and B. Jacob. “dramsim2: A cycle accurate
    memory system simulator”, 1995.
    [9] B. Bunton D. C. Black, J. Donovan and A. Keist. “systemc: From the ground
    up”, 2009.
    [10] Spencer W. Ng Bruce Jacob and David T. Wang. ”memory systems: cache,
    dram, disk”, 2008.
    [11] JEDEC Standard. ”low power double data rate 3 (lpddr3)”, Aug 2013.
    39
    [12] Micron. ”lpddr3 sdram system-power calculator (xlsm)”.
    https://www.micron.com/˜/media/documents/products/powercalculator/ddr3powercalc.xlsm.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE