|
|
|
### DESTINY : 3D dEsign-Space exploraTIon Tool for SRAM, eDRAM and Non-volatile memorY
|
|
|
|
|
|
|
|
Oak Ridge National Laboratory
|
|
|
|
|
|
|
|
Penn State University
|
|
|
|
|
|
|
|
University of California, Santa Barbara
|
|
|
|
|
|
|
|
webpage: https://code.ornl.gov/3d_cache_modeling_tool/destiny
|
|
|
|
|
|
|
|
mailing list: destiny-help@elist.ornl.gov
|
|
|
|
|
|
|
|
20 Feb 2015
|
|
|
|
|
|
### Overview
|
|
### Overview
|
|
|
|
|
|
DESTINY is an acronym for 3D dEsign-Space exploraTIon tool for SRAM, eDRAM and Non-volatile memorY.
|
|
DESTINY is an acronym for 3D dEsign-Space exploraTIon Tool for SRAM, eDRAM and Non-volatile memorY.
|
|
In its purpose, DESTINY is similar to CACTI, CACTI-3DD or NVSim.
|
|
In its purpose, DESTINY is similar to CACTI, CACTI-3DD or NVSim.
|
|
|
|
|
|
DESTINY is a tool for modeling both 2D and 3D caches designed with five prominent memory technologies:
|
|
DESTINY is a tool for modeling both 2D and 3D caches designed with five prominent memory technologies:
|
|
SRAM, eDRAM (embedded DRAM), PCM (or PCRAM), STT-RAM (or STT-MRAM) and ReRAM (or RRAM), which covers
|
|
SRAM, eDRAM (embedded DRAM), PCM (or PCRAM), STT-RAM (or STT-MRAM) and ReRAM (or RRAM), which covers
|
|
both conventional and emerging technologies and both volatile and non-volatile memory technologies. DESTINY has been validated against several
|
|
both conventional and emerging technologies. DESTINY has been validated against several
|
|
commercial prototypes. It can be used to model technology nodes ranging from 22nm to 180nm.
|
|
commercial prototypes. It can be used to model technology nodes ranging from 22nm to 180nm.
|
|
Thus, DESTINY is intended to be a comprehensive tool.
|
|
Thus, DESTINY is intended to be a comprehensive tool.
|
|
|
|
|
|
Matthew Poremba and Sparsh Mittal are lead-developers of DESTINY.
|
|
Matthew Poremba and Sparsh Mittal are lead-developers of DESTINY.
|
|
|
|
|
|
DESTINY utilizes the framework for modeling 2D SRAM and 2D NVM from NVSim.
|
|
DESTINY utilizes the framework for modeling 2D SRAM and 2D NVM from NVSim.
|
|
Also, the coarse- and fine-grained TSV (through silicon via) models are utilized from CACTI-3DD.
|
|
Also, the coarse- and fine-grained TSV (through silicon via) models are utilized from CACTI-3DD.
|
|
|
|
|
|
|
|
### Sponsors
|
|
|
|
|
|
|
|
This work was supported by the Office of Advanced Scientific Computing Research in
|
|
|
|
the U.S. Department of Energy, under the project “Blackcomb - Hardware-Software
|
|
|
|
Co-design for Non-Volatile Memory in Exascale Systems” (https://ft.ornl.gov/trac/blackcomb/).
|
|
|
|
For information, please see our webpage http://ft.ornl.gov/.
|
|
|
|
|
|
------------------------------------------------------
|
|
------------------------------------------------------
|
|
### Relevant papers, acknowledgement and contact information
|
|
### Relevant papers, acknowledgement and contact information
|
|
|
|
|
... | @@ -28,9 +50,11 @@ Sparsh Mittal, Matthew Poremba, Jeffrey S Vetter and Yuan Xie, "Exploring Desig |
... | @@ -28,9 +50,11 @@ Sparsh Mittal, Matthew Poremba, Jeffrey S Vetter and Yuan Xie, "Exploring Desig |
|
of 3D NVM and eDRAM Caches Using DESTINY Tool", ORNL Technical Report no. ORNL/TM-2014/636, 2014
|
|
of 3D NVM and eDRAM Caches Using DESTINY Tool", ORNL Technical Report no. ORNL/TM-2014/636, 2014
|
|
(available here http://goo.gl/qzyWFE).
|
|
(available here http://goo.gl/qzyWFE).
|
|
|
|
|
|
This work was supported by the Office of Advanced Scientific Computing Research in the U.S. Department of Energy, under the project “Blackcomb - Hardware-Software Co-design for Non-Volatile Memory in Exascale Systems” (https://ft.ornl.gov/trac/blackcomb/). For more information, please see our webpage http://ft.ornl.gov/.
|
|
Support for DESTINY is provided on a best-effort basis. For receiving announcements,
|
|
|
|
or sending questions and comments, please subscribe to the mailing list
|
|
|
|
destiny-help@elist.ornl.gov by visiting the following
|
|
|
|
webpage: https://elist.ornl.gov/mailman/listinfo/destiny-help
|
|
|
|
|
|
Support for DESTINY is provided on a best-effort basis. For receiving announcements, or sending questions and comments, please subscribe to the mailing list destiny-help@elist.ornl.gov by visiting the following webpage: https://elist.ornl.gov/mailman/listinfo/destiny-help
|
|
|
|
|
|
|
|
-------------------------------------------------------
|
|
-------------------------------------------------------
|
|
|
|
|
... | @@ -53,7 +77,6 @@ DESTINY must be compiled with a user-specified configuration files, as follows: |
... | @@ -53,7 +77,6 @@ DESTINY must be compiled with a user-specified configuration files, as follows: |
|
|
|
|
|
-StackedDieCount - Number of dies over which the memory is distributed
|
|
-StackedDieCount - Number of dies over which the memory is distributed
|
|
|
|
|
|
|
|
|
|
-PartitionGranularity -
|
|
-PartitionGranularity -
|
|
0: Coarse granularity: This assumes that address, control, and data signals are
|
|
0: Coarse granularity: This assumes that address, control, and data signals are
|
|
broadcast to all stacked dies and decoded on the destination die.
|
|
broadcast to all stacked dies and decoded on the destination die.
|
... | @@ -62,7 +85,6 @@ separate logic layer and the undecoded address signals are broadcast to all |
... | @@ -62,7 +85,6 @@ separate logic layer and the undecoded address signals are broadcast to all |
|
stacked dies. The control and data are still shared.
|
|
stacked dies. The control and data are still shared.
|
|
Note that the total number of dies in fine granularity is StackedDieCount + 1
|
|
Note that the total number of dies in fine granularity is StackedDieCount + 1
|
|
|
|
|
|
|
|
|
|
-LocalTSVProjection:
|
|
-LocalTSVProjection:
|
|
0: Use aggressive TSV projection from ITRS for local TSVs.
|
|
0: Use aggressive TSV projection from ITRS for local TSVs.
|
|
1: Use conservative values from industry measurements for local TSVs
|
|
1: Use conservative values from industry measurements for local TSVs
|
... | @@ -86,8 +108,6 @@ assumed for each TSV cluster for fault tolerance / TSV yield issues. |
... | @@ -86,8 +108,6 @@ assumed for each TSV cluster for fault tolerance / TSV yield issues. |
|
-MonolithicStackCount: Integer value e.g., 1, 2, 4. This is the number of memory
|
|
-MonolithicStackCount: Integer value e.g., 1, 2, 4. This is the number of memory
|
|
layers on the *same* die which are monolithically stacked.
|
|
layers on the *same* die which are monolithically stacked.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Other important parameters added:
|
|
Other important parameters added:
|
|
|
|
|
|
-AllowDifferenceTagTech: Allow the tag array of a cache to be a different
|
|
-AllowDifferenceTagTech: Allow the tag array of a cache to be a different
|
... | @@ -115,8 +135,5 @@ Some possible extensions to DESTINY include, adding MLC (multi-level cell) model |
... | @@ -115,8 +135,5 @@ Some possible extensions to DESTINY include, adding MLC (multi-level cell) model |
|
modeling other memory technologies such as race-track memory (domain wall memory) etc.
|
|
modeling other memory technologies such as race-track memory (domain wall memory) etc.
|
|
|
|
|
|
We welcome any contribution from the end-users of DESTINY.
|
|
We welcome any contribution from the end-users of DESTINY.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|