source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_deallocation.cpp @ 137

Last change on this file since 137 was 137, checked in by rosiere, 14 years ago

Various modif (add test, and vhdl)

  • Property svn:keywords set to Id
File size: 1.9 KB
RevLine 
[53]1/*
2 * $Id: RegisterFile_Multi_Banked_deallocation.cpp 137 2010-02-16 12:35:48Z rosiere $
3 *
[112]4 * [ Description ]
[53]5 *
6 */
7
8#include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h"
[112]9#include "Behavioural/include/Allocation.h"
[53]10
11namespace morpheo                    {
12namespace behavioural {
13namespace generic {
14namespace registerfile {
15namespace registerfile_multi_banked {
16
17
18  void RegisterFile_Multi_Banked::deallocation (void)
19  {
20    log_printf(FUNC,RegisterFile_Multi_Banked,"deallocation","Begin");
21
[88]22    if (usage_is_set(_usage,USE_SYSTEMC))
23      {
24        delete in_CLOCK;
25        delete in_NRESET;
[112]26     
27        DELETE1_SIGNAL( in_READ_VAL     ,_param->_nb_port_read,1);
28        DELETE1_SIGNAL(out_READ_ACK     ,_param->_nb_port_read,1);
29        DELETE1_SIGNAL( in_READ_ADDRESS ,_param->_nb_port_read,_param->_size_address);
30        DELETE1_SIGNAL(out_READ_DATA    ,_param->_nb_port_read,_param->_size_word);
[88]31       
[112]32        DELETE1_SIGNAL( in_WRITE_VAL    ,_param->_nb_port_write,1);
33        DELETE1_SIGNAL(out_WRITE_ACK    ,_param->_nb_port_write,1);
34        DELETE1_SIGNAL( in_WRITE_ADDRESS,_param->_nb_port_write,_param->_size_address);
35        DELETE1_SIGNAL( in_WRITE_DATA   ,_param->_nb_port_write,_param->_size_word);
[88]36       
[112]37        DELETE2(reg_DATA                ,_param->_nb_bank,_param->_nb_word);
[88]38       
[112]39        DELETE1(internal_WRITE_VAL      ,_param->_nb_port_write);
40        DELETE1(internal_WRITE_BANK     ,_param->_nb_port_write);
41        DELETE1(internal_WRITE_NUM_REG  ,_param->_nb_port_write);
[137]42
43#ifdef STATISTICS
44        DELETE1(internal_READ_VAL       ,_param->_nb_port_read);
45#endif
46
[88]47      }       
[53]48
49    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
50
51    delete _component;
52
53    log_printf(FUNC,RegisterFile_Multi_Banked,"deallocation","End");
54  };
55
56}; // end namespace registerfile_multi_banked
57}; // end namespace registerfile
58}; // end namespace generic
59
60}; // end namespace behavioural
61}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.