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

Last change on this file since 60 was 60, checked in by rosiere, 17 years ago
File size: 4.5 KB
Line 
1/*
2 * $Id$
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/include/Register_unit_Glue.h"
9
10namespace morpheo                    {
11namespace behavioural {
12namespace core {
13namespace multi_execute_loop {
14namespace execute_loop {
15namespace register_unit {
16namespace register_unit_glue {
17
18
19#undef  FUNCTION
20#define FUNCTION "Register_unit_Glue::deallocation"
21  void Register_unit_Glue::deallocation (void)
22  {
23    log_printf(FUNC,Register_unit_Glue,FUNCTION,"Begin");
24
25//#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
26    delete    in_CLOCK ;
27//#endif
28    delete    in_NRESET;
29
30    // ~~~~~[ Interface "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31    delete []  in_GPR_READ_VAL               ;
32    delete [] out_GPR_READ_ACK               ;
33    if (_param->_have_port_ooo_engine_id == true)
34    delete []  in_GPR_READ_OOO_ENGINE_ID     ;
35    delete [] out_GPR_READ_DATA              ;
36    delete [] out_GPR_READ_DATA_VAL          ;
37
38    delete [] out_GPR_READ_REGISTERFILE_VAL  ;
39    delete []  in_GPR_READ_REGISTERFILE_ACK  ;
40    delete []  in_GPR_READ_REGISTERFILE_DATA ;
41
42    delete [] out_GPR_READ_STATUS_VAL        ;
43    delete []  in_GPR_READ_STATUS_ACK        ;
44    delete []  in_GPR_READ_STATUS_DATA_VAL   ;
45
46
47    // ~~~~~[ Interface "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48    delete []  in_SPR_READ_VAL               ;
49    delete [] out_SPR_READ_ACK               ;
50    if (_param->_have_port_ooo_engine_id == true)
51    delete []  in_SPR_READ_OOO_ENGINE_ID     ;
52    delete [] out_SPR_READ_DATA              ;
53    delete [] out_SPR_READ_DATA_VAL          ;
54
55    delete [] out_SPR_READ_REGISTERFILE_VAL  ;
56    delete []  in_SPR_READ_REGISTERFILE_ACK  ;
57    delete []  in_SPR_READ_REGISTERFILE_DATA ;
58
59    delete [] out_SPR_READ_STATUS_VAL        ;
60    delete []  in_SPR_READ_STATUS_ACK        ;
61    delete []  in_SPR_READ_STATUS_DATA_VAL   ;
62
63    // ~~~~~[ Interface "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64    delete []  in_GPR_WRITE_VAL               ;
65    delete [] out_GPR_WRITE_ACK               ;
66    if (_param->_have_port_ooo_engine_id == true)
67    delete []  in_GPR_WRITE_OOO_ENGINE_ID     ;
68
69    delete [] out_GPR_WRITE_REGISTERFILE_VAL  ;
70    delete []  in_GPR_WRITE_REGISTERFILE_ACK  ;
71
72    delete [] out_GPR_WRITE_STATUS_VAL        ;
73    delete []  in_GPR_WRITE_STATUS_ACK        ;
74
75    // ~~~~~[ Interface "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
76    delete []  in_SPR_WRITE_VAL               ;
77    delete [] out_SPR_WRITE_ACK               ;
78    if (_param->_have_port_ooo_engine_id == true)
79    delete []  in_SPR_WRITE_OOO_ENGINE_ID     ;
80
81    delete [] out_SPR_WRITE_REGISTERFILE_VAL  ;
82    delete []  in_SPR_WRITE_REGISTERFILE_ACK  ;
83
84    delete [] out_SPR_WRITE_STATUS_VAL        ;
85    delete []  in_SPR_WRITE_STATUS_ACK        ;
86
87    // ~~~~~[ Interface "insert_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88    delete []  in_INSERT_ROB_VAL                  ;
89    delete [] out_INSERT_ROB_ACK                  ;
90    delete []  in_INSERT_ROB_RD_USE               ;
91    delete []  in_INSERT_ROB_RE_USE               ;
92    delete [] out_INSERT_ROB_GPR_STATUS_VAL       ;
93    delete []  in_INSERT_ROB_GPR_STATUS_ACK       ;
94    delete [] out_INSERT_ROB_SPR_STATUS_VAL       ;
95    delete []  in_INSERT_ROB_SPR_STATUS_ACK       ;
96
97    // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98    delete []  in_RETIRE_ROB_VAL                      ;
99    delete [] out_RETIRE_ROB_ACK                      ;
100    delete []  in_RETIRE_ROB_RD_OLD_USE               ;
101    delete []  in_RETIRE_ROB_RD_NEW_USE               ;
102    delete []  in_RETIRE_ROB_RE_OLD_USE               ;
103    delete []  in_RETIRE_ROB_RE_NEW_USE               ;
104    delete [] out_RETIRE_ROB_GPR_STATUS_OLD_VAL       ;
105    delete [] out_RETIRE_ROB_GPR_STATUS_NEW_VAL       ;
106    delete []  in_RETIRE_ROB_GPR_STATUS_OLD_ACK       ;
107    delete []  in_RETIRE_ROB_GPR_STATUS_NEW_ACK       ;
108    delete [] out_RETIRE_ROB_SPR_STATUS_OLD_VAL       ;
109    delete [] out_RETIRE_ROB_SPR_STATUS_NEW_VAL       ;
110    delete []  in_RETIRE_ROB_SPR_STATUS_OLD_ACK       ;
111    delete []  in_RETIRE_ROB_SPR_STATUS_NEW_ACK       ;
112
113    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
114
115    delete _component;
116
117    log_printf(FUNC,Register_unit_Glue,FUNCTION,"End");
118  };
119
120}; // end namespace register_unit_glue
121}; // end namespace register_unit
122}; // end namespace execute_loop
123}; // end namespace multi_execute_loop
124}; // end namespace core
125
126}; // end namespace behavioural
127}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.