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

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

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 4.6 KB
Line 
1/*
2 * $Id: Register_unit_Glue_deallocation.cpp 88 2008-12-10 18:31:39Z rosiere $
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 (usage_is_set(_usage,USE_VHDL))
26      {
27//#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
28    delete    in_CLOCK ;
29//#endif
30    delete    in_NRESET;
31
32    // ~~~~~[ Interface "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33    delete []  in_GPR_READ_VAL               ;
34    delete [] out_GPR_READ_ACK               ;
35    if (_param->_have_port_ooo_engine_id == true)
36    delete []  in_GPR_READ_OOO_ENGINE_ID     ;
37    delete [] out_GPR_READ_DATA              ;
38    delete [] out_GPR_READ_DATA_VAL          ;
39
40    delete [] out_GPR_READ_REGISTERFILE_VAL  ;
41    delete []  in_GPR_READ_REGISTERFILE_ACK  ;
42    delete []  in_GPR_READ_REGISTERFILE_DATA ;
43
44    delete [] out_GPR_READ_STATUS_VAL        ;
45    delete []  in_GPR_READ_STATUS_ACK        ;
46    delete []  in_GPR_READ_STATUS_DATA_VAL   ;
47
48
49    // ~~~~~[ Interface "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50    delete []  in_SPR_READ_VAL               ;
51    delete [] out_SPR_READ_ACK               ;
52    if (_param->_have_port_ooo_engine_id == true)
53    delete []  in_SPR_READ_OOO_ENGINE_ID     ;
54    delete [] out_SPR_READ_DATA              ;
55    delete [] out_SPR_READ_DATA_VAL          ;
56
57    delete [] out_SPR_READ_REGISTERFILE_VAL  ;
58    delete []  in_SPR_READ_REGISTERFILE_ACK  ;
59    delete []  in_SPR_READ_REGISTERFILE_DATA ;
60
61    delete [] out_SPR_READ_STATUS_VAL        ;
62    delete []  in_SPR_READ_STATUS_ACK        ;
63    delete []  in_SPR_READ_STATUS_DATA_VAL   ;
64
65    // ~~~~~[ Interface "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66    delete []  in_GPR_WRITE_VAL               ;
67    delete [] out_GPR_WRITE_ACK               ;
68    if (_param->_have_port_ooo_engine_id == true)
69    delete []  in_GPR_WRITE_OOO_ENGINE_ID     ;
70
71    delete [] out_GPR_WRITE_REGISTERFILE_VAL  ;
72    delete []  in_GPR_WRITE_REGISTERFILE_ACK  ;
73
74    delete [] out_GPR_WRITE_STATUS_VAL        ;
75    delete []  in_GPR_WRITE_STATUS_ACK        ;
76
77    // ~~~~~[ Interface "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
78    delete []  in_SPR_WRITE_VAL               ;
79    delete [] out_SPR_WRITE_ACK               ;
80    if (_param->_have_port_ooo_engine_id == true)
81    delete []  in_SPR_WRITE_OOO_ENGINE_ID     ;
82
83    delete [] out_SPR_WRITE_REGISTERFILE_VAL  ;
84    delete []  in_SPR_WRITE_REGISTERFILE_ACK  ;
85
86    delete [] out_SPR_WRITE_STATUS_VAL        ;
87    delete []  in_SPR_WRITE_STATUS_ACK        ;
88
89    // ~~~~~[ Interface "insert_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
90    delete []  in_INSERT_ROB_VAL                  ;
91    delete [] out_INSERT_ROB_ACK                  ;
92    delete []  in_INSERT_ROB_RD_USE               ;
93    delete []  in_INSERT_ROB_RE_USE               ;
94    delete [] out_INSERT_ROB_GPR_STATUS_VAL       ;
95    delete []  in_INSERT_ROB_GPR_STATUS_ACK       ;
96    delete [] out_INSERT_ROB_SPR_STATUS_VAL       ;
97    delete []  in_INSERT_ROB_SPR_STATUS_ACK       ;
98
99//     // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
100//     delete []  in_RETIRE_ROB_VAL                      ;
101//     delete [] out_RETIRE_ROB_ACK                      ;
102//     delete []  in_RETIRE_ROB_RD_OLD_USE               ;
103//     delete []  in_RETIRE_ROB_RD_NEW_USE               ;
104//     delete []  in_RETIRE_ROB_RE_OLD_USE               ;
105//     delete []  in_RETIRE_ROB_RE_NEW_USE               ;
106//     delete [] out_RETIRE_ROB_GPR_STATUS_OLD_VAL       ;
107//     delete [] out_RETIRE_ROB_GPR_STATUS_NEW_VAL       ;
108//     delete []  in_RETIRE_ROB_GPR_STATUS_OLD_ACK       ;
109//     delete []  in_RETIRE_ROB_GPR_STATUS_NEW_ACK       ;
110//     delete [] out_RETIRE_ROB_SPR_STATUS_OLD_VAL       ;
111//     delete [] out_RETIRE_ROB_SPR_STATUS_NEW_VAL       ;
112//     delete []  in_RETIRE_ROB_SPR_STATUS_OLD_ACK       ;
113//     delete []  in_RETIRE_ROB_SPR_STATUS_NEW_ACK       ;
114      }
115    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
116
117    delete _component;
118
119    log_printf(FUNC,Register_unit_Glue,FUNCTION,"End");
120  };
121
122}; // end namespace register_unit_glue
123}; // end namespace register_unit
124}; // end namespace execute_loop
125}; // end namespace multi_execute_loop
126}; // end namespace core
127
128}; // end namespace behavioural
129}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.