source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_deallocation.cpp @ 55

Last change on this file since 55 was 55, checked in by rosiere, 17 years ago

Ajout SystemC read_queue et reservation_station
Ajout port au bloc registerfile_monolithic (à ajouter également au bloc registerfile et registerfile_multi_banked)
Modif param : passage de pointeur (attention, tous les composants n'ont pas été tous modifier)

File size: 4.3 KB
Line 
1#undef  FUNCTION
2#define FUNCTION "Reservation_station::"
3
4#ifdef SYSTEMC
5/*
6 * $Id$
7 *
8 * [ Description ]
9 *
10 */
11
12#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/include/Reservation_station.h"
13
14namespace morpheo                    {
15namespace behavioural {
16namespace core {
17namespace multi_execute_loop {
18namespace execute_loop {
19namespace multi_read_unit {
20namespace read_unit {
21namespace reservation_station {
22
23
24#undef  FUNCTION
25#define FUNCTION "Reservation_station::deallocation"
26  void Reservation_station::deallocation (void)
27  {
28    log_printf(FUNC,Reservation_station,FUNCTION,"Begin");
29
30    delete     in_CLOCK ;
31    delete     in_NRESET;
32
33    delete     in_RESERVATION_STATION_IN_VAL         ;
34    delete    out_RESERVATION_STATION_IN_ACK         ;
35    delete     in_RESERVATION_STATION_IN_CONTEXT_ID  ;
36    delete     in_RESERVATION_STATION_IN_PACKET_ID   ;
37    delete     in_RESERVATION_STATION_IN_OPERATION   ;
38    delete     in_RESERVATION_STATION_IN_TYPE        ;
39    delete     in_RESERVATION_STATION_IN_HAS_IMMEDIAT;
40    delete     in_RESERVATION_STATION_IN_IMMEDIAT    ;
41//     delete     in_RESERVATION_STATION_IN_READ_RA     ;
42    delete     in_RESERVATION_STATION_IN_NUM_REG_RA  ;
43    delete     in_RESERVATION_STATION_IN_DATA_RA_VAL ;
44    delete     in_RESERVATION_STATION_IN_DATA_RA     ;
45//     delete     in_RESERVATION_STATION_IN_READ_RB     ;
46    delete     in_RESERVATION_STATION_IN_NUM_REG_RB  ;
47    delete     in_RESERVATION_STATION_IN_DATA_RB_VAL ;
48    delete     in_RESERVATION_STATION_IN_DATA_RB     ;
49//     delete     in_RESERVATION_STATION_IN_READ_RC     ;
50    delete     in_RESERVATION_STATION_IN_NUM_REG_RC  ;
51    delete     in_RESERVATION_STATION_IN_DATA_RC_VAL ;
52    delete     in_RESERVATION_STATION_IN_DATA_RC     ;
53    delete     in_RESERVATION_STATION_IN_WRITE_RD    ;
54    delete     in_RESERVATION_STATION_IN_NUM_REG_RD  ;
55    delete     in_RESERVATION_STATION_IN_WRITE_RE    ;
56    delete     in_RESERVATION_STATION_IN_NUM_REG_RE  ;
57   
58    delete [] out_RESERVATION_STATION_OUT_VAL         ;
59    delete []  in_RESERVATION_STATION_OUT_ACK         ;
60    delete [] out_RESERVATION_STATION_OUT_CONTEXT_ID  ;
61    delete [] out_RESERVATION_STATION_OUT_PACKET_ID   ;
62    delete [] out_RESERVATION_STATION_OUT_OPERATION   ;
63    delete [] out_RESERVATION_STATION_OUT_TYPE        ;
64    delete [] out_RESERVATION_STATION_OUT_HAS_IMMEDIAT;
65    delete [] out_RESERVATION_STATION_OUT_IMMEDIAT    ;
66    delete [] out_RESERVATION_STATION_OUT_DATA_RA     ;
67    delete [] out_RESERVATION_STATION_OUT_DATA_RB     ;
68    delete [] out_RESERVATION_STATION_OUT_DATA_RC     ;
69    delete [] out_RESERVATION_STATION_OUT_WRITE_RD    ;
70    delete [] out_RESERVATION_STATION_OUT_NUM_REG_RD  ;
71    delete [] out_RESERVATION_STATION_OUT_WRITE_RE    ;
72    delete [] out_RESERVATION_STATION_OUT_NUM_REG_RE  ;
73   
74    delete []  in_GPR_WRITE_VAL       ;
75    delete []  in_GPR_WRITE_CONTEXT_ID;
76    delete []  in_GPR_WRITE_NUM_REG   ;
77    delete []  in_GPR_WRITE_DATA      ;
78   
79    delete []  in_SPR_WRITE_VAL       ;
80    delete []  in_SPR_WRITE_CONTEXT_ID;
81    delete []  in_SPR_WRITE_NUM_REG   ;
82    delete []  in_SPR_WRITE_DATA      ;
83   
84    delete []  in_BYPASS_WRITE_CONTEXT_ID ;
85    delete []  in_BYPASS_WRITE_GPR_VAL    ;
86    delete []  in_BYPASS_WRITE_GPR_NUM_REG;
87    delete []  in_BYPASS_WRITE_GPR_DATA   ;
88    delete []  in_BYPASS_WRITE_SPR_VAL    ;
89    delete []  in_BYPASS_WRITE_SPR_NUM_REG;
90    delete []  in_BYPASS_WRITE_SPR_DATA   ;
91   
92    delete []  in_BYPASS_MEMORY_VAL       ;
93    delete []  in_BYPASS_MEMORY_CONTEXT_ID;
94    delete []  in_BYPASS_MEMORY_NUM_REG   ;
95    delete []  in_BYPASS_MEMORY_DATA      ;
96   
97    // ~~~~~[ internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
98    delete []  internal_RESERVATION_STATION_OUT_VAL;
99
100    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
101
102    delete    _component;
103    delete    _queue_control;
104    delete [] _queue        ;
105
106    log_printf(FUNC,Reservation_station,FUNCTION,"End");
107  };
108
109}; // end namespace reservation_station
110}; // end namespace read_unit
111}; // end namespace multi_read_unit
112}; // end namespace execute_loop
113}; // end namespace multi_execute_loop
114}; // end namespace core
115
116}; // end namespace behavioural
117}; // end namespace morpheo             
118#endif
Note: See TracBrowser for help on using the repository browser.