source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/src/Register_unit_deallocation.cpp @ 60

Last change on this file since 60 was 60, checked in by rosiere, 17 years ago
File size: 3.1 KB
Line 
1/*
2 * $Id$
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include/Register_unit.h"
9
10namespace morpheo                    {
11namespace behavioural {
12namespace core {
13namespace multi_execute_loop {
14namespace execute_loop {
15namespace register_unit {
16
17
18#undef  FUNCTION
19#define FUNCTION "Register_unit::deallocation"
20  void Register_unit::deallocation (void)
21  {
22    log_printf(FUNC,Register_unit,FUNCTION,"Begin");
23
24//#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
25    delete     in_CLOCK ;
26//#endif
27    delete     in_NRESET;
28
29    delete []  in_GPR_READ_VAL                 ;
30    delete [] out_GPR_READ_ACK                 ;
31    if (_param->_have_port_ooo_engine_id == true)
32      delete []  in_GPR_READ_OOO_ENGINE_ID       ;
33    delete []  in_GPR_READ_NUM_REG             ;
34    delete [] out_GPR_READ_DATA                ;
35    delete [] out_GPR_READ_DATA_VAL            ;
36    delete []  in_GPR_WRITE_VAL                ;
37    delete [] out_GPR_WRITE_ACK                ;
38    if (_param->_have_port_ooo_engine_id == true)
39      delete []  in_GPR_WRITE_OOO_ENGINE_ID      ;
40    delete []  in_GPR_WRITE_NUM_REG            ;
41    delete []  in_GPR_WRITE_DATA               ;
42    delete []  in_SPR_READ_VAL                 ;
43    delete [] out_SPR_READ_ACK                 ;
44    if (_param->_have_port_ooo_engine_id == true)
45      delete []  in_SPR_READ_OOO_ENGINE_ID       ;
46    delete []  in_SPR_READ_NUM_REG             ;
47    delete [] out_SPR_READ_DATA                ;
48    delete [] out_SPR_READ_DATA_VAL            ;
49    delete []  in_SPR_WRITE_VAL                ;
50    delete [] out_SPR_WRITE_ACK                ;
51    if (_param->_have_port_ooo_engine_id == true)
52      delete []  in_SPR_WRITE_OOO_ENGINE_ID      ;
53    delete []  in_SPR_WRITE_NUM_REG            ;
54    delete []  in_SPR_WRITE_DATA               ;
55    delete []  in_INSERT_ROB_VAL               ;
56    delete [] out_INSERT_ROB_ACK               ;
57    delete []  in_INSERT_ROB_RD_USE            ;
58    delete []  in_INSERT_ROB_RD_NUM_REG        ;
59    delete []  in_INSERT_ROB_RE_USE            ;
60    delete []  in_INSERT_ROB_RE_NUM_REG        ;
61    delete []  in_RETIRE_ROB_VAL               ;
62    delete [] out_RETIRE_ROB_ACK               ;
63    delete []  in_RETIRE_ROB_RD_OLD_USE        ;
64    delete []  in_RETIRE_ROB_RD_OLD_NUM_REG    ;
65    delete []  in_RETIRE_ROB_RD_NEW_USE        ;
66    delete []  in_RETIRE_ROB_RD_NEW_NUM_REG    ;
67    delete []  in_RETIRE_ROB_RE_OLD_USE        ; 
68    delete []  in_RETIRE_ROB_RE_OLD_NUM_REG    ;
69    delete []  in_RETIRE_ROB_RE_NEW_USE        ;
70    delete []  in_RETIRE_ROB_RE_NEW_NUM_REG    ;
71
72    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
73
74    delete [] component_gpr       ;
75    delete [] component_gpr_status;
76    delete [] component_spr       ;
77    delete [] component_spr_status;
78    delete    component_glue      ; 
79
80    delete _component;
81
82    log_printf(FUNC,Register_unit,FUNCTION,"End");
83  };
84
85}; // end namespace register_unit
86}; // end namespace execute_loop
87}; // end namespace multi_execute_loop
88}; // end namespace core
89
90}; // end namespace behavioural
91}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.