source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/src/main.cpp @ 115

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

1) Write queue with mealy
2) Network : fix bug
3) leak memory

  • Property svn:keywords set to Id
File size: 3.5 KB
Line 
1/*
2 * $Id: main.cpp 115 2009-04-20 21:29:17Z rosiere $
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/include/top.h"
9
10<<<<<<< .mine
11#define NB_PARAMS 11
12
13void usage (int argc, char * argv[])
14{
15  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
16  err (_("list_params is :\n"));
17  err (_(" * size_queue          (uint32_t             )\n"));
18  err (_(" * nb_context          (uint32_t             )\n"));
19  err (_(" * nb_front_end        (uint32_t             )\n"));
20  err (_(" * nb_ooo_engine       (uint32_t             )\n"));
21  err (_(" * nb_packet           (uint32_t             )\n"));
22  err (_(" * size_general_data   (uint32_t             )\n"));
23  err (_(" * nb_general_register (uint32_t             )\n"));
24  err (_(" * size_special_data   (uint32_t             )\n"));
25  err (_(" * nb_special_register (uint32_t             )\n"));
26  err (_(" * nb_bypass_write     (uint32_t             )\n"));
27  err (_(" * queue_scheme        (Twrite_queue_scheme_t)\n"));
28
29  exit (1);
30}
31
32#ifndef SYSTEMC
33=======
34#ifndef MTI_SYSTEMC
35# ifndef SYSTEMC
36>>>>>>> .r113
37int main    (int argc, char * argv[])
38# else
39int sc_main (int argc, char * argv[])
40# endif
41{
42  int _return = EXIT_SUCCESS;
43
44<<<<<<< .mine
45  uint32_t       x = 1;
46
47  const string                name                =      argv[x++];
48  const uint32_t              size_queue          = fromString<uint32_t>(argv[x++]);
49  const uint32_t              nb_context          = fromString<uint32_t>(argv[x++]);
50  const uint32_t              nb_front_end        = fromString<uint32_t>(argv[x++]);
51  const uint32_t              nb_ooo_engine       = fromString<uint32_t>(argv[x++]);
52  const uint32_t              nb_packet           = fromString<uint32_t>(argv[x++]);
53  const uint32_t              size_general_data   = fromString<uint32_t>(argv[x++]);
54  const uint32_t              nb_general_register = fromString<uint32_t>(argv[x++]);
55  const uint32_t              size_special_data   = fromString<uint32_t>(argv[x++]);
56  const uint32_t              nb_special_register = fromString<uint32_t>(argv[x++]);
57  const uint32_t              nb_bypass_write     = fromString<uint32_t>(argv[x++]);
58  const Twrite_queue_scheme_t queue_scheme        = fromString<Twrite_queue_scheme_t>(argv[x++]);
59
60=======
61>>>>>>> .r113
62  try 
63    {
64<<<<<<< .mine
65      morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue::Parameters * param = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue::Parameters
66        (size_queue         ,
67         nb_context         ,
68         nb_front_end       ,
69         nb_ooo_engine      ,
70         nb_packet          ,
71         size_general_data  ,
72         nb_general_register,
73         size_special_data  ,
74         nb_special_register,
75         nb_bypass_write    ,
76         queue_scheme       ,
77         true // is_toplevel
78         );
79     
80      msg(_("%s"),param->print(1).c_str());
81     
82      test (name,param);
83=======
84      top * my_top = new top ("my_top",argc,argv);
85
86      my_top->test();
87
88      delete my_top;
89>>>>>>> .r113
90    }
91  catch (morpheo::ErrorMorpheo & error)
92    {
93      msg(_("%s"),error.what ());
94      _return = EXIT_FAILURE;
95    }
96 
97  try 
98    {
99      if (_return == EXIT_SUCCESS)
100        TEST_OK("Write_queue : no error");
101      else
102        TEST_KO("Write_queue : a lot of error");
103    }
104  catch (morpheo::ErrorMorpheo & error)
105    {
106//    msgError(_("<%s> :\n%s"),name.c_str(), error.what ());
107      _return = EXIT_FAILURE;
108    }
109
110  return _return;
111}
112#endif
Note: See TracBrowser for help on using the repository browser.