Changeset 101 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue
- Timestamp:
- Jan 15, 2009, 6:19:08 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/SelfTest/src/test.cpp
r97 r101 91 91 ALLOC1_SC_SIGNAL(out_DEPTH_MIN ,"out_DEPTH_MIN ",Tdepth_t ,_param->_nb_context); 92 92 ALLOC1_SC_SIGNAL(out_DEPTH_MAX ,"out_DEPTH_MAX ",Tdepth_t ,_param->_nb_context); 93 ALLOC1_SC_SIGNAL(out_DEPTH_FULL ,"out_DEPTH_FULL ",Tcontrol_t,_param->_nb_context); 94 ALLOC1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_VAL ," in_DEPTH_PREDICTION_UNIT_VAL ",Tcontrol_t,_param->_nb_context); 93 95 ALLOC1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_CURRENT ," in_DEPTH_PREDICTION_UNIT_CURRENT ",Tdepth_t ,_param->_nb_context); 94 96 ALLOC1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_MIN ," in_DEPTH_PREDICTION_UNIT_MIN ",Tdepth_t ,_param->_nb_context); 95 97 ALLOC1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_MAX ," in_DEPTH_PREDICTION_UNIT_MAX ",Tdepth_t ,_param->_nb_context); 98 ALLOC1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_FULL ," in_DEPTH_PREDICTION_UNIT_FULL ",Tcontrol_t,_param->_nb_context); 96 99 ALLOC1_SC_SIGNAL(out_DEPTH_CONTEXT_STATE_MIN ,"out_DEPTH_CONTEXT_STATE_MIN ",Tdepth_t ,_param->_nb_context); 97 100 ALLOC2_SC_SIGNAL(out_DEPTH_DECOD_UNIT_MIN ,"out_DEPTH_DECOD_UNIT_MIN ",Tdepth_t ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 98 101 ALLOC2_SC_SIGNAL(out_DEPTH_DECOD_UNIT_MAX ,"out_DEPTH_DECOD_UNIT_MAX ",Tdepth_t ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 99 102 ALLOC2_SC_SIGNAL(out_DEPTH_DECOD_UNIT_FULL ,"out_DEPTH_DECOD_UNIT_FULL ",Tcontrol_t,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 103 104 ALLOC2_SC_SIGNAL(out_CONTEXT_DECOD_UNIT_DEPTH_VAL ,"out_CONTEXT_DECOD_UNIT_DEPTH_VAL ",Tcontrol_t,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 100 105 ALLOC2_SC_SIGNAL(out_CONTEXT_DECOD_UNIT_DEPTH ,"out_CONTEXT_DECOD_UNIT_DEPTH ",Tdepth_t ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 101 106 … … 153 158 INSTANCE1_SC_SIGNAL(_Front_end_Glue, in_EVENT_CONTEXT_STATE_DEPTH ,_param->_nb_context); 154 159 155 for (uint32_t i=0; i<_param->_nb_context; ++i) 156 if (_param->_have_port_depth) 157 { 158 INSTANCE_SC_SIGNAL(_Front_end_Glue,out_DEPTH_MIN [i]); 159 INSTANCE_SC_SIGNAL(_Front_end_Glue, in_DEPTH_PREDICTION_UNIT_CURRENT [i]); 160 INSTANCE_SC_SIGNAL(_Front_end_Glue, in_DEPTH_PREDICTION_UNIT_MIN [i]); 161 INSTANCE_SC_SIGNAL(_Front_end_Glue,out_DEPTH_CONTEXT_STATE_MIN [i]); 162 } 160 INSTANCE1_SC_SIGNAL(_Front_end_Glue, in_DEPTH_PREDICTION_UNIT_VAL ,_param->_nb_context); 161 if (_param->_have_port_depth) 162 { 163 INSTANCE1_SC_SIGNAL(_Front_end_Glue,out_DEPTH_MIN ,_param->_nb_context); 164 INSTANCE1_SC_SIGNAL(_Front_end_Glue, in_DEPTH_PREDICTION_UNIT_CURRENT ,_param->_nb_context); 165 INSTANCE1_SC_SIGNAL(_Front_end_Glue, in_DEPTH_PREDICTION_UNIT_MIN ,_param->_nb_context); 166 INSTANCE1_SC_SIGNAL(_Front_end_Glue,out_DEPTH_CONTEXT_STATE_MIN ,_param->_nb_context); 163 167 INSTANCE1_SC_SIGNAL(_Front_end_Glue,out_DEPTH_MAX ,_param->_nb_context); 164 168 INSTANCE1_SC_SIGNAL(_Front_end_Glue, in_DEPTH_PREDICTION_UNIT_MAX ,_param->_nb_context); 165 169 INSTANCE2_SC_SIGNAL(_Front_end_Glue,out_DEPTH_DECOD_UNIT_MAX ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 166 170 } 171 INSTANCE1_SC_SIGNAL(_Front_end_Glue,out_DEPTH_FULL ,_param->_nb_context); 172 INSTANCE1_SC_SIGNAL(_Front_end_Glue, in_DEPTH_PREDICTION_UNIT_FULL ,_param->_nb_context); 173 INSTANCE2_SC_SIGNAL(_Front_end_Glue,out_DEPTH_DECOD_UNIT_FULL ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 174 175 INSTANCE2_SC_SIGNAL(_Front_end_Glue,out_CONTEXT_DECOD_UNIT_DEPTH_VAL ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 167 176 for (uint32_t i=0; i<_param->_nb_decod_unit; ++i) 168 177 for (uint32_t j=0; j<_param->_decod_unit_nb_context [i]; ++j) … … 259 268 DELETE1_SC_SIGNAL(out_DEPTH_MIN ,_param->_nb_context); 260 269 DELETE1_SC_SIGNAL(out_DEPTH_MAX ,_param->_nb_context); 270 DELETE1_SC_SIGNAL(out_DEPTH_FULL ,_param->_nb_context); 271 DELETE1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_VAL ,_param->_nb_context); 261 272 DELETE1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_CURRENT ,_param->_nb_context); 262 273 DELETE1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_MIN ,_param->_nb_context); 263 274 DELETE1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_MAX ,_param->_nb_context); 275 DELETE1_SC_SIGNAL( in_DEPTH_PREDICTION_UNIT_FULL ,_param->_nb_context); 264 276 DELETE1_SC_SIGNAL(out_DEPTH_CONTEXT_STATE_MIN ,_param->_nb_context); 265 277 278 DELETE2_SC_SIGNAL(out_DEPTH_DECOD_UNIT_MIN ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 266 279 DELETE2_SC_SIGNAL(out_DEPTH_DECOD_UNIT_MAX ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 267 DELETE2_SC_SIGNAL(out_DEPTH_DECOD_UNIT_MIN ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 268 280 DELETE2_SC_SIGNAL(out_DEPTH_DECOD_UNIT_FULL ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 281 282 DELETE2_SC_SIGNAL(out_CONTEXT_DECOD_UNIT_DEPTH_VAL ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 269 283 DELETE2_SC_SIGNAL(out_CONTEXT_DECOD_UNIT_DEPTH ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 270 284 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/include/Front_end_Glue.h
r97 r101 115 115 public : SC_OUT(Tdepth_t ) ** out_DEPTH_MIN ;//[nb_context] 116 116 public : SC_OUT(Tdepth_t ) ** out_DEPTH_MAX ;//[nb_context] 117 117 public : SC_OUT(Tcontrol_t ) ** out_DEPTH_FULL ;//[nb_context] 118 119 public : SC_IN (Tcontrol_t ) ** in_DEPTH_PREDICTION_UNIT_VAL ;//[nb_context] 118 120 public : SC_IN (Tdepth_t ) ** in_DEPTH_PREDICTION_UNIT_CURRENT ;//[nb_context] 119 121 public : SC_IN (Tdepth_t ) ** in_DEPTH_PREDICTION_UNIT_MIN ;//[nb_context] 120 122 public : SC_IN (Tdepth_t ) ** in_DEPTH_PREDICTION_UNIT_MAX ;//[nb_context] 123 public : SC_IN (Tcontrol_t ) ** in_DEPTH_PREDICTION_UNIT_FULL ;//[nb_context] 121 124 122 125 //public : SC_OUT(Tdepth_t ) *** out_DEPTH_DECOD_UNIT_CURRENT ;//[nb_decod_unit][nb_decod_unit_context] 123 126 public : SC_OUT(Tdepth_t ) *** out_DEPTH_DECOD_UNIT_MIN ;//[nb_decod_unit][nb_decod_unit_context] 124 127 public : SC_OUT(Tdepth_t ) *** out_DEPTH_DECOD_UNIT_MAX ;//[nb_decod_unit][nb_decod_unit_context] 128 public : SC_OUT(Tcontrol_t ) *** out_DEPTH_DECOD_UNIT_FULL ;//[nb_decod_unit][nb_decod_unit_context] 125 129 126 130 public : SC_OUT(Tdepth_t ) ** out_DEPTH_CONTEXT_STATE_MIN ;//[nb_context] 127 131 128 132 // ~~~~~[ Interface : "context" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 133 public : SC_OUT(Tcontrol_t ) *** out_CONTEXT_DECOD_UNIT_DEPTH_VAL ;//[nb_decod_unit][nb_decod_unit_context] 129 134 public : SC_OUT(Tdepth_t ) *** out_CONTEXT_DECOD_UNIT_DEPTH ;//[nb_decod_unit][nb_decod_unit_context] 130 135 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/src/Front_end_Glue.cpp
r97 r101 165 165 if (_param->_have_port_depth) 166 166 sensitive << (*( in_DEPTH_PREDICTION_UNIT_CURRENT [i])) 167 << (*( in_DEPTH_PREDICTION_UNIT_MIN [i])); 168 169 sensitive << (*( in_DEPTH_PREDICTION_UNIT_MAX [i])); 167 << (*( in_DEPTH_PREDICTION_UNIT_MIN [i])) 168 << (*( in_DEPTH_PREDICTION_UNIT_MAX [i])); 169 170 sensitive << (*( in_DEPTH_PREDICTION_UNIT_VAL [i])) 171 << (*( in_DEPTH_PREDICTION_UNIT_FULL [i])); 170 172 } 171 173 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/src/Front_end_Glue_allocation.cpp
r97 r101 128 128 // ALLOC1_SIGNAL_OUT (out_DEPTH_CURRENT ,"CURRENT" ,Tdepth_t ,_param->_size_depth ); 129 129 ALLOC1_SIGNAL_OUT (out_DEPTH_MIN ,"MIN" ,Tdepth_t ,_param->_size_depth ); 130 ALLOC1_SIGNAL_OUT (out_DEPTH_MAX ,"MAX" ,Tdepth_t ,_param->_size_depth+1); 130 ALLOC1_SIGNAL_OUT (out_DEPTH_MAX ,"MAX" ,Tdepth_t ,_param->_size_depth ); 131 ALLOC1_SIGNAL_OUT (out_DEPTH_FULL ,"FULL" ,Tcontrol_t ,1); 131 132 133 ALLOC1_SIGNAL_IN ( in_DEPTH_PREDICTION_UNIT_VAL ,"PREDICTION_UNIT_VAL" ,Tcontrol_t ,1); 132 134 ALLOC1_SIGNAL_IN ( in_DEPTH_PREDICTION_UNIT_CURRENT ,"PREDICTION_UNIT_CURRENT" ,Tdepth_t ,_param->_size_depth ); 133 135 ALLOC1_SIGNAL_IN ( in_DEPTH_PREDICTION_UNIT_MIN ,"PREDICTION_UNIT_MIN" ,Tdepth_t ,_param->_size_depth ); 134 ALLOC1_SIGNAL_IN ( in_DEPTH_PREDICTION_UNIT_MAX ,"PREDICTION_UNIT_MAX" ,Tdepth_t ,_param->_size_depth+1); 136 ALLOC1_SIGNAL_IN ( in_DEPTH_PREDICTION_UNIT_MAX ,"PREDICTION_UNIT_MAX" ,Tdepth_t ,_param->_size_depth ); 137 ALLOC1_SIGNAL_IN ( in_DEPTH_PREDICTION_UNIT_FULL ,"PREDICTION_UNIT_FULL" ,Tcontrol_t ,1); 135 138 136 139 ALLOC1_SIGNAL_OUT (out_DEPTH_CONTEXT_STATE_MIN ,"CONTEXT_STATE_MIN" ,Tdepth_t ,_param->_size_depth ); … … 141 144 // _ALLOC2_SIGNAL_OUT(out_DEPTH_DECOD_UNIT_CURRENT ,"DECOD_UNIT_CURRENT" ,Tdepth_t ,_param->_size_depth ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 142 145 _ALLOC2_SIGNAL_OUT(out_DEPTH_DECOD_UNIT_MIN ,"DECOD_UNIT_MIN" ,Tdepth_t ,_param->_size_depth ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 143 _ALLOC2_SIGNAL_OUT(out_DEPTH_DECOD_UNIT_MAX ,"DECOD_UNIT_MAX" ,Tdepth_t ,_param->_size_depth+1,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 146 _ALLOC2_SIGNAL_OUT(out_DEPTH_DECOD_UNIT_MAX ,"DECOD_UNIT_MAX" ,Tdepth_t ,_param->_size_depth ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 147 _ALLOC2_SIGNAL_OUT(out_DEPTH_DECOD_UNIT_FULL ,"DECOD_UNIT_FULL" ,Tcontrol_t ,1 ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 144 148 } 145 149 … … 148 152 ALLOC2_INTERFACE("context",OUT,EAST,_("context"),_param->_nb_decod_unit,_param->_translate_context_id_from_decod_unit[it1].size()); 149 153 154 _ALLOC2_SIGNAL_OUT(out_CONTEXT_DECOD_UNIT_DEPTH_VAL ,"DECOD_UNIT_DEPTH_VAL" ,Tcontrol_t ,1 ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 150 155 _ALLOC2_SIGNAL_OUT(out_CONTEXT_DECOD_UNIT_DEPTH ,"DECOD_UNIT_DEPTH" ,Tdepth_t ,_param->_size_depth ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1]); 151 156 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/src/Front_end_Glue_deallocation.cpp
r97 r101 70 70 DELETE1_SIGNAL( in_EVENT_CONTEXT_STATE_DEPTH ,_param->_nb_context,_param->_size_depth); 71 71 72 DELETE1_SIGNAL(out_DEPTH_MIN ,_param->_nb_context,_param->_size_depth ); 73 DELETE1_SIGNAL(out_DEPTH_MAX ,_param->_nb_context,_param->_size_depth+1); 74 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_CURRENT ,_param->_nb_context,_param->_size_depth ); 75 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_MIN ,_param->_nb_context,_param->_size_depth ); 76 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_MAX ,_param->_nb_context,_param->_size_depth+1); 77 DELETE1_SIGNAL(out_DEPTH_CONTEXT_STATE_MIN ,_param->_nb_context,_param->_size_depth ); 72 DELETE1_SIGNAL(out_DEPTH_MIN ,_param->_nb_context,_param->_size_depth); 73 DELETE1_SIGNAL(out_DEPTH_MAX ,_param->_nb_context,_param->_size_depth); 74 DELETE1_SIGNAL(out_DEPTH_FULL ,_param->_nb_context,1); 75 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_VAL ,_param->_nb_context,1); 76 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_CURRENT ,_param->_nb_context,_param->_size_depth); 77 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_MIN ,_param->_nb_context,_param->_size_depth); 78 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_MAX ,_param->_nb_context,_param->_size_depth); 79 DELETE1_SIGNAL( in_DEPTH_PREDICTION_UNIT_FULL ,_param->_nb_context,1); 80 DELETE1_SIGNAL(out_DEPTH_CONTEXT_STATE_MIN ,_param->_nb_context,_param->_size_depth); 78 81 79 // DELETE2_SIGNAL(out_DEPTH_DECOD_UNIT_CURRENT ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],_param->_size_depth ); 80 DELETE2_SIGNAL(out_DEPTH_DECOD_UNIT_MIN ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],_param->_size_depth ); 81 DELETE2_SIGNAL(out_DEPTH_DECOD_UNIT_MAX ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],_param->_size_depth+1); 82 // DELETE2_SIGNAL(out_DEPTH_DECOD_UNIT_CURRENT ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],_param->_size_depth); 83 DELETE2_SIGNAL(out_DEPTH_DECOD_UNIT_MIN ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],_param->_size_depth); 84 DELETE2_SIGNAL(out_DEPTH_DECOD_UNIT_MAX ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],_param->_size_depth); 85 DELETE2_SIGNAL(out_DEPTH_DECOD_UNIT_FULL ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],1); 82 86 87 DELETE2_SIGNAL(out_CONTEXT_DECOD_UNIT_DEPTH_VAL ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],1); 83 88 DELETE2_SIGNAL(out_CONTEXT_DECOD_UNIT_DEPTH ,_param->_nb_decod_unit,_param->_decod_unit_nb_context [it1],_param->_size_depth); 84 89 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/src/Front_end_Glue_genMealy_depth.cpp
r88 r101 26 26 if (_param->_have_port_depth) 27 27 { 28 Tdepth_t min = PORT_READ(in_DEPTH_PREDICTION_UNIT_MIN [i]); 29 PORT_WRITE(out_DEPTH_CONTEXT_STATE_MIN [i],min); 30 PORT_WRITE(out_DEPTH_MIN [i],min); 28 Tdepth_t min = PORT_READ(in_DEPTH_PREDICTION_UNIT_MIN [i]); 29 PORT_WRITE(out_DEPTH_CONTEXT_STATE_MIN [i],min); 30 PORT_WRITE(out_DEPTH_MIN [i],min); 31 PORT_WRITE(out_DEPTH_MAX [i], PORT_READ(in_DEPTH_PREDICTION_UNIT_MAX [i])); 31 32 } 32 33 PORT_WRITE(out_DEPTH_MAX [i], PORT_READ(in_DEPTH_PREDICTION_UNIT_MAX [i])); 33 PORT_WRITE(out_DEPTH_FULL [i], PORT_READ(in_DEPTH_PREDICTION_UNIT_FULL [i])); 34 34 } 35 35 … … 39 39 uint32_t num_context = _param->_translate_context_id_from_decod_unit[i][j]; 40 40 41 PORT_WRITE(out_CONTEXT_DECOD_UNIT_DEPTH_VAL [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_VAL [num_context])); 41 42 if (_param->_have_port_depth) 42 43 { 43 PORT_WRITE(out_CONTEXT_DECOD_UNIT_DEPTH [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_CURRENT [num_context])); 44 PORT_WRITE(out_DEPTH_DECOD_UNIT_MIN [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_MIN [num_context])); 44 PORT_WRITE(out_CONTEXT_DECOD_UNIT_DEPTH [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_CURRENT [num_context])); 45 PORT_WRITE(out_DEPTH_DECOD_UNIT_MIN [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_MIN [num_context])); 46 PORT_WRITE(out_DEPTH_DECOD_UNIT_MAX [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_MAX [num_context])); 45 47 } 46 PORT_WRITE(out_DEPTH_DECOD_UNIT_ MAX [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_MAX[num_context]));48 PORT_WRITE(out_DEPTH_DECOD_UNIT_FULL [i][j], PORT_READ(in_DEPTH_PREDICTION_UNIT_FULL [num_context])); 47 49 } 48 50
Note: See TracChangeset
for help on using the changeset viewer.