source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Icache_Access/SelfTest/src/test.cpp

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

1) Correct bug in link two signal
2) Fix error detected with valgrind
3) modif distexe script

  • Property svn:keywords set to Id
File size: 16.3 KB
Line 
1/*
2 * $Id: test.cpp 128 2009-06-26 08:43:23Z rosiere $
3 *
4 * [ Description ]
5 *
6 * Test
7 */
8
9#include "Behavioural/Core/Icache_Access/SelfTest/include/test.h"
10#include "Behavioural/include/Allocation.h"
11
12typedef struct
13{
14  uint32_t front_end;
15  uint32_t context;
16} thread_id_t;
17
18void test (string name,
19           morpheo::behavioural::core::icache_access::Parameters * _param)
20{
21  msg(_("<%s> : Simulation SystemC.\n"),name.c_str());
22
23#ifdef STATISTICS
24  morpheo::behavioural::Parameters_Statistics * _parameters_statistics = new morpheo::behavioural::Parameters_Statistics (5,CYCLE_MAX);
25#endif
26
27  Tusage_t _usage = USE_ALL;
28
29//   _usage = usage_unset(_usage,USE_SYSTEMC              );
30//   _usage = usage_unset(_usage,USE_VHDL                 );
31//   _usage = usage_unset(_usage,USE_VHDL_TESTBENCH       );
32//   _usage = usage_unset(_usage,USE_VHDL_TESTBENCH_ASSERT);
33//   _usage = usage_unset(_usage,USE_POSITION             );
34//   _usage = usage_unset(_usage,USE_STATISTICS           );
35//   _usage = usage_unset(_usage,USE_INFORMATION          );
36
37  Icache_Access * _Icache_Access = new Icache_Access
38    (name.c_str(),
39#ifdef STATISTICS
40     _parameters_statistics,
41#endif
42     _param,
43     _usage);
44 
45#ifdef SYSTEMC
46  if (usage_is_set(_usage,USE_SYSTEMC))
47    {
48  /*********************************************************************
49   * Déclarations des signaux
50   *********************************************************************/
51  string rename;
52
53  sc_clock              *  in_CLOCK  = new sc_clock ("clock", 1.0, 0.5);         
54  sc_signal<Tcontrol_t> *  in_NRESET = new sc_signal<Tcontrol_t> ("NRESET");
55
56  sc_signal<Tcontrol_t           >   ** out_ICACHE_REQ_VAL         ;
57  sc_signal<Tcontrol_t           >   **  in_ICACHE_REQ_ACK         ;
58  sc_signal<Tcontext_t           >   ** out_ICACHE_REQ_THREAD_ID   ;
59  sc_signal<Tpacket_t            >   ** out_ICACHE_REQ_PACKET_ID   ;
60  sc_signal<Ticache_address_t    >   ** out_ICACHE_REQ_ADDRESS     ;
61  sc_signal<Ticache_type_t       >   ** out_ICACHE_REQ_TYPE        ;
62  sc_signal<Tcontrol_t           >   **  in_ICACHE_RSP_VAL         ;
63  sc_signal<Tcontrol_t           >   ** out_ICACHE_RSP_ACK         ;
64  sc_signal<Tcontext_t           >   **  in_ICACHE_RSP_THREAD_ID   ;
65  sc_signal<Tpacket_t            >   **  in_ICACHE_RSP_PACKET_ID   ;
66  sc_signal<Ticache_instruction_t>  ***  in_ICACHE_RSP_INSTRUCTION ;
67  sc_signal<Ticache_error_t      >   **  in_ICACHE_RSP_ERROR       ;
68  sc_signal<Tcontrol_t           >  ***  in_CONTEXT_REQ_VAL        ;
69  sc_signal<Tcontrol_t           >  *** out_CONTEXT_REQ_ACK        ;
70//sc_signal<Tcontext_t           >  ***  in_CONTEXT_REQ_THREAD_ID  ;
71  sc_signal<Tpacket_t            >  ***  in_CONTEXT_REQ_PACKET_ID  ;
72  sc_signal<Ticache_address_t    >  ***  in_CONTEXT_REQ_ADDRESS    ;
73  sc_signal<Ticache_type_t       >  ***  in_CONTEXT_REQ_TYPE       ;
74  sc_signal<Tcontrol_t           >  *** out_CONTEXT_RSP_VAL        ;
75  sc_signal<Tcontrol_t           >  ***  in_CONTEXT_RSP_ACK        ;
76//sc_signal<Tcontext_t           >  *** out_CONTEXT_RSP_THREAD_ID  ;
77  sc_signal<Tpacket_t            >  *** out_CONTEXT_RSP_PACKET_ID  ;
78  sc_signal<Ticache_instruction_t> **** out_CONTEXT_RSP_INSTRUCTION;
79  sc_signal<Ticache_error_t      >  *** out_CONTEXT_RSP_ERROR      ;
80
81  ALLOC1_SC_SIGNAL(out_ICACHE_REQ_VAL         ,"out_ICACHE_REQ_VAL         ",Tcontrol_t           ,_param->_nb_icache_port);
82  ALLOC1_SC_SIGNAL( in_ICACHE_REQ_ACK         ," in_ICACHE_REQ_ACK         ",Tcontrol_t           ,_param->_nb_icache_port);
83  ALLOC1_SC_SIGNAL(out_ICACHE_REQ_THREAD_ID   ,"out_ICACHE_REQ_THREAD_ID   ",Tcontext_t           ,_param->_nb_icache_port);
84  ALLOC1_SC_SIGNAL(out_ICACHE_REQ_PACKET_ID   ,"out_ICACHE_REQ_PACKET_ID   ",Tpacket_t            ,_param->_nb_icache_port);
85  ALLOC1_SC_SIGNAL(out_ICACHE_REQ_ADDRESS     ,"out_ICACHE_REQ_ADDRESS     ",Ticache_address_t    ,_param->_nb_icache_port);
86  ALLOC1_SC_SIGNAL(out_ICACHE_REQ_TYPE        ,"out_ICACHE_REQ_TYPE        ",Ticache_type_t       ,_param->_nb_icache_port);
87  ALLOC1_SC_SIGNAL( in_ICACHE_RSP_VAL         ," in_ICACHE_RSP_VAL         ",Tcontrol_t           ,_param->_nb_icache_port);
88  ALLOC1_SC_SIGNAL(out_ICACHE_RSP_ACK         ,"out_ICACHE_RSP_ACK         ",Tcontrol_t           ,_param->_nb_icache_port);
89  ALLOC1_SC_SIGNAL( in_ICACHE_RSP_THREAD_ID   ," in_ICACHE_RSP_THREAD_ID   ",Tcontext_t           ,_param->_nb_icache_port);
90  ALLOC1_SC_SIGNAL( in_ICACHE_RSP_PACKET_ID   ," in_ICACHE_RSP_PACKET_ID   ",Tpacket_t            ,_param->_nb_icache_port);
91  ALLOC2_SC_SIGNAL( in_ICACHE_RSP_INSTRUCTION ," in_ICACHE_RSP_INSTRUCTION ",Ticache_instruction_t,_param->_nb_icache_port,_param->_icache_nb_instruction[it1]);
92  ALLOC1_SC_SIGNAL( in_ICACHE_RSP_ERROR       ," in_ICACHE_RSP_ERROR       ",Ticache_error_t      ,_param->_nb_icache_port);
93  ALLOC2_SC_SIGNAL( in_CONTEXT_REQ_VAL        ," in_CONTEXT_REQ_VAL        ",Tcontrol_t           ,_param->_nb_front_end,_param->_nb_context[it1]);
94  ALLOC2_SC_SIGNAL(out_CONTEXT_REQ_ACK        ,"out_CONTEXT_REQ_ACK        ",Tcontrol_t           ,_param->_nb_front_end,_param->_nb_context[it1]);
95//ALLOC2_SC_SIGNAL( in_CONTEXT_REQ_THREAD_ID  ," in_CONTEXT_REQ_THREAD_ID  ",Tcontext_t           ,_param->_nb_front_end,_param->_nb_context[it1]);
96  ALLOC2_SC_SIGNAL( in_CONTEXT_REQ_PACKET_ID  ," in_CONTEXT_REQ_PACKET_ID  ",Tpacket_t            ,_param->_nb_front_end,_param->_nb_context[it1]);
97  ALLOC2_SC_SIGNAL( in_CONTEXT_REQ_ADDRESS    ," in_CONTEXT_REQ_ADDRESS    ",Ticache_address_t    ,_param->_nb_front_end,_param->_nb_context[it1]);
98  ALLOC2_SC_SIGNAL( in_CONTEXT_REQ_TYPE       ," in_CONTEXT_REQ_TYPE       ",Ticache_type_t       ,_param->_nb_front_end,_param->_nb_context[it1]);
99  ALLOC2_SC_SIGNAL(out_CONTEXT_RSP_VAL        ,"out_CONTEXT_RSP_VAL        ",Tcontrol_t           ,_param->_nb_front_end,_param->_nb_context[it1]);
100  ALLOC2_SC_SIGNAL( in_CONTEXT_RSP_ACK        ," in_CONTEXT_RSP_ACK        ",Tcontrol_t           ,_param->_nb_front_end,_param->_nb_context[it1]);
101//ALLOC2_SC_SIGNAL(out_CONTEXT_RSP_THREAD_ID  ,"out_CONTEXT_RSP_THREAD_ID  ",Tcontext_t           ,_param->_nb_front_end,_param->_nb_context[it1]);
102  ALLOC2_SC_SIGNAL(out_CONTEXT_RSP_PACKET_ID  ,"out_CONTEXT_RSP_PACKET_ID  ",Tpacket_t            ,_param->_nb_front_end,_param->_nb_context[it1]);
103  ALLOC3_SC_SIGNAL(out_CONTEXT_RSP_INSTRUCTION,"out_CONTEXT_RSP_INSTRUCTION",Ticache_instruction_t,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_instruction[it1][it2]);
104  ALLOC2_SC_SIGNAL(out_CONTEXT_RSP_ERROR      ,"out_CONTEXT_RSP_ERROR      ",Ticache_error_t      ,_param->_nb_front_end,_param->_nb_context[it1]);
105 
106  /********************************************************
107   * Instanciation
108   ********************************************************/
109 
110  msg(_("<%s> : Instanciation of _Icache_Access.\n"),name.c_str());
111
112  (*(_Icache_Access->in_CLOCK))        (*(in_CLOCK));
113  (*(_Icache_Access->in_NRESET))       (*(in_NRESET));
114
115  INSTANCE1_SC_SIGNAL(_Icache_Access,out_ICACHE_REQ_VAL         ,_param->_nb_icache_port);
116  INSTANCE1_SC_SIGNAL(_Icache_Access, in_ICACHE_REQ_ACK         ,_param->_nb_icache_port);
117  if (_param->_have_port_icache_thread_id)
118  INSTANCE1_SC_SIGNAL(_Icache_Access,out_ICACHE_REQ_THREAD_ID   ,_param->_nb_icache_port);
119  if (_param->_have_port_icache_packet_id)
120  INSTANCE1_SC_SIGNAL(_Icache_Access,out_ICACHE_REQ_PACKET_ID   ,_param->_nb_icache_port);
121  INSTANCE1_SC_SIGNAL(_Icache_Access,out_ICACHE_REQ_ADDRESS     ,_param->_nb_icache_port);
122  INSTANCE1_SC_SIGNAL(_Icache_Access,out_ICACHE_REQ_TYPE        ,_param->_nb_icache_port);
123  INSTANCE1_SC_SIGNAL(_Icache_Access, in_ICACHE_RSP_VAL         ,_param->_nb_icache_port);
124  INSTANCE1_SC_SIGNAL(_Icache_Access,out_ICACHE_RSP_ACK         ,_param->_nb_icache_port);
125  if (_param->_have_port_icache_thread_id)
126  INSTANCE1_SC_SIGNAL(_Icache_Access, in_ICACHE_RSP_THREAD_ID   ,_param->_nb_icache_port);
127  if (_param->_have_port_icache_packet_id)
128  INSTANCE1_SC_SIGNAL(_Icache_Access, in_ICACHE_RSP_PACKET_ID   ,_param->_nb_icache_port);
129  INSTANCE2_SC_SIGNAL(_Icache_Access, in_ICACHE_RSP_INSTRUCTION ,_param->_nb_icache_port,_param->_icache_nb_instruction[it1]);
130  INSTANCE1_SC_SIGNAL(_Icache_Access, in_ICACHE_RSP_ERROR       ,_param->_nb_icache_port);
131  INSTANCE2_SC_SIGNAL(_Icache_Access, in_CONTEXT_REQ_VAL        ,_param->_nb_front_end,_param->_nb_context[it1]);
132  INSTANCE2_SC_SIGNAL(_Icache_Access,out_CONTEXT_REQ_ACK        ,_param->_nb_front_end,_param->_nb_context[it1]);
133//INSTANCE2_SC_SIGNAL(_Icache_Access, in_CONTEXT_REQ_THREAD_ID  ,_param->_nb_front_end,_param->_nb_context[it1]);
134  INSTANCE2_SC_SIGNAL(_Icache_Access, in_CONTEXT_REQ_ADDRESS    ,_param->_nb_front_end,_param->_nb_context[it1]);
135  INSTANCE2_SC_SIGNAL(_Icache_Access, in_CONTEXT_REQ_TYPE       ,_param->_nb_front_end,_param->_nb_context[it1]);
136  INSTANCE2_SC_SIGNAL(_Icache_Access,out_CONTEXT_RSP_VAL        ,_param->_nb_front_end,_param->_nb_context[it1]);
137  INSTANCE2_SC_SIGNAL(_Icache_Access, in_CONTEXT_RSP_ACK        ,_param->_nb_front_end,_param->_nb_context[it1]);
138//INSTANCE2_SC_SIGNAL(_Icache_Access,out_CONTEXT_RSP_THREAD_ID  ,_param->_nb_front_end,_param->_nb_context[it1]);
139  INSTANCE3_SC_SIGNAL(_Icache_Access,out_CONTEXT_RSP_INSTRUCTION,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_instruction[it1][it2]);
140  INSTANCE2_SC_SIGNAL(_Icache_Access,out_CONTEXT_RSP_ERROR      ,_param->_nb_front_end,_param->_nb_context[it1]);
141
142  for (uint32_t i=0; i<_param->_nb_front_end; ++i)
143    for (uint32_t j=0; j<_param->_nb_context[i]; ++j)
144      if (_param->_have_port_packet_id [i][j])
145        {
146        INSTANCE0_SC_SIGNAL(_Icache_Access, in_CONTEXT_REQ_PACKET_ID [i][j]);
147        INSTANCE0_SC_SIGNAL(_Icache_Access,out_CONTEXT_RSP_PACKET_ID [i][j]);
148      }
149
150  msg(_("<%s> : Start Simulation ............\n"),name.c_str());
151   
152  Time * _time = new Time();
153
154  /********************************************************
155   * Simulation - Begin
156   ********************************************************/
157
158  // Initialisation
159
160  const uint32_t seed = 0;
161//const uint32_t seed = static_cast<uint32_t>(time(NULL));
162
163  srand(seed);
164
165  const  int32_t percent_transaction_req = 75;
166  const  int32_t percent_transaction_rsp = 75;
167
168  thread_id_t link_cache_rsp    [_param->_nb_icache_port][_param->_nb_front_end*_param->_max_nb_context];
169  uint32_t    nb_link_cache_rsp [_param->_nb_icache_port];
170 
171  for (uint32_t i=0; i<_param->_nb_icache_port; i++)
172    nb_link_cache_rsp [i] = 0;
173
174  for (uint32_t i=0; i<_param->_nb_front_end; i++)
175    for (uint32_t j=0; j<_param->_nb_context [i]; j++)
176      {
177        uint32_t x = _param->_table_routing [i][j];
178       
179        link_cache_rsp [x][nb_link_cache_rsp[x]].front_end = i;
180        link_cache_rsp [x][nb_link_cache_rsp[x]].context   = j;
181        nb_link_cache_rsp[x] ++;
182      }
183
184  SC_START(0);
185  LABEL("Initialisation");
186
187  LABEL("Reset");
188  in_NRESET->write(0);
189  SC_START(5);
190  in_NRESET->write(1); 
191
192#ifdef SELFTEST
193  LABEL("Loop of Test");
194
195  for (uint32_t iteration=0; iteration<NB_ITERATION; iteration ++)
196    {
197      LABEL("Iteration %d",iteration);
198
199      for (uint32_t i=0; i<_param->_nb_icache_port; i++)
200        {
201          in_ICACHE_REQ_ACK       [i]->write((rand()%100)<percent_transaction_req);
202
203          uint32_t z = rand()%nb_link_cache_rsp[i];
204          uint32_t x = link_cache_rsp[i][z].front_end;
205          uint32_t y = link_cache_rsp[i][z].context  ;
206         
207          in_ICACHE_RSP_VAL       [i]->write((rand()%100)<percent_transaction_rsp);
208          in_ICACHE_RSP_THREAD_ID [i]->write(_param->_translate_context_to_thread[x][y]);
209          in_ICACHE_RSP_PACKET_ID [i]->write(0);
210          in_ICACHE_RSP_ERROR     [i]->write(0);
211         
212          for (uint32_t j=0; j<_param->_icache_nb_instruction[i]; j++)
213          in_ICACHE_RSP_INSTRUCTION [i][j]->write(0);
214        }
215
216      for (uint32_t i=0; i<_param->_nb_front_end; i++)
217        for (uint32_t j=0; j<_param->_nb_context [i]; j++)
218          {
219            in_CONTEXT_REQ_VAL        [i][j]->write((rand()%100)<percent_transaction_req);
220            in_CONTEXT_REQ_ADDRESS    [i][j]->write(0);
221            in_CONTEXT_REQ_PACKET_ID  [i][j]->write(0);
222            in_CONTEXT_REQ_TYPE       [i][j]->write(0);
223
224            in_CONTEXT_RSP_ACK        [i][j]->write((rand()%100)<percent_transaction_rsp);
225          }
226
227      SC_START(0);
228
229      int32_t nb_request = 0;
230      int32_t nb_respons = 0;
231
232      for (uint32_t i=0; i<_param->_nb_icache_port; i++)
233        {
234          if (out_ICACHE_REQ_VAL [i]->read() and  in_ICACHE_REQ_ACK [i]->read())
235            {
236              LABEL("ICACHE_REQ  [%d] - Transaction Accepted.",i);
237
238              nb_request ++;
239            }
240          if ( in_ICACHE_RSP_VAL [i]->read() and out_ICACHE_RSP_ACK [i]->read())
241            {
242              LABEL("ICACHE_RSP  [%d] - Transaction Accepted.",i);
243
244              nb_respons ++;
245            }
246        }
247
248      for (uint32_t i=0; i<_param->_nb_front_end; i++)
249        for (uint32_t j=0; j<_param->_nb_context [i]; j++)
250          {
251            if (in_CONTEXT_REQ_VAL [i][j]->read() and out_CONTEXT_REQ_ACK [i][j]->read())
252              {
253                LABEL("CONTEXT_REQ [%d][%d] - Transaction Accepted.",i,j);
254               
255                uint32_t x=_param->_table_routing[i][j];
256               
257                TEST(Tcontrol_t,out_ICACHE_REQ_VAL[x]->read(), 1);
258                TEST(Tcontrol_t, in_ICACHE_REQ_ACK[x]->read(), 1);
259               
260                TEST(Tcontext_t       ,out_ICACHE_REQ_THREAD_ID [x]->read(), _param->_translate_context_to_thread[i][j]);
261                TEST(Tpacket_t        ,out_ICACHE_REQ_PACKET_ID [x]->read(), 0);
262                TEST(Ticache_address_t,out_ICACHE_REQ_ADDRESS   [x]->read(), 0);
263                TEST(Ticache_type_t   ,out_ICACHE_REQ_TYPE      [x]->read(), 0);
264               
265                nb_request --;
266              }
267
268            if (out_CONTEXT_RSP_VAL [i][j]->read() and  in_CONTEXT_RSP_ACK [i][j]->read())
269              {
270                LABEL("CONTEXT_RSP [%d][%d] - Transaction Accepted.",i,j);
271
272//   public    : SC_OUT(Tcontrol_t           )  *** out_CONTEXT_RSP_VAL        ;//[nb_front_end][nb_context]
273// //public    : SC_OUT(Tcontext_t           )  *** out_CONTEXT_RSP_THREAD_ID  ;//[nb_front_end][nb_context]
274//   public    : SC_OUT(Tpacket_t            )  *** out_CONTEXT_RSP_PACKET_ID  ;//[nb_front_end][nb_context]
275//   public    : SC_OUT(Ticache_instruction_t) **** out_CONTEXT_RSP_INSTRUCTION;//[nb_front_end][nb_context][nb_instruction]
276//   public    : SC_OUT(Ticache_error_t      )  *** out_CONTEXT_RSP_ERROR      ;//[nb_front_end][nb_context]
277
278                nb_respons --;
279              }
280          }
281     
282      TEST(int32_t, nb_request, 0);
283      TEST(int32_t, nb_respons, 0);
284
285      SC_START(1);
286    }
287#else
288  SC_START(5);
289#endif
290
291  /********************************************************
292   * Simulation - End
293   ********************************************************/
294
295  TEST_OK ("End of Simulation");
296  delete _time;
297
298  msg(_("<%s> : ............ Stop Simulation\n"),name.c_str());
299
300  delete in_CLOCK;
301  delete in_NRESET;
302
303  DELETE1_SC_SIGNAL(out_ICACHE_REQ_VAL         ,_param->_nb_icache_port);
304  DELETE1_SC_SIGNAL( in_ICACHE_REQ_ACK         ,_param->_nb_icache_port);
305  DELETE1_SC_SIGNAL(out_ICACHE_REQ_THREAD_ID   ,_param->_nb_icache_port);
306  DELETE1_SC_SIGNAL(out_ICACHE_REQ_PACKET_ID   ,_param->_nb_icache_port);
307  DELETE1_SC_SIGNAL(out_ICACHE_REQ_ADDRESS     ,_param->_nb_icache_port);
308  DELETE1_SC_SIGNAL(out_ICACHE_REQ_TYPE        ,_param->_nb_icache_port);
309  DELETE1_SC_SIGNAL( in_ICACHE_RSP_VAL         ,_param->_nb_icache_port);
310  DELETE1_SC_SIGNAL(out_ICACHE_RSP_ACK         ,_param->_nb_icache_port);
311  DELETE1_SC_SIGNAL( in_ICACHE_RSP_THREAD_ID   ,_param->_nb_icache_port);
312  DELETE1_SC_SIGNAL( in_ICACHE_RSP_PACKET_ID   ,_param->_nb_icache_port);
313  DELETE2_SC_SIGNAL( in_ICACHE_RSP_INSTRUCTION ,_param->_nb_icache_port,_param->_icache_nb_instruction[it1]);
314  DELETE1_SC_SIGNAL( in_ICACHE_RSP_ERROR       ,_param->_nb_icache_port);
315  DELETE2_SC_SIGNAL( in_CONTEXT_REQ_VAL        ,_param->_nb_front_end,_param->_nb_context[it1]);
316  DELETE2_SC_SIGNAL(out_CONTEXT_REQ_ACK        ,_param->_nb_front_end,_param->_nb_context[it1]);
317//DELETE2_SC_SIGNAL( in_CONTEXT_REQ_THREAD_ID  ,_param->_nb_front_end,_param->_nb_context[it1]);
318  DELETE2_SC_SIGNAL( in_CONTEXT_REQ_PACKET_ID  ,_param->_nb_front_end,_param->_nb_context[it1]);
319  DELETE2_SC_SIGNAL( in_CONTEXT_REQ_ADDRESS    ,_param->_nb_front_end,_param->_nb_context[it1]);
320  DELETE2_SC_SIGNAL( in_CONTEXT_REQ_TYPE       ,_param->_nb_front_end,_param->_nb_context[it1]);
321  DELETE2_SC_SIGNAL(out_CONTEXT_RSP_VAL        ,_param->_nb_front_end,_param->_nb_context[it1]);
322  DELETE2_SC_SIGNAL( in_CONTEXT_RSP_ACK        ,_param->_nb_front_end,_param->_nb_context[it1]);
323//DELETE2_SC_SIGNAL(out_CONTEXT_RSP_THREAD_ID  ,_param->_nb_front_end,_param->_nb_context[it1]);
324  DELETE2_SC_SIGNAL(out_CONTEXT_RSP_PACKET_ID  ,_param->_nb_front_end,_param->_nb_context[it1]);
325  DELETE3_SC_SIGNAL(out_CONTEXT_RSP_INSTRUCTION,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_instruction[it1][it2]);
326  DELETE2_SC_SIGNAL(out_CONTEXT_RSP_ERROR      ,_param->_nb_front_end,_param->_nb_context[it1]);
327
328    }
329#endif
330
331  delete _Icache_Access;
332#ifdef STATISTICS
333  delete _parameters_statistics;
334#endif
335}
Note: See TracBrowser for help on using the repository browser.