Changeset 15 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/RegisterFile_Multi_Banked_Glue/src/RegisterFile_Multi_Banked_Glue_allocation.cpp
- Timestamp:
- Apr 5, 2007, 4:17:30 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/RegisterFile_Multi_Banked_Glue/src/RegisterFile_Multi_Banked_Glue_allocation.cpp
r10 r15 7 7 */ 8 8 9 #include "Behavioural/Generic/RegisterFile _Multi_Banked/RegisterFile_Multi_Banked_Glue/include/RegisterFile_Multi_Banked_Glue.h"9 #include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/RegisterFile_Multi_Banked_Glue/include/RegisterFile_Multi_Banked_Glue.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 13 namespace generic { 14 namespace registerfile{ 14 15 namespace registerfile_multi_banked { 15 16 namespace registerfile_multi_banked_glue { … … 30 31 in_READ_IN_ADDRESS = new SC_IN (Taddress_t) * [_param._nb_port_read]; 31 32 out_READ_IN_DATA = new SC_OUT(Tdata_t ) * [_param._nb_port_read]; 32 in_READ_SELECT_VAL = new SC_IN (Tcontrol_t) * [_param._nb_port_read];33 out_READ_SELECT_ACK = new SC_OUT(Tcontrol_t) * [_param._nb_port_read];34 33 35 34 for (uint32_t i=0; i<_param._nb_port_read; i++) … … 46 45 rename = "out_READ_IN_DATA_"+toString(i)+" "; 47 46 out_READ_IN_DATA [i] = new SC_OUT(Tdata_t ) (rename.c_str()); 48 49 rename = " in_READ_SELECT_VAL_"+toString(i)+" ";50 in_READ_SELECT_VAL [i] = new SC_IN (Tcontrol_t) (rename.c_str());51 52 rename = "out_READ_SELECT_ACK_"+toString(i)+" ";53 out_READ_SELECT_ACK [i] = new SC_OUT(Tcontrol_t) (rename.c_str());54 47 } 55 48 56 out_READ_OUT_VAL = new SC_OUT(Tcontrol_t) ** [_param._nb_bank]; 57 in_READ_OUT_ACK = new SC_IN (Tcontrol_t) ** [_param._nb_bank]; 58 out_READ_OUT_ADDRESS = new SC_OUT(Taddress_t) ** [_param._nb_bank]; 59 in_READ_OUT_DATA = new SC_IN (Tdata_t ) ** [_param._nb_bank]; 49 out_READ_SELECT_VAL = new SC_OUT(Tcontrol_t) *** [_param._nb_bank]; 50 in_READ_SELECT_ACK = new SC_IN (Tcontrol_t) *** [_param._nb_bank]; 51 52 for (uint32_t i=0; i<_param._nb_bank; i++) 53 { 54 out_READ_SELECT_VAL [i] = new SC_OUT(Tcontrol_t) ** [_param._nb_port_read_by_bank]; 55 in_READ_SELECT_ACK [i] = new SC_IN (Tcontrol_t) ** [_param._nb_port_read_by_bank]; 56 57 for (uint32_t j=0; j<_param._nb_port_read_by_bank; j++) 58 { 59 out_READ_SELECT_VAL [i][j] = new SC_OUT(Tcontrol_t) * [_param._nb_port_select_by_bank_read_port [j]]; 60 in_READ_SELECT_ACK [i][j] = new SC_IN (Tcontrol_t) * [_param._nb_port_select_by_bank_read_port [j]]; 61 62 for (uint32_t k=0; k<_param._nb_port_select_by_bank_read_port [j]; k++) 63 { 64 rename="out_READ_SELECT_VAL_"+toString(i)+"_"+toString(j)+"_"+toString(k)+" "; 65 out_READ_SELECT_VAL [i][j][k] = new SC_OUT(Tcontrol_t) (rename.c_str()); 66 67 rename=" in_READ_SELECT_ACK_"+toString(i)+"_"+toString(j)+"_"+toString(k)+" "; 68 in_READ_SELECT_ACK [i][j][k] = new SC_IN (Tcontrol_t) (rename.c_str()); 69 } 70 } 71 } 72 73 out_READ_OUT_VAL = new SC_OUT(Tcontrol_t) ** [_param._nb_bank]; 74 in_READ_OUT_ACK = new SC_IN (Tcontrol_t) ** [_param._nb_bank]; 75 out_READ_OUT_ADDRESS = new SC_OUT(Taddress_t) ** [_param._nb_bank]; 76 in_READ_OUT_DATA = new SC_IN (Tdata_t ) ** [_param._nb_bank]; 60 77 61 78 for (uint32_t i=0; i<_param._nb_bank; i++) … … 87 104 in_WRITE_IN_ADDRESS = new SC_IN (Taddress_t) * [_param._nb_port_write]; 88 105 in_WRITE_IN_DATA = new SC_IN (Tdata_t ) * [_param._nb_port_write]; 89 in_WRITE_SELECT_VAL = new SC_IN (Tcontrol_t) * [_param._nb_port_write];90 out_WRITE_SELECT_ACK = new SC_OUT(Tcontrol_t) * [_param._nb_port_write];91 106 92 107 for (uint32_t i=0; i<_param._nb_port_write; i++) … … 103 118 rename = " in_WRITE_IN_DATA_"+toString(i)+" "; 104 119 in_WRITE_IN_DATA [i] = new SC_IN (Tdata_t ) (rename.c_str()); 105 106 rename = " in_WRITE_SELECT_VAL_"+toString(i)+" ";107 in_WRITE_SELECT_VAL [i] = new SC_IN (Tcontrol_t) (rename.c_str());108 109 rename = "out_WRITE_SELECT_ACK_"+toString(i)+" ";110 out_WRITE_SELECT_ACK [i] = new SC_OUT(Tcontrol_t) (rename.c_str());111 120 } 112 121 122 out_WRITE_SELECT_VAL = new SC_OUT(Tcontrol_t) *** [_param._nb_bank]; 123 in_WRITE_SELECT_ACK = new SC_IN (Tcontrol_t) *** [_param._nb_bank]; 124 125 for (uint32_t i=0; i<_param._nb_bank; i++) 126 { 127 out_WRITE_SELECT_VAL [i] = new SC_OUT(Tcontrol_t) ** [_param._nb_port_write_by_bank]; 128 in_WRITE_SELECT_ACK [i] = new SC_IN (Tcontrol_t) ** [_param._nb_port_write_by_bank]; 129 130 for (uint32_t j=0; j<_param._nb_port_write_by_bank; j++) 131 { 132 out_WRITE_SELECT_VAL [i][j] = new SC_OUT(Tcontrol_t) * [_param._nb_port_select_by_bank_write_port [j]]; 133 in_WRITE_SELECT_ACK [i][j] = new SC_IN (Tcontrol_t) * [_param._nb_port_select_by_bank_write_port [j]]; 134 135 for (uint32_t k=0; k<_param._nb_port_select_by_bank_write_port [j]; k++) 136 { 137 rename="out_WRITE_SELECT_VAL_"+toString(i)+"_"+toString(j)+"_"+toString(k)+""; 138 out_WRITE_SELECT_VAL [i][j][k] = new SC_OUT(Tcontrol_t) (rename.c_str()); 139 140 rename=" in_WRITE_SELECT_ACK_"+toString(i)+"_"+toString(j)+"_"+toString(k)+""; 141 in_WRITE_SELECT_ACK [i][j][k] = new SC_IN (Tcontrol_t) (rename.c_str()); 142 } 143 } 144 } 113 145 114 146 out_WRITE_OUT_VAL = new SC_OUT(Tcontrol_t) ** [_param._nb_bank]; … … 147 179 }; // end namespace registerfile_multi_banked_glue 148 180 }; // end namespace registerfile_multi_banked 181 }; // end namespace registerfile 149 182 }; // end namespace generic 150 183
Note: See TracChangeset
for help on using the changeset viewer.