source: trunk/IPs/systemC/processor/Morpheo/Common/src/Debug.cpp @ 110

Last change on this file since 110 was 110, checked in by rosiere, 15 years ago

1) OOO_egine : add stat to depiste low perf source
2) Commit : add stat
3) LSU_Pointer : retire - always ack (else combinatory loop). insert - max nb_inst_memory
4) TopLevel? : add debug_idle_time to stop combinatory loop.
5) Issue_queue : add reexecute_queue, new implementation (routage after issue_queue)
6) Decod / Predictor : add "can_continue"

  • Property svn:keywords set to Id
File size: 1.3 KB
RevLine 
[82]1/*
2 * $Id: Debug.cpp 110 2009-02-19 16:31:47Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
[78]8#include "Common/include/Debug.h"
[88]9#include "Common/include/Environment.h"
[78]10
[88]11namespace morpheo {
12
[97]13static bool       debug_initialized;
14debug_verbosity_t debug;
[100]15bool              debug_cycle_test;
16double            debug_cycle_start;
17double            debug_cycle_stop ;
[110]18double            debug_idle_cycle ;
19uint32_t          debug_idle_time  ;
[78]20
[88]21#undef  FUNCTION
[97]22#define FUNCTION "debug_init"
23void debug_init (void)
[78]24{
[97]25#ifdef DEBUG
26  if (not debug_initialized)
27    {
28      debug = DEBUG;
[100]29      debug_cycle_test = false;
30//    debug_initialized = true;
[97]31    }
32#endif
[78]33}
34
[88]35#undef  FUNCTION
[97]36#define FUNCTION "debug_init"
[100]37void debug_init (debug_verbosity_t level,
38                 double            cycle_start,
[109]39                 double            cycle_stop ,
[110]40                 double            idle_cycle ,
41                 uint32_t          idle_time  )
[78]42{
[97]43  if (not debug_initialized)
44    {
[109]45#ifdef DEBUG
[97]46      // Take min
47      debug = (level < DEBUG)?level:DEBUG;
[100]48     
[109]49# ifdef SYSTEMC
50      debug_cycle_test = (cycle_stop > cycle_start) or (cycle_stop == -1);
51      debug_cycle_start= cycle_start;
52      debug_cycle_stop = cycle_stop;
53# else
[100]54      debug_cycle_test = false;
[109]55# endif
[100]56#endif
[110]57      debug_idle_cycle = idle_cycle;
58      debug_idle_time  = idle_time ;
[100]59
[97]60      debug_initialized = true;
61    }
[78]62}
[88]63
64}; // end namespace morpheo
Note: See TracBrowser for help on using the repository browser.