Skip to content

Commit 543934c

Browse files
committed
Moved power parameters from global scope into MemoryController
Fixes the #define issues with SST+gem5
1 parent 72f46f0 commit 543934c

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

MemoryController.cpp

+17
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,23 @@
4141

4242
#define SEQUENTIAL(rank,bank) (rank*NUM_BANKS)+bank
4343

44+
/* Power computations are localized to MemoryController.cpp */
45+
extern unsigned IDD0;
46+
extern unsigned IDD1;
47+
extern unsigned IDD2P;
48+
extern unsigned IDD2Q;
49+
extern unsigned IDD2N;
50+
extern unsigned IDD3Pf;
51+
extern unsigned IDD3Ps;
52+
extern unsigned IDD3N;
53+
extern unsigned IDD4W;
54+
extern unsigned IDD4R;
55+
extern unsigned IDD5;
56+
extern unsigned IDD6;
57+
extern unsigned IDD6L;
58+
extern unsigned IDD7;
59+
extern float Vdd;
60+
4461
using namespace DRAMSim;
4562

4663
MemoryController::MemoryController(MemorySystem *parent, CSVWriter &csvOut_, ostream &dramsim_log_) :

SystemConfiguration.h

+2-15
Original file line numberDiff line numberDiff line change
@@ -105,21 +105,8 @@ extern unsigned tXP;
105105

106106
extern unsigned tCMD;
107107

108-
extern unsigned IDD0;
109-
extern unsigned IDD1;
110-
extern unsigned IDD2P;
111-
extern unsigned IDD2Q;
112-
extern unsigned IDD2N;
113-
extern unsigned IDD3Pf;
114-
extern unsigned IDD3Ps;
115-
extern unsigned IDD3N;
116-
extern unsigned IDD4W;
117-
extern unsigned IDD4R;
118-
extern unsigned IDD5;
119-
extern unsigned IDD6;
120-
extern unsigned IDD6L;
121-
extern unsigned IDD7;
122-
extern float Vdd;
108+
/* For power parameters (current and voltage), see externs in MemoryController.cpp */
109+
123110
extern unsigned NUM_DEVICES;
124111

125112
//same bank

0 commit comments

Comments
 (0)