Skip to content

Commit 72e4a53

Browse files
committed
add PerfCCT frame, record inst lifetime
fix DPIC module reset temp
1 parent 880e574 commit 72e4a53

File tree

2 files changed

+421
-0
lines changed

2 files changed

+421
-0
lines changed

src/main/scala/utility/ChiselDB.scala

+4
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ object ChiselDB {
229229
def init(enable: Boolean): Unit = {
230230
// Not needed at the moment
231231
this.enable = enable
232+
PerfCCT.init(enable)
232233
}
233234

234235
def createTable[T <: Record](tableName: String, hw: T, basicDB: Boolean = false): Table[T] = {
@@ -329,6 +330,7 @@ object ChiselDB {
329330
|sqlite3 *mem_db;
330331
|char *zErrMsg;
331332
|int rc;
333+
|extern void init_perfcct(char *((*select_db_list)[256]), int select_db_num);
332334
|
333335
|${table_map.keys.map(t => "bool enable_dump_" + t + " = true;\n").mkString("","\n","\n")}
334336
|
@@ -367,6 +369,7 @@ object ChiselDB {
367369
| }
368370
|${table_map.keys.map(t => " enable_dump_" + t + " = false;").mkString("\n")}
369371
|${table_map.keys.map(t => select_enable_assign(t)).mkString("\n")}
372+
| init_perfcct(&select_db_list, select_db_num);
370373
| }
371374
|
372375
|${table_map.keys.map(t => " init_db_" + t + "();").mkString("\n")}
@@ -379,6 +382,7 @@ object ChiselDB {
379382
def addToFileRegisters = {
380383
FileRegisters.add("chisel_db.h", getCHeader)
381384
FileRegisters.add("chisel_db.cpp", getCpp)
385+
PerfCCT.addToFileRegisters
382386
}
383387

384388
}

0 commit comments

Comments
 (0)