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

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

1) Configuration : instance configuration file : regroup similar instance
2) Configuration : timing default = 0
3) Debug/Commit_unit : Add watch dog timer
4) Issue_queue : Test parameters : add test if type is optionnal
5) Cor_glue : Fix insert index
6) Free_list : remove bank_by_pop (else deadlock)
7) Update Free List : add register to source event

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