diff --git a/DRAMSys/simulator/resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_brc.xml b/DRAMSys/simulator/resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_brc.xml new file mode 100644 index 00000000..2422faf3 --- /dev/null +++ b/DRAMSys/simulator/resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_brc.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/DRAMSys/simulator/resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_rbc.xml b/DRAMSys/simulator/resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_rbc.xml new file mode 100644 index 00000000..7ba3e518 --- /dev/null +++ b/DRAMSys/simulator/resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_rbc.xml @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/DRAMSys/simulator/resources/configs/memspecs/SAMSUNG_K4B4G1646Q_4Gb_DDR3-1066_16bit.xml b/DRAMSys/simulator/resources/configs/memspecs/SAMSUNG_K4B4G1646Q_4Gb_DDR3-1066_16bit.xml new file mode 100644 index 00000000..c8c12b52 --- /dev/null +++ b/DRAMSys/simulator/resources/configs/memspecs/SAMSUNG_K4B4G1646Q_4Gb_DDR3-1066_16bit.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DRAMSys/simulator/resources/resources.pri b/DRAMSys/simulator/resources/resources.pri index c647763a..1d6ffe46 100644 --- a/DRAMSys/simulator/resources/resources.pri +++ b/DRAMSys/simulator/resources/resources.pri @@ -51,6 +51,7 @@ OTHER_FILES += resources/traces/chstone-motion_32.stl OTHER_FILES += resources/traces/mediabench-adpcmdecode_32.stl OTHER_FILES += resources/traces/ddr3_example.stl OTHER_FILES += resources/traces/ddr3_single_dev_example.stl +OTHER_FILES += resources/traces/ddr3_SAMSUNG_M471B5674QH0_DIMM_example.stl # mcconfigs OTHER_FILES += resources/configs/mcconfigs/fifoStrict.xml @@ -103,6 +104,7 @@ OTHER_FILES += resources/configs/memspecs/MICRON_4Gb_DDR4-2400_8bit_A.xml OTHER_FILES += resources/configs/memspecs/MICRON_4Gb_LPDDR3-1333_32bit_A.xml OTHER_FILES += resources/configs/memspecs/MICRON_4Gb_LPDDR3-1600_32bit_A.xml OTHER_FILES += resources/configs/memspecs/SAMSUNG_K4B1G1646E_1Gb_DDR3-1600_16bit.xml +OTHER_FILES += resources/configs/memspecs/SAMSUNG_K4B4G1646Q_4Gb_DDR3-1066_16bit.xml # address mapping configs OTHER_FILES += resources/configs/amconfigs/am_ddr3.xml @@ -120,6 +122,8 @@ OTHER_FILES += resources/configs/amconfigs/am_lowHits.xml OTHER_FILES += resources/configs/amconfigs/am_lowPara.xml OTHER_FILES += resources/configs/amconfigs/am_wideioFourBanks.xml OTHER_FILES += resources/configs/amconfigs/am_ddr3_1Gbx8_p1KB_brc.xml +OTHER_FILES += resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_brc.xml +OTHER_FILES += resources/configs/amconfigs/am_ddr3_4x4Gbx16_dimm_p2KB_rbc.xml # thermal simulation configs OTHER_FILES += resources/configs/thermalsim/core.flp diff --git a/DRAMSys/simulator/src/simulation/SimulationManager.cpp b/DRAMSys/simulator/src/simulation/SimulationManager.cpp index 4fc91538..a3494667 100644 --- a/DRAMSys/simulator/src/simulation/SimulationManager.cpp +++ b/DRAMSys/simulator/src/simulation/SimulationManager.cpp @@ -262,8 +262,6 @@ void SimulationManager::addTraceSetups(SimulationBatch &batch, tinyxml2::XMLElem ntp->QueryUnsignedAttribute("value", &numberOfTracePlayers); for (XMLElement *tracesetup = tracesetups->FirstChildElement("tracesetup"); tracesetup != NULL; tracesetup = tracesetup->NextSiblingElement("tracesetup")) { - - // TODO: check device's "bl" argument. for (XMLElement *device = tracesetup->FirstChildElement("device"); device != NULL; device = device->NextSiblingElement("device")) { devices.push_back(Device(device->GetText(), device->IntAttribute("clkMhz"), device->IntAttribute("bl"))); } @@ -274,6 +272,7 @@ void SimulationManager::addTraceSetups(SimulationBatch &batch, tinyxml2::XMLElem } batch.traceSetups.emplace(tracesetup->Attribute("id"), devices); + devices.clear(); } }