- Timestamp:
- Oct 20, 2009, 8:52:15 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine
- Files:
-
- 29 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h
r131 r136 159 159 //public : SC_IN (Toperation_t ) ** in_COMMIT_OPERATION ;//[nb_inst_commit] 160 160 //public : SC_IN (Ttype_t ) ** in_COMMIT_TYPE ;//[nb_inst_commit] 161 public : SC_IN (Tcontrol_t ) ** in_COMMIT_CANCEL ;//[nb_inst_commit] 161 162 public : SC_IN (Tspecial_data_t ) ** in_COMMIT_FLAGS ;//[nb_inst_commit] 162 163 public : SC_IN (Texception_t ) ** in_COMMIT_EXCEPTION ;//[nb_inst_commit] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_allocation.cpp
r135 r136 156 156 // ALLOC1_SIGNAL_IN ( in_COMMIT_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ); 157 157 // ALLOC1_SIGNAL_IN ( in_COMMIT_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 158 ALLOC1_SIGNAL_IN ( in_COMMIT_CANCEL ,"cancel" ,Tcontrol_t ,1 ); 158 159 ALLOC1_SIGNAL_IN ( in_COMMIT_FLAGS ,"flags" ,Tspecial_data_t ,_param->_size_special_data ); 159 160 ALLOC1_SIGNAL_IN ( in_COMMIT_EXCEPTION ,"exception" ,Texception_t ,_param->_size_exception ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_deallocation.cpp
r134 r136 104 104 // DELETE1_SIGNAL( in_COMMIT_OPERATION ,_param->_nb_inst_commit,_param->_size_operation ); 105 105 // DELETE1_SIGNAL( in_COMMIT_TYPE ,_param->_nb_inst_commit,_param->_size_type ); 106 DELETE1_SIGNAL( in_COMMIT_CANCEL ,_param->_nb_inst_commit,1 ); 106 107 DELETE1_SIGNAL( in_COMMIT_FLAGS ,_param->_nb_inst_commit,_param->_size_general_data ); 107 108 DELETE1_SIGNAL( in_COMMIT_EXCEPTION ,_param->_nb_inst_commit,_param->_size_exception ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_transition.cpp
r134 r136 426 426 Ttype_t type = entry->type; 427 427 Tcontrol_t no_sequence = PORT_READ(in_COMMIT_NO_SEQUENCE [x]); 428 // Tcontrol_t cancel = PORT_READ(in_COMMIT_CANCEL [x]); 428 429 429 430 #if 0 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Issue_queue.h
r122 r136 126 126 public : SC_OUT(Toperation_t ) ** out_ISSUE_OUT_OPERATION ;//[nb_inst_issue] 127 127 public : SC_OUT(Ttype_t ) ** out_ISSUE_OUT_TYPE ;//[nb_inst_issue] 128 public : SC_OUT(Tcontrol_t ) ** out_ISSUE_OUT_CANCEL ;//[nb_inst_issue] 128 129 public : SC_OUT(Tlsq_ptr_t ) ** out_ISSUE_OUT_STORE_QUEUE_PTR_WRITE;//[nb_inst_issue] 129 130 public : SC_OUT(Tlsq_ptr_t ) ** out_ISSUE_OUT_STORE_QUEUE_PTR_READ ;//[nb_inst_issue] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Types.h
r122 r136 21 21 { 22 22 ISSUE_QUEUE_SCHEME_IN_ORDER // Each instruction is issue in of order 23 // 23 // ,ISSUE_QUEUE_SCHEME_IN_BUNDLE_ORDER // Each bundle is issue in order. In bundle, an instruction is issue out of order 24 24 ,ISSUE_QUEUE_SCHEME_OUT_OF_ORDER // Each instruction is issue out of order 25 25 } Tissue_queue_scheme_t; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_allocation.cpp
r128 r136 130 130 ALLOC1_SIGNAL_OUT(out_ISSUE_OUT_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ); 131 131 ALLOC1_SIGNAL_OUT(out_ISSUE_OUT_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 132 ALLOC1_SIGNAL_OUT(out_ISSUE_OUT_CANCEL ,"cancel" ,Tcontrol_t ,1); 132 133 ALLOC1_SIGNAL_OUT(out_ISSUE_OUT_STORE_QUEUE_PTR_WRITE,"store_queue_ptr_write",Tlsq_ptr_t ,_param->_size_store_queue_ptr ); 133 134 ALLOC1_SIGNAL_OUT(out_ISSUE_OUT_STORE_QUEUE_PTR_READ ,"store_queue_ptr_read" ,Tlsq_ptr_t ,_param->_size_store_queue_ptr ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_deallocation.cpp
r128 r136 83 83 DELETE1_SIGNAL(out_ISSUE_OUT_OPERATION ,_param->_nb_inst_issue,_param->_size_operation ); 84 84 DELETE1_SIGNAL(out_ISSUE_OUT_TYPE ,_param->_nb_inst_issue,_param->_size_type ); 85 DELETE1_SIGNAL(out_ISSUE_OUT_CANCEL ,_param->_nb_inst_issue,1); 85 86 DELETE1_SIGNAL(out_ISSUE_OUT_STORE_QUEUE_PTR_WRITE,_param->_nb_inst_issue,_param->_size_store_queue_ptr ); 86 87 DELETE1_SIGNAL(out_ISSUE_OUT_STORE_QUEUE_PTR_READ ,_param->_nb_inst_issue,_param->_size_store_queue_ptr ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_function_in_order_genMealy_issue_out.cpp
r123 r136 57 57 PORT_WRITE(out_ISSUE_OUT_OPERATION [index], entry->_operation ); 58 58 PORT_WRITE(out_ISSUE_OUT_TYPE [index], entry->_type ); 59 PORT_WRITE(out_ISSUE_OUT_CANCEL [index], 0 ); 59 60 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_WRITE [index], entry->_store_queue_ptr_write); 60 61 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_READ [index], entry->_store_queue_ptr_read ); … … 132 133 PORT_WRITE(out_ISSUE_OUT_OPERATION [index], entry->_operation ); 133 134 PORT_WRITE(out_ISSUE_OUT_TYPE [index], entry->_type ); 135 PORT_WRITE(out_ISSUE_OUT_CANCEL [index], 0 ); 134 136 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_WRITE [index], entry->_store_queue_ptr_write); 135 137 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_READ [index], entry->_store_queue_ptr_read ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Issue_queue_function_out_of_order_genMoore.cpp
r123 r136 126 126 PORT_WRITE(out_ISSUE_OUT_OPERATION [i], entry->_operation ); 127 127 PORT_WRITE(out_ISSUE_OUT_TYPE [i], entry->_type ); 128 PORT_WRITE(out_ISSUE_OUT_CANCEL [i], 0 ); 128 129 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_WRITE [i], entry->_store_queue_ptr_write); 129 130 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_READ [i], entry->_store_queue_ptr_read ); … … 189 190 PORT_WRITE(out_ISSUE_OUT_OPERATION [i], entry->_operation ); 190 191 PORT_WRITE(out_ISSUE_OUT_TYPE [i], entry->_type ); 192 PORT_WRITE(out_ISSUE_OUT_CANCEL [i], 0 ); 191 193 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_WRITE [i], entry->_store_queue_ptr_write); 192 194 PORT_WRITE(out_ISSUE_OUT_STORE_QUEUE_PTR_READ [i], entry->_store_queue_ptr_read ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/src/Parameters_msg_error.cpp
r117 r136 43 43 if (// (_queue_scheme == ISSUE_QUEUE_SCHEME_IN_BUNDLE_ORDER) or 44 44 (_queue_scheme == ISSUE_QUEUE_SCHEME_OUT_OF_ORDER )) 45 test. warning(toString(_("Can have deadlock with the queue scheme \"%s\".\n"),toString(_queue_scheme).c_str()));45 test.error(toString(_("Can have deadlock with the queue scheme \"%s\".\n"),toString(_queue_scheme).c_str())); 46 46 47 47 if (not is_multiple(_size_queue, _nb_bank)) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/include/OOO_Engine_Glue.h
r122 r136 53 53 public : Stat * _stat; 54 54 55 55 //private : counter_t * _stat_nb_inst_issue_stall_by_registerfile; 56 56 //private : counter_t * _stat_nb_inst_issue_stall_by_rename_unit ; 57 57 private : counter_t * _stat_nb_inst_issue_stall_by_commit_unit ; … … 73 73 74 74 // ~~~~~[ Interface : "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 public : SC_OUT(Tcontrol_t ) ** out_INSERT_VAL ;//[sum_inst_insert]76 public : SC_IN (Tcontrol_t ) ** in_INSERT_ACK ;//[sum_inst_insert]77 public : SC_OUT(Tcontrol_t ) ** out_INSERT_RD_USE ;//[sum_inst_insert]78 public : SC_OUT(Tgeneral_address_t ) ** out_INSERT_RD_NUM_REG ;//[sum_inst_insert]79 public : SC_OUT(Tcontrol_t ) ** out_INSERT_RE_USE ;//[sum_inst_insert]80 public : SC_OUT(Tspecial_address_t ) ** out_INSERT_RE_NUM_REG ;//[sum_inst_insert]75 // public : SC_OUT(Tcontrol_t ) ** out_INSERT_VAL ;//[sum_inst_insert] 76 // public : SC_IN (Tcontrol_t ) ** in_INSERT_ACK ;//[sum_inst_insert] 77 // public : SC_OUT(Tcontrol_t ) ** out_INSERT_RD_USE ;//[sum_inst_insert] 78 // public : SC_OUT(Tgeneral_address_t ) ** out_INSERT_RD_NUM_REG ;//[sum_inst_insert] 79 // public : SC_OUT(Tcontrol_t ) ** out_INSERT_RE_USE ;//[sum_inst_insert] 80 // public : SC_OUT(Tspecial_address_t ) ** out_INSERT_RE_NUM_REG ;//[sum_inst_insert] 81 81 82 82 public : SC_IN (Tcontrol_t ) *** in_INSERT_RENAME_UNIT_VAL ;//[nb_rename_unit][nb_inst_insert] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/include/Parameters.h
r88 r136 50 50 //public : uint32_t _size_context_id ; 51 51 public : uint32_t _size_rename_id ; 52 52 //public : uint32_t _sum_inst_insert ; 53 53 //public : uint32_t _sum_inst_retire ; 54 54 public : uint32_t * _translate_front_end_id_to_rename_unit ;//[nb_front_end] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue.cpp
r132 r136 119 119 sensitive << (*(in_NRESET)); 120 120 { 121 uint32_t x=0;121 // uint32_t x=0; 122 122 for (uint32_t i=0; i<_param->_nb_rename_unit; ++i) 123 123 for (uint32_t j=0; j<_param->_nb_inst_insert[i]; ++j) 124 sensitive << (*(in_INSERT_ACK [x++] ))124 sensitive // << (*(in_INSERT_ACK [x++] )) 125 125 << (*(in_INSERT_RENAME_UNIT_VAL [i][j])) 126 126 << (*(in_INSERT_RENAME_UNIT_NO_EXECUTE [i][j])) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_allocation.cpp
r122 r136 67 67 68 68 // ~~~~~[ Interface : "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 {70 ALLOC1_INTERFACE_BEGIN("insert",OUT, WEST,_("insert's interface"),_param->_sum_inst_insert);71 72 ALLOC1_SIGNAL_OUT (out_INSERT_VAL ,"VAL" ,Tcontrol_t ,1 );73 ALLOC1_SIGNAL_IN ( in_INSERT_ACK ,"ACK" ,Tcontrol_t ,1 );74 ALLOC1_SIGNAL_OUT (out_INSERT_RD_USE ,"RD_USE" ,Tcontrol_t ,1 );75 ALLOC1_SIGNAL_OUT (out_INSERT_RD_NUM_REG ,"RD_NUM_REG" ,Tgeneral_address_t ,_param->_size_general_register);76 ALLOC1_SIGNAL_OUT (out_INSERT_RE_USE ,"RE_USE" ,Tcontrol_t ,1 );77 ALLOC1_SIGNAL_OUT (out_INSERT_RE_NUM_REG ,"RE_NUM_REG" ,Tspecial_address_t ,_param->_size_special_register);78 79 ALLOC1_INTERFACE_END(_param->_sum_inst_insert);80 }69 // { 70 // ALLOC1_INTERFACE_BEGIN("insert",OUT, WEST,_("insert's interface"),_param->_sum_inst_insert); 71 72 // ALLOC1_SIGNAL_OUT (out_INSERT_VAL ,"VAL" ,Tcontrol_t ,1 ); 73 // ALLOC1_SIGNAL_IN ( in_INSERT_ACK ,"ACK" ,Tcontrol_t ,1 ); 74 // ALLOC1_SIGNAL_OUT (out_INSERT_RD_USE ,"RD_USE" ,Tcontrol_t ,1 ); 75 // ALLOC1_SIGNAL_OUT (out_INSERT_RD_NUM_REG ,"RD_NUM_REG" ,Tgeneral_address_t ,_param->_size_general_register); 76 // ALLOC1_SIGNAL_OUT (out_INSERT_RE_USE ,"RE_USE" ,Tcontrol_t ,1 ); 77 // ALLOC1_SIGNAL_OUT (out_INSERT_RE_NUM_REG ,"RE_NUM_REG" ,Tspecial_address_t ,_param->_size_special_register); 78 79 // ALLOC1_INTERFACE_END(_param->_sum_inst_insert); 80 // } 81 81 82 82 { -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_deallocation.cpp
r128 r136 31 31 DELETE2_SIGNAL(out_RENAME_RENAME_UNIT_FRONT_END_ID ,_param->_nb_front_end,_param->_nb_inst_decod[it1],_param->_size_front_end_id ); 32 32 33 DELETE1_SIGNAL(out_INSERT_VAL ,_param->_sum_inst_insert,1 );34 DELETE1_SIGNAL( in_INSERT_ACK ,_param->_sum_inst_insert,1 );35 DELETE1_SIGNAL(out_INSERT_RD_USE ,_param->_sum_inst_insert,1 );36 DELETE1_SIGNAL(out_INSERT_RD_NUM_REG ,_param->_sum_inst_insert,_param->_size_general_register);37 DELETE1_SIGNAL(out_INSERT_RE_USE ,_param->_sum_inst_insert,1 );38 DELETE1_SIGNAL(out_INSERT_RE_NUM_REG ,_param->_sum_inst_insert,_param->_size_general_register);33 // DELETE1_SIGNAL(out_INSERT_VAL ,_param->_sum_inst_insert,1 ); 34 // DELETE1_SIGNAL( in_INSERT_ACK ,_param->_sum_inst_insert,1 ); 35 // DELETE1_SIGNAL(out_INSERT_RD_USE ,_param->_sum_inst_insert,1 ); 36 // DELETE1_SIGNAL(out_INSERT_RD_NUM_REG ,_param->_sum_inst_insert,_param->_size_general_register); 37 // DELETE1_SIGNAL(out_INSERT_RE_USE ,_param->_sum_inst_insert,1 ); 38 // DELETE1_SIGNAL(out_INSERT_RE_NUM_REG ,_param->_sum_inst_insert,_param->_size_general_register); 39 39 40 40 DELETE2_SIGNAL( in_INSERT_RENAME_UNIT_VAL ,_param->_nb_rename_unit,_param->_nb_inst_insert[it1],1 ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_genMealy_insert.cpp
r128 r136 26 26 if (PORT_READ(in_NRESET)) 27 27 { 28 uint32_t x=0;28 // uint32_t x=0; 29 29 for (uint32_t i=0; i<_param->_nb_rename_unit; ++i) 30 30 for (uint32_t j=0; j<_param->_nb_inst_insert[i]; ++j) … … 57 57 Tspecial_address_t special_address_msb = i << _param->_size_special_register; 58 58 59 PORT_WRITE(out_INSERT_RD_USE [x] ,WRITE_RD);60 PORT_WRITE(out_INSERT_RD_NUM_REG [x] ,general_address_msb | NUM_REG_RD_PHY_NEW);61 PORT_WRITE(out_INSERT_RE_USE [x] ,WRITE_RE);62 PORT_WRITE(out_INSERT_RE_NUM_REG [x] ,special_address_msb | NUM_REG_RE_PHY_NEW);59 // PORT_WRITE(out_INSERT_RD_USE [x] ,WRITE_RD); 60 // PORT_WRITE(out_INSERT_RD_NUM_REG [x] ,general_address_msb | NUM_REG_RD_PHY_NEW); 61 // PORT_WRITE(out_INSERT_RE_USE [x] ,WRITE_RE); 62 // PORT_WRITE(out_INSERT_RE_NUM_REG [x] ,special_address_msb | NUM_REG_RE_PHY_NEW); 63 63 64 64 if (_param->_have_port_front_end_id) … … 112 112 PORT_WRITE(out_INSERT_ISSUE_QUEUE_NUM_REG_RE [i][j],special_address_msb | NUM_REG_RE_PHY_NEW); 113 113 114 x ++;114 // x ++; 115 115 } 116 116 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_genMealy_insert_valack.cpp
r123 r136 26 26 if (PORT_READ(in_NRESET)) 27 27 { 28 uint32_t x=0;28 // uint32_t x=0; 29 29 for (uint32_t i=0; i<_param->_nb_rename_unit; ++i) 30 30 { … … 33 33 for (uint32_t j=0; j<_param->_nb_inst_insert[i]; ++j) 34 34 { 35 Tcontrol_t ack = PORT_READ(in_INSERT_ACK [x] );35 // Tcontrol_t ack = PORT_READ(in_INSERT_ACK [x] ); 36 36 Tcontrol_t rename_unit_val = PORT_READ(in_INSERT_RENAME_UNIT_VAL [i][j]); 37 37 Tcontrol_t rename_unit_no_execute = PORT_READ(in_INSERT_RENAME_UNIT_NO_EXECUTE [i][j]); … … 41 41 // if not execute -> don't route to issue_queue 42 42 43 Tcontrol_t val = (44 rename_unit_val and45 commit_unit_ack and46 (rename_unit_no_execute or47 issue_queue_ack));43 // Tcontrol_t val = ( 44 // rename_unit_val and 45 // commit_unit_ack and 46 // (rename_unit_no_execute or 47 // issue_queue_ack)); 48 48 Tcontrol_t rename_unit_ack = ( 49 ack and49 // ack and 50 50 commit_unit_ack and 51 51 (rename_unit_no_execute or 52 52 issue_queue_ack)); 53 53 Tcontrol_t commit_unit_val = ( 54 ack and54 // ack and 55 55 rename_unit_val and 56 56 (rename_unit_no_execute or 57 57 issue_queue_ack)); 58 58 Tcontrol_t issue_queue_val = ( 59 ack and59 // ack and 60 60 rename_unit_val and 61 61 commit_unit_ack and 62 62 not rename_unit_no_execute); 63 63 64 PORT_WRITE(out_INSERT_VAL [x] ,val );64 // PORT_WRITE(out_INSERT_VAL [x] ,val ); 65 65 PORT_WRITE(out_INSERT_RENAME_UNIT_ACK [i][j],rename_unit_ack); 66 66 PORT_WRITE(out_INSERT_COMMIT_UNIT_VAL [i][j],commit_unit_val); 67 67 PORT_WRITE(out_INSERT_ISSUE_QUEUE_VAL [i][j],issue_queue_val); 68 68 69 log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * rename_unit [%d].inst_insert[%d] -> %d",i,j,x);70 log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * insert_val (RegisterFile) (w) : %d",val );71 log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * insert_ack (RegisterFile) (r) : %d",ack );69 log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * rename_unit [%d].inst_insert[%d]",i,j); 70 // log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * insert_val (RegisterFile) (w) : %d",val ); 71 // log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * insert_ack (RegisterFile) (r) : %d",ack ); 72 72 log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * insert_rename_unit_val (r) : %d",rename_unit_val ); 73 73 log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * insert_rename_unit_ack (w) : %d",rename_unit_ack ); … … 78 78 log_printf(TRACE,OOO_Engine_Glue,FUNCTION," * insert_issue_queue_ack (r) : %d",issue_queue_ack ); 79 79 80 x ++;80 // x ++; 81 81 } 82 82 } … … 84 84 else 85 85 { 86 uint32_t x=0;86 // uint32_t x=0; 87 87 for (uint32_t i=0; i<_param->_nb_rename_unit; ++i) 88 88 for (uint32_t j=0; j<_param->_nb_inst_insert[i]; ++j) 89 89 { 90 PORT_WRITE(out_INSERT_VAL [x] ,0);90 // PORT_WRITE(out_INSERT_VAL [x] ,0); 91 91 PORT_WRITE(out_INSERT_RENAME_UNIT_ACK [i][j],0); 92 92 PORT_WRITE(out_INSERT_COMMIT_UNIT_VAL [i][j],0); 93 93 PORT_WRITE(out_INSERT_ISSUE_QUEUE_VAL [i][j],0); 94 x ++;94 // x ++; 95 95 } 96 96 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_statistics_allocation.cpp
r110 r136 27 27 param_statistics); 28 28 29 29 // _stat_nb_inst_issue_stall_by_registerfile = _stat->create_variable("nb_inst_issue_stall_by_registerfile"); 30 30 // _stat_nb_inst_issue_stall_by_rename_unit = _stat->create_variable("nb_inst_issue_stall_by_rename_unit" ); 31 31 _stat_nb_inst_issue_stall_by_commit_unit = _stat->create_variable("nb_inst_issue_stall_by_commit_unit" ); … … 33 33 34 34 // std::string nb_inst_issue_stall = "+ + nb_inst_issue_stall_by_registerfile nb_inst_issue_stall_by_rename_unit + nb_inst_issue_stall_by_commit_unit nb_inst_issue_stall_by_issue_queue"; 35 std::string nb_inst_issue_stall = "+ nb_inst_issue_stall_by_ registerfile + nb_inst_issue_stall_by_commit_unit nb_inst_issue_stall_by_issue_queue";35 std::string nb_inst_issue_stall = "+ nb_inst_issue_stall_by_commit_unit nb_inst_issue_stall_by_issue_queue"; 36 36 37 37 // _stat->create_expr_percent ("percent_issue_stall_by_registerfile", "nb_inst_issue_stall_by_registerfile", nb_inst_issue_stall, _("Percent of instruction stalled by RegisterFile")); 38 38 // _stat->create_expr_percent ("percent_issue_stall_by_rename_unit" , "nb_inst_issue_stall_by_rename_unit" , nb_inst_issue_stall, _("Percent of instruction stalled by Rename_Unit") ); 39 39 _stat->create_expr_percent ("percent_issue_stall_by_commit_unit" , "nb_inst_issue_stall_by_commit_unit" , nb_inst_issue_stall, _("Percent of instruction stalled by Commit_Unit") ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/OOO_Engine_Glue_transition.cpp
r110 r136 26 26 if (usage_is_set(_usage,USE_STATISTICS)) 27 27 { 28 uint32_t x=0;28 // uint32_t x=0; 29 29 for (uint32_t i=0; i<_param->_nb_rename_unit; ++i) 30 30 for (uint32_t j=0; j<_param->_nb_inst_insert[i]; ++j) … … 32 32 if (PORT_READ(in_INSERT_RENAME_UNIT_VAL [i][j])) 33 33 { 34 if (PORT_READ(in_INSERT_ACK [x]) == 0)35 (*_stat_nb_inst_issue_stall_by_registerfile) ++;34 // if (PORT_READ(in_INSERT_ACK [x]) == 0) 35 // (*_stat_nb_inst_issue_stall_by_registerfile) ++; 36 36 if (PORT_READ(in_INSERT_COMMIT_UNIT_ACK [i][j]) == 0) 37 37 (*_stat_nb_inst_issue_stall_by_commit_unit ) ++; … … 39 39 (*_stat_nb_inst_issue_stall_by_issue_queue ) ++; 40 40 } 41 x++;41 // x++; 42 42 } 43 43 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/src/Parameters.cpp
r128 r136 53 53 // _rename_unit_size_context_id = rename_unit_size_context_id ; 54 54 _size_rename_id = log2(_nb_rename_unit) ; 55 55 // _sum_inst_insert = 0; 56 56 // _sum_inst_retire = 0; 57 57 58 59 60 58 // for (uint32_t i=0; i<_nb_rename_unit; ++i) 59 // { 60 // _sum_inst_insert += _nb_inst_insert[i]; 61 61 // _sum_inst_retire += _nb_inst_retire[i]; 62 62 // } 63 63 64 64 ALLOC1(_translate_front_end_id_to_rename_unit,uint32_t,_nb_front_end); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/include/Reexecute_unit.h
r131 r136 77 77 //public : SC_IN (Toperation_t ) *** in_EXECUTE_LOOP_OPERATION ;//[nb_execute_loop][nb_inst_execute] 78 78 //public : SC_IN (Ttype_t ) *** in_EXECUTE_LOOP_TYPE ;//[nb_execute_loop][nb_inst_execute] 79 public : SC_IN (Tcontrol_t ) *** in_EXECUTE_LOOP_CANCEL ;//[nb_execute_loop][nb_inst_execute] 79 80 public : SC_IN (Tspecial_data_t ) *** in_EXECUTE_LOOP_FLAGS ;//[nb_execute_loop][nb_inst_execute] 80 81 public : SC_IN (Texception_t ) *** in_EXECUTE_LOOP_EXCEPTION ;//[nb_execute_loop][nb_inst_execute] … … 92 93 //public : SC_OUT(Toperation_t ) ** out_COMMIT_OPERATION ;//[nb_inst_commit] 93 94 //public : SC_OUT(Ttype_t ) ** out_COMMIT_TYPE ;//[nb_inst_commit] 95 public : SC_OUT(Tcontrol_t ) ** out_COMMIT_CANCEL ;//[nb_inst_commit] 94 96 public : SC_OUT(Tspecial_data_t ) ** out_COMMIT_FLAGS ;//[nb_inst_commit] 95 97 public : SC_OUT(Texception_t ) ** out_COMMIT_EXCEPTION ;//[nb_inst_commit] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/src/Reexecute_unit.cpp
r132 r136 153 153 // << (*(in_EXECUTE_LOOP_OPERATION [i][j])) 154 154 // << (*(in_EXECUTE_LOOP_TYPE [i][j])) 155 << (*(in_EXECUTE_LOOP_CANCEL [i][j])) 155 156 << (*(in_EXECUTE_LOOP_FLAGS [i][j])) 156 157 << (*(in_EXECUTE_LOOP_EXCEPTION [i][j])) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/src/Reexecute_unit_allocation.cpp
r122 r136 67 67 // _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 68 68 // _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_TYPE ,"type" ,Ttype_t ,_param->_size_type ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 69 _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_CANCEL ,"cancel" ,Tcontrol_t ,1 ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 69 70 _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_FLAGS ,"flags" ,Tspecial_data_t ,_param->_size_special_data,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 70 71 _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_EXCEPTION ,"exception" ,Texception_t ,_param->_size_exception ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); … … 88 89 // ALLOC1_SIGNAL_OUT(out_COMMIT_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ); 89 90 // ALLOC1_SIGNAL_OUT(out_COMMIT_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 91 ALLOC1_SIGNAL_OUT(out_COMMIT_CANCEL ,"cancel" ,Tcontrol_t ,1 ); 90 92 ALLOC1_SIGNAL_OUT(out_COMMIT_FLAGS ,"flags" ,Tspecial_data_t ,_param->_size_special_data); 91 93 ALLOC1_SIGNAL_OUT(out_COMMIT_EXCEPTION ,"exception" ,Texception_t ,_param->_size_exception ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/src/Reexecute_unit_deallocation.cpp
r122 r136 35 35 // DELETE2_SIGNAL( in_EXECUTE_LOOP_OPERATION ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_operation ); 36 36 // DELETE2_SIGNAL( in_EXECUTE_LOOP_TYPE ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_type ); 37 DELETE2_SIGNAL( in_EXECUTE_LOOP_CANCEL ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],1 ); 37 38 DELETE2_SIGNAL( in_EXECUTE_LOOP_FLAGS ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_special_data); 38 39 DELETE2_SIGNAL( in_EXECUTE_LOOP_EXCEPTION ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_exception ); … … 49 50 // DELETE1_SIGNAL(out_COMMIT_OPERATION ,_param->_nb_inst_commit,_param->_size_operation ); 50 51 // DELETE1_SIGNAL(out_COMMIT_TYPE ,_param->_nb_inst_commit,_param->_size_type ); 52 DELETE1_SIGNAL(out_COMMIT_CANCEL ,_param->_nb_inst_commit,1 ); 51 53 DELETE1_SIGNAL(out_COMMIT_FLAGS ,_param->_nb_inst_commit,_param->_size_special_data); 52 54 DELETE1_SIGNAL(out_COMMIT_EXCEPTION ,_param->_nb_inst_commit,_param->_size_exception ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/src/Reexecute_unit_genMealy_commit.cpp
r131 r136 111 111 //PORT_WRITE(out_COMMIT_OPERATION [i], PORT_READ(in_EXECUTE_LOOP_OPERATION [x][y])); 112 112 //PORT_WRITE(out_COMMIT_TYPE [i], PORT_READ(in_EXECUTE_LOOP_TYPE [x][y])); 113 PORT_WRITE(out_COMMIT_CANCEL [i], PORT_READ(in_EXECUTE_LOOP_CANCEL [x][y])); 113 114 PORT_WRITE(out_COMMIT_FLAGS [i], PORT_READ(in_EXECUTE_LOOP_FLAGS [x][y])); 114 115 PORT_WRITE(out_COMMIT_EXCEPTION [i], exception); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/include/OOO_Engine.h
r123 r136 106 106 public : SC_OUT(Ttype_t ) ** out_ISSUE_TYPE ;//[nb_inst_issue] 107 107 public : SC_OUT(Toperation_t ) ** out_ISSUE_OPERATION ;//[nb_inst_issue] 108 public : SC_OUT(Tcontrol_t ) ** out_ISSUE_CANCEL ;//[nb_inst_issue] 108 109 public : SC_OUT(Tlsq_ptr_t ) ** out_ISSUE_STORE_QUEUE_PTR_WRITE ;//[nb_inst_issue] 109 110 public : SC_OUT(Tlsq_ptr_t ) ** out_ISSUE_STORE_QUEUE_PTR_READ ;//[nb_inst_issue] … … 131 132 //public : SC_IN (Ttype_t ) *** in_EXECUTE_LOOP_TYPE ;//[nb_execute_loop][nb_inst_execute] 132 133 //public : SC_IN (Toperation_t ) *** in_EXECUTE_LOOP_OPERATION ;//[nb_execute_loop][nb_inst_execute] 134 public : SC_IN (Tcontrol_t ) *** in_EXECUTE_LOOP_CANCEL ;//[nb_execute_loop][nb_inst_execute] 133 135 public : SC_IN (Tspecial_data_t ) *** in_EXECUTE_LOOP_FLAGS ;//[nb_execute_loop][nb_inst_execute] 134 136 public : SC_IN (Texception_t ) *** in_EXECUTE_LOOP_EXCEPTION ;//[nb_execute_loop][nb_inst_execute] … … 137 139 public : SC_IN (Tgeneral_data_t ) *** in_EXECUTE_LOOP_DATA ;//[nb_execute_loop][nb_inst_execute] 138 140 139 // ~~~~~[ Interface "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~140 public : SC_OUT(Tcontrol_t ) ** out_INSERT_VAL ;//[nb_inst_insert]141 public : SC_IN (Tcontrol_t ) ** in_INSERT_ACK ;//[nb_inst_insert]142 public : SC_OUT(Tcontrol_t ) ** out_INSERT_RD_USE ;//[nb_inst_insert]143 public : SC_OUT(Tgeneral_address_t) ** out_INSERT_RD_NUM_REG ;//[nb_inst_insert]144 public : SC_OUT(Tcontrol_t ) ** out_INSERT_RE_USE ;//[nb_inst_insert]145 public : SC_OUT(Tspecial_address_t) ** out_INSERT_RE_NUM_REG ;//[nb_inst_insert]141 // // ~~~~~[ Interface "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 // public : SC_OUT(Tcontrol_t ) ** out_INSERT_VAL ;//[nb_inst_insert] 143 // public : SC_IN (Tcontrol_t ) ** in_INSERT_ACK ;//[nb_inst_insert] 144 // public : SC_OUT(Tcontrol_t ) ** out_INSERT_RD_USE ;//[nb_inst_insert] 145 // public : SC_OUT(Tgeneral_address_t) ** out_INSERT_RD_NUM_REG ;//[nb_inst_insert] 146 // public : SC_OUT(Tcontrol_t ) ** out_INSERT_RE_USE ;//[nb_inst_insert] 147 // public : SC_OUT(Tspecial_address_t) ** out_INSERT_RE_NUM_REG ;//[nb_inst_insert] 146 148 147 149 // // ~~~~~[ Interface "retire" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/OOO_Engine_allocation.cpp
r135 r136 101 101 ALLOC1_SIGNAL_OUT (out_ISSUE_TYPE ,"TYPE" ,Ttype_t ,_param->_size_type ); 102 102 ALLOC1_SIGNAL_OUT (out_ISSUE_OPERATION ,"OPERATION" ,Toperation_t ,_param->_size_operation ); 103 ALLOC1_SIGNAL_OUT (out_ISSUE_CANCEL ,"CANCEL" ,Tcontrol_t ,1 ); 103 104 ALLOC1_SIGNAL_OUT (out_ISSUE_STORE_QUEUE_PTR_WRITE ,"STORE_QUEUE_PTR_WRITE" ,Tlsq_ptr_t ,_param->_size_store_queue_ptr ); 104 105 ALLOC1_SIGNAL_OUT (out_ISSUE_STORE_QUEUE_PTR_READ ,"STORE_QUEUE_PTR_READ" ,Tlsq_ptr_t ,_param->_size_store_queue_ptr ); … … 132 133 // _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_TYPE ,"TYPE" ,Ttype_t ,_param->_size_type ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 133 134 // _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_OPERATION ,"OPERATION" ,Toperation_t ,_param->_size_operation ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 135 _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_CANCEL ,"CANCEL" ,Tcontrol_t ,1 ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 134 136 _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_FLAGS ,"FLAGS" ,Tspecial_data_t ,_param->_size_special_data ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); 135 137 _ALLOC2_SIGNAL_IN ( in_EXECUTE_LOOP_EXCEPTION ,"EXCEPTION" ,Texception_t ,_param->_size_exception ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1]); … … 141 143 } 142 144 143 // ~~~~~[ Interface "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~144 {145 ALLOC1_INTERFACE_BEGIN("insert",OUT,EAST,_("Interface with RegisterFile's stat-list (insert Re-Order-Buffer)."),_param->_sum_inst_insert);146 147 ALLOC1_VALACK_OUT (out_INSERT_VAL , VAL);148 ALLOC1_VALACK_IN ( in_INSERT_ACK , ACK);149 ALLOC1_SIGNAL_OUT (out_INSERT_RD_USE ,"RD_USE" ,Tcontrol_t ,1 );150 ALLOC1_SIGNAL_OUT (out_INSERT_RD_NUM_REG ,"RD_NUM_REG" ,Tgeneral_address_t,_param->_size_general_register );151 ALLOC1_SIGNAL_OUT (out_INSERT_RE_USE ,"RE_USE" ,Tcontrol_t ,1 );152 ALLOC1_SIGNAL_OUT (out_INSERT_RE_NUM_REG ,"RE_NUM_REG" ,Tspecial_address_t,_param->_size_special_register );153 154 ALLOC1_INTERFACE_END(_param->_sum_inst_insert);155 }145 // // ~~~~~[ Interface "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 // { 147 // ALLOC1_INTERFACE_BEGIN("insert",OUT,EAST,_("Interface with RegisterFile's stat-list (insert Re-Order-Buffer)."),_param->_sum_inst_insert); 148 149 // ALLOC1_VALACK_OUT (out_INSERT_VAL , VAL); 150 // ALLOC1_VALACK_IN ( in_INSERT_ACK , ACK); 151 // ALLOC1_SIGNAL_OUT (out_INSERT_RD_USE ,"RD_USE" ,Tcontrol_t ,1 ); 152 // ALLOC1_SIGNAL_OUT (out_INSERT_RD_NUM_REG ,"RD_NUM_REG" ,Tgeneral_address_t,_param->_size_general_register ); 153 // ALLOC1_SIGNAL_OUT (out_INSERT_RE_USE ,"RE_USE" ,Tcontrol_t ,1 ); 154 // ALLOC1_SIGNAL_OUT (out_INSERT_RE_NUM_REG ,"RE_NUM_REG" ,Tspecial_address_t,_param->_size_special_register ); 155 156 // ALLOC1_INTERFACE_END(_param->_sum_inst_insert); 157 // } 156 158 157 159 // // ~~~~~[ Interface "retire" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 937 939 // COMPONENT_MAP(_component,src , "in_COMMIT_"+toString(i)+"_TYPE" , 938 940 // dest,"out_COMMIT_"+toString(i)+"_TYPE" ); 941 COMPONENT_MAP(_component,src , "in_COMMIT_"+toString(i)+"_CANCEL" , 942 dest,"out_COMMIT_"+toString(i)+"_CANCEL" ); 939 943 COMPONENT_MAP(_component,src , "in_COMMIT_"+toString(i)+"_FLAGS" , 940 944 dest,"out_COMMIT_"+toString(i)+"_FLAGS" ); … … 1311 1315 PORT_MAP(_component,src ,"out_ISSUE_OUT_"+toString(i)+"_OPERATION" , 1312 1316 dest,"out_ISSUE_" +toString(i)+"_OPERATION" ); 1317 PORT_MAP(_component,src ,"out_ISSUE_OUT_"+toString(i)+"_CANCEL" , 1318 dest,"out_ISSUE_" +toString(i)+"_CANCEL" ); 1313 1319 PORT_MAP(_component,src ,"out_ISSUE_OUT_"+toString(i)+"_STORE_QUEUE_PTR_WRITE", 1314 1320 dest,"out_ISSUE_" +toString(i)+"_STORE_QUEUE_PTR_WRITE"); … … 1391 1397 // PORT_MAP(_component,src , "in_EXECUTE_LOOP_"+toString(i)+"_"+toString(j)+"_OPERATION" , 1392 1398 // dest, "in_EXECUTE_LOOP_"+toString(i)+"_"+toString(j)+"_OPERATION" ); 1399 PORT_MAP(_component,src , "in_EXECUTE_LOOP_"+toString(i)+"_"+toString(j)+"_CANCEL" , 1400 dest, "in_EXECUTE_LOOP_"+toString(i)+"_"+toString(j)+"_CANCEL" ); 1393 1401 PORT_MAP(_component,src , "in_EXECUTE_LOOP_"+toString(i)+"_"+toString(j)+"_FLAGS" , 1394 1402 dest, "in_EXECUTE_LOOP_"+toString(i)+"_"+toString(j)+"_FLAGS" ); … … 1412 1420 ////out_COMMIT_OPERATION - component_commit_unit 1413 1421 ////out_COMMIT_TYPE - component_commit_unit 1422 // out_COMMIT_CANCEL - component_commit_unit 1414 1423 // out_COMMIT_FLAGS - component_commit_unit 1415 1424 // out_COMMIT_EXCEPTION - component_commit_unit … … 1601 1610 1602 1611 // ~~~~~[ Interface : "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1603 for (uint32_t i=0; i<_param->_sum_inst_insert; i++)1604 {1605 dest = _name;1606 #ifdef POSITION1607 _component->interface_map (src ,"insert_"+toString(i),1608 dest,"insert_"+toString(i));1609 #endif1610 PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_VAL" ,1611 dest,"out_INSERT_"+toString(i)+"_VAL" );1612 PORT_MAP(_component,src , "in_INSERT_"+toString(i)+"_ACK" ,1613 dest, "in_INSERT_"+toString(i)+"_ACK" );1614 PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RD_USE" ,1615 dest,"out_INSERT_"+toString(i)+"_RD_USE" );1616 PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RD_NUM_REG",1617 dest,"out_INSERT_"+toString(i)+"_RD_NUM_REG");1618 PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RE_USE" ,1619 dest,"out_INSERT_"+toString(i)+"_RE_USE" );1620 PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RE_NUM_REG",1621 dest,"out_INSERT_"+toString(i)+"_RE_NUM_REG");1622 }1612 // for (uint32_t i=0; i<_param->_sum_inst_insert; i++) 1613 // { 1614 // dest = _name; 1615 // #ifdef POSITION 1616 // _component->interface_map (src ,"insert_"+toString(i), 1617 // dest,"insert_"+toString(i)); 1618 // #endif 1619 // PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_VAL" , 1620 // dest,"out_INSERT_"+toString(i)+"_VAL" ); 1621 // PORT_MAP(_component,src , "in_INSERT_"+toString(i)+"_ACK" , 1622 // dest, "in_INSERT_"+toString(i)+"_ACK" ); 1623 // PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RD_USE" , 1624 // dest,"out_INSERT_"+toString(i)+"_RD_USE" ); 1625 // PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RD_NUM_REG", 1626 // dest,"out_INSERT_"+toString(i)+"_RD_NUM_REG"); 1627 // PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RE_USE" , 1628 // dest,"out_INSERT_"+toString(i)+"_RE_USE" ); 1629 // PORT_MAP(_component,src ,"out_INSERT_"+toString(i)+"_RE_NUM_REG", 1630 // dest,"out_INSERT_"+toString(i)+"_RE_NUM_REG"); 1631 // } 1623 1632 1624 1633 // in_INSERT_RENAME_UNIT_VAL - component_rename_unit -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/OOO_Engine_deallocation.cpp
r128 r136 64 64 DELETE1_SIGNAL(out_ISSUE_TYPE ,_param->_nb_inst_issue,_param->_size_type ); 65 65 DELETE1_SIGNAL(out_ISSUE_OPERATION ,_param->_nb_inst_issue,_param->_size_operation ); 66 DELETE1_SIGNAL(out_ISSUE_CANCEL ,_param->_nb_inst_issue,1 ); 66 67 DELETE1_SIGNAL(out_ISSUE_STORE_QUEUE_PTR_WRITE ,_param->_nb_inst_issue,_param->_size_store_queue_ptr ); 67 68 DELETE1_SIGNAL(out_ISSUE_STORE_QUEUE_PTR_READ ,_param->_nb_inst_issue,_param->_size_store_queue_ptr ); … … 88 89 // DELETE2_SIGNAL( in_EXECUTE_LOOP_TYPE ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_type ); 89 90 // DELETE2_SIGNAL( in_EXECUTE_LOOP_OPERATION ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_operation ); 91 DELETE2_SIGNAL( in_EXECUTE_LOOP_CANCEL ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],1 ); 90 92 DELETE2_SIGNAL( in_EXECUTE_LOOP_FLAGS ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_special_data ); 91 93 DELETE2_SIGNAL( in_EXECUTE_LOOP_EXCEPTION ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_exception ); … … 94 96 DELETE2_SIGNAL( in_EXECUTE_LOOP_DATA ,_param->_nb_execute_loop,_param->_nb_inst_execute[it1],_param->_size_general_data ); 95 97 96 DELETE1_SIGNAL(out_INSERT_VAL ,_param->_sum_inst_insert,1 );97 DELETE1_SIGNAL( in_INSERT_ACK ,_param->_sum_inst_insert,1 );98 DELETE1_SIGNAL(out_INSERT_RD_USE ,_param->_sum_inst_insert,1 );99 DELETE1_SIGNAL(out_INSERT_RD_NUM_REG ,_param->_sum_inst_insert,_param->_size_general_register );100 DELETE1_SIGNAL(out_INSERT_RE_USE ,_param->_sum_inst_insert,1 );101 DELETE1_SIGNAL(out_INSERT_RE_NUM_REG ,_param->_sum_inst_insert,_param->_size_special_register );98 // DELETE1_SIGNAL(out_INSERT_VAL ,_param->_sum_inst_insert,1 ); 99 // DELETE1_SIGNAL( in_INSERT_ACK ,_param->_sum_inst_insert,1 ); 100 // DELETE1_SIGNAL(out_INSERT_RD_USE ,_param->_sum_inst_insert,1 ); 101 // DELETE1_SIGNAL(out_INSERT_RD_NUM_REG ,_param->_sum_inst_insert,_param->_size_general_register ); 102 // DELETE1_SIGNAL(out_INSERT_RE_USE ,_param->_sum_inst_insert,1 ); 103 // DELETE1_SIGNAL(out_INSERT_RE_NUM_REG ,_param->_sum_inst_insert,_param->_size_special_register ); 102 104 103 105 // DELETE1_SIGNAL(out_RETIRE_VAL ,_param->_sum_inst_retire,1 );
Note: See TracChangeset
for help on using the changeset viewer.