source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/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.3 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/SelfTest/include/top.h"
9
10<<<<<<< .mine
11#define NB_PARAMS 12
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_write_queue    (uint32_t)\n"));
18  err (_(" * size_execute_queue  (uint32_t)\n"));
19  err (_(" * nb_context          (uint32_t)\n"));
20  err (_(" * nb_front_end        (uint32_t)\n"));
21  err (_(" * nb_ooo_engine       (uint32_t)\n"));
22  err (_(" * nb_packet           (uint32_t)\n"));
23  err (_(" * size_general_data   (uint32_t)\n"));
24  err (_(" * nb_general_register (uint32_t)\n"));
25  err (_(" * size_special_data   (uint32_t)\n"));
26  err (_(" * nb_special_register (uint32_t)\n"));
27  err (_(" * nb_bypass_write     (uint32_t)\n"));
28  err (_(" * write_queue_scheme  (Twrite_queue_scheme_t)\n"));
29
30  exit (1);
31}
32
33#ifndef SYSTEMC
34=======
35#ifndef MTI_SYSTEMC
36# ifndef SYSTEMC
37>>>>>>> .r113
38int main    (int argc, char * argv[])
39# else
40int sc_main (int argc, char * argv[])
41# endif
42{
43  int _return = EXIT_SUCCESS;
44
45<<<<<<< .mine
46  uint32_t       x = 1;
47
48  const string   name                =      argv[x++];
49  const uint32_t size_write_queue    = fromString<uint32_t>(argv[x++]);
50  const uint32_t size_execute_queue  = fromString<uint32_t>(argv[x++]);
51  const uint32_t nb_context          = fromString<uint32_t>(argv[x++]);
52  const uint32_t nb_front_end        = fromString<uint32_t>(argv[x++]);
53  const uint32_t nb_ooo_engine       = fromString<uint32_t>(argv[x++]);
54  const uint32_t nb_packet           = fromString<uint32_t>(argv[x++]);
55  const uint32_t size_general_data   = fromString<uint32_t>(argv[x++]);
56  const uint32_t nb_general_register = fromString<uint32_t>(argv[x++]);
57  const uint32_t size_special_data   = fromString<uint32_t>(argv[x++]);
58  const uint32_t nb_special_register = fromString<uint32_t>(argv[x++]);
59  const uint32_t nb_bypass_write     = fromString<uint32_t>(argv[x++]);
60  const write_queue::Twrite_queue_scheme_t write_queue_scheme = fromString<write_queue::Twrite_queue_scheme_t>(argv[x++]);
61=======
62>>>>>>> .r113
63  try 
64    {
65<<<<<<< .mine
66      morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::Parameters * param = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::Parameters
67        (size_write_queue   ,
68         size_execute_queue ,
69         nb_context         ,
70         nb_front_end       ,
71         nb_ooo_engine      ,
72         nb_packet          ,
73         size_general_data  ,
74         nb_general_register,
75         size_special_data  ,
76         nb_special_register,
77         nb_bypass_write    ,
78         write_queue_scheme ,
79         true // is_toplevel
80         );
81     
82      msg(_("%s"),param->print(1).c_str());
83     
84      test (name,param);
85=======
86      top * my_top = new top ("my_top",argc,argv);
87
88      my_top->test();
89
90      delete my_top;
91>>>>>>> .r113
92    }
93  catch (morpheo::ErrorMorpheo & error)
94    {
95      msgError(_("%s\n"),error.what ());
96      _return = EXIT_FAILURE;
97    }
98 
99  try 
100    {
101      if (_return == EXIT_SUCCESS)
102        TEST_OK("Write_unit : no error");
103      else
104        TEST_KO("Write_unit : a lot of error");
105    }
106  catch (morpheo::ErrorMorpheo & error)
107    {
108//    msgError(_("<%s> :\n%s"),name.c_str(), error.what ());
109      _return = EXIT_FAILURE;
110    }
111
112  return _return;
113}
114#endif
Note: See TracBrowser for help on using the repository browser.