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
RevLine 
[82]1/*
2 * $Id: Debug.cpp 109 2009-02-16 20:28:31Z 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 ;
[109]18double            debug_cycle_idle;
[78]19
[88]20#undef  FUNCTION
[97]21#define FUNCTION "debug_init"
22void debug_init (void)
[78]23{
[97]24#ifdef DEBUG
25  if (not debug_initialized)
26    {
27      debug = DEBUG;
[100]28      debug_cycle_test = false;
29//    debug_initialized = true;
[97]30    }
31#endif
[78]32}
33
[88]34#undef  FUNCTION
[97]35#define FUNCTION "debug_init"
[100]36void debug_init (debug_verbosity_t level,
37                 double            cycle_start,
[109]38                 double            cycle_stop ,
39                 double            cycle_idle)
[78]40{
[97]41  if (not debug_initialized)
42    {
[109]43#ifdef DEBUG
[97]44      // Take min
45      debug = (level < DEBUG)?level:DEBUG;
[100]46     
[109]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
[100]52      debug_cycle_test = false;
[109]53# endif
[100]54#endif
[109]55      debug_cycle_idle = cycle_idle;
[100]56
[97]57      debug_initialized = true;
58    }
[78]59}
[88]60
61}; // end namespace morpheo
Note: See TracBrowser for help on using the repository browser.