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
RevLine 
[73]1/*
2 * $Id: main.cpp 115 2009-04-20 21:29:17Z rosiere $
3 *
[113]4 * [ Description ]
[73]5 *
6 */
7
[113]8#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/include/top.h"
[73]9
[115]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=======
[113]34#ifndef MTI_SYSTEMC
35# ifndef SYSTEMC
[115]36>>>>>>> .r113
[73]37int main    (int argc, char * argv[])
[113]38# else
[73]39int sc_main (int argc, char * argv[])
[113]40# endif
[73]41{
[113]42  int _return = EXIT_SUCCESS;
[73]43
[115]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
[113]62  try 
63    {
[115]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=======
[113]84      top * my_top = new top ("my_top",argc,argv);
[73]85
[113]86      my_top->test();
[73]87
[113]88      delete my_top;
[115]89>>>>>>> .r113
[113]90    }
91  catch (morpheo::ErrorMorpheo & error)
92    {
93      msg(_("%s"),error.what ());
94      _return = EXIT_FAILURE;
95    }
96 
[73]97  try 
98    {
[113]99      if (_return == EXIT_SUCCESS)
100        TEST_OK("Write_queue : no error");
101      else
102        TEST_KO("Write_queue : a lot of error");
[73]103    }
104  catch (morpheo::ErrorMorpheo & error)
105    {
[113]106//    msgError(_("<%s> :\n%s"),name.c_str(), error.what ());
107      _return = EXIT_FAILURE;
[73]108    }
109
[113]110  return _return;
[73]111}
[113]112#endif
Note: See TracBrowser for help on using the repository browser.