#ifndef USERKNOB_H #define USERKNOB_H /* ===================================================================== */ /* Commandline Switches */ /* ===================================================================== */ template class knob{ public: T val; knob(T value) {val=value;} T Value(void) { return val;} }; knob KNOB_MAX_SIM_COUNT(0); knob KNOB_MAX_INST_COUNT(10); knob KNOB_OUTPUT_FILE ("sim.out"); knob KNOB_PRINT_INST(1); knob KNOB_PERFECT_ICACHE (1); knob KNOB_PERFECT_DCACHE(1); knob KNOB_PERFECT_BR (1); knob KNOB_PERFECT_L2 (1); knob KNOB_READ_TRACE (1); knob KNOB_WRITE_TRACE (0); knob KNOB_ISSUE_WIDTH(1); knob KNOB_ICACHE_LATENCY(1); knob KNOB_DCACHE_LATENCY (1); knob KNOB_MEM_LATENCY (1); knob KNOB_L2CACHE_LATENCY(1); knob KNOB_PRINT_PIPE_FREQ(1); #endif