Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Execute_loop.h
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Execute_loop.h
r82 r88 29 29 #include "Behavioural/include/Usage.h" 30 30 31 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/include/Execute_loop_Glue.h" 31 32 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/include/Read_unit.h" 32 33 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/include/Functionnal_unit.h" … … 107 108 public : SC_OUT(Tcontrol_t ) ** out_EXECUTE_LOOP_OUT_NO_SEQUENCE ;//[nb_write_unit] 108 109 public : SC_OUT(Tgeneral_data_t ) ** out_EXECUTE_LOOP_OUT_ADDRESS ;//[nb_write_unit] 110 public : SC_OUT(Tgeneral_data_t ) ** out_EXECUTE_LOOP_OUT_DATA ;//[nb_write_unit] 109 111 110 112 // ~~~~~[ Interface "dcache_req" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 public : SC_OUT(Tcontrol_t ) ** out_DCACHE_REQ_VAL ;//[nb_load_store_queue]112 public : SC_IN (Tcontrol_t ) ** in_DCACHE_REQ_ACK ;//[nb_load_store_queue]113 public : SC_OUT(Tcontext_t ) ** out_DCACHE_REQ_CONTEXT_ID ;//[nb_load_store_queue]114 public : SC_OUT(Tpacket_t ) ** out_DCACHE_REQ_PACKET_ID ;//[nb_load_store_queue]115 public : SC_OUT(Tdcache_address_t ) ** out_DCACHE_REQ_ADDRESS ;//[nb_load_store_queue]116 public : SC_OUT(Tdcache_type_t ) ** out_DCACHE_REQ_TYPE ;//[nb_load_store_queue]117 public : SC_OUT(Tdcache_data_t ) ** out_DCACHE_REQ_WDATA ;//[nb_load_store_queue]113 public : SC_OUT(Tcontrol_t ) *** out_DCACHE_REQ_VAL ;//[nb_load_store_queue][nb_cache_port] 114 public : SC_IN (Tcontrol_t ) *** in_DCACHE_REQ_ACK ;//[nb_load_store_queue][nb_cache_port] 115 public : SC_OUT(Tcontext_t ) *** out_DCACHE_REQ_CONTEXT_ID ;//[nb_load_store_queue][nb_cache_port] 116 public : SC_OUT(Tpacket_t ) *** out_DCACHE_REQ_PACKET_ID ;//[nb_load_store_queue][nb_cache_port] 117 public : SC_OUT(Tdcache_address_t ) *** out_DCACHE_REQ_ADDRESS ;//[nb_load_store_queue][nb_cache_port] 118 public : SC_OUT(Tdcache_type_t ) *** out_DCACHE_REQ_TYPE ;//[nb_load_store_queue][nb_cache_port] 119 public : SC_OUT(Tdcache_data_t ) *** out_DCACHE_REQ_WDATA ;//[nb_load_store_queue][nb_cache_port] 118 120 119 121 // ~~~~~[ Interface "dcache_rsp" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 public : SC_IN (Tcontrol_t ) ** in_DCACHE_RSP_VAL ;//[nb_load_store_queue]121 public : SC_OUT(Tcontrol_t ) ** out_DCACHE_RSP_ACK ;//[nb_load_store_queue]122 public : SC_IN (Tcontext_t ) ** in_DCACHE_RSP_CONTEXT_ID ;//[nb_load_store_queue]123 public : SC_IN (Tpacket_t ) ** in_DCACHE_RSP_PACKET_ID ;//[nb_load_store_queue]124 public : SC_IN (Tdcache_data_t ) ** in_DCACHE_RSP_RDATA ;//[nb_load_store_queue]125 public : SC_IN (Tdcache_error_t ) ** in_DCACHE_RSP_ERROR ;//[nb_load_store_queue]122 public : SC_IN (Tcontrol_t ) *** in_DCACHE_RSP_VAL ;//[nb_load_store_queue][nb_cache_port] 123 public : SC_OUT(Tcontrol_t ) *** out_DCACHE_RSP_ACK ;//[nb_load_store_queue][nb_cache_port] 124 public : SC_IN (Tcontext_t ) *** in_DCACHE_RSP_CONTEXT_ID ;//[nb_load_store_queue][nb_cache_port] 125 public : SC_IN (Tpacket_t ) *** in_DCACHE_RSP_PACKET_ID ;//[nb_load_store_queue][nb_cache_port] 126 public : SC_IN (Tdcache_data_t ) *** in_DCACHE_RSP_RDATA ;//[nb_load_store_queue][nb_cache_port] 127 public : SC_IN (Tdcache_error_t ) *** in_DCACHE_RSP_ERROR ;//[nb_load_store_queue][nb_cache_port] 126 128 127 129 // ~~~~~[ Interface "insert_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 133 135 public : SC_IN (Tspecial_address_t) *** in_INSERT_ROB_RE_NUM_REG ;//[nb_ooo_engine][nb_inst_insert_rob] 134 136 135 // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~136 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_VAL ;//[nb_ooo_engine][nb_inst_retire_rob]137 public : SC_OUT(Tcontrol_t ) *** out_RETIRE_ROB_ACK ;//[nb_ooo_engine][nb_inst_retire_rob]138 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_OLD_USE ;//[nb_ooo_engine][nb_inst_retire_rob]139 public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_OLD_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob]140 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_NEW_USE ;//[nb_ooo_engine][nb_inst_retire_rob]141 public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_NEW_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob]142 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_OLD_USE ;//[nb_ooo_engine][nb_inst_retire_rob]143 public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_OLD_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob]144 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_NEW_USE ;//[nb_ooo_engine][nb_inst_retire_rob]145 public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_NEW_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob]137 // // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_VAL ;//[nb_ooo_engine][nb_inst_retire_rob] 139 // public : SC_OUT(Tcontrol_t ) *** out_RETIRE_ROB_ACK ;//[nb_ooo_engine][nb_inst_retire_rob] 140 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_OLD_USE ;//[nb_ooo_engine][nb_inst_retire_rob] 141 // public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_OLD_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob] 142 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_NEW_USE ;//[nb_ooo_engine][nb_inst_retire_rob] 143 // public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_NEW_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob] 144 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_OLD_USE ;//[nb_ooo_engine][nb_inst_retire_rob] 145 // public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_OLD_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob] 146 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_NEW_USE ;//[nb_ooo_engine][nb_inst_retire_rob] 147 // public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_NEW_NUM_REG ;//[nb_ooo_engine][nb_inst_retire_rob] 146 148 147 149 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 148 150 151 public : morpheo::behavioural::core::multi_execute_loop::execute_loop::execute_loop_glue:: Execute_loop_Glue * _component_glue ; 149 152 public : morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit:: Read_unit ** _component_read_unit ; 150 153 public : morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_execute_unit::execute_unit::functionnal_unit::Functionnal_unit ** _component_functionnal_unit ;
Note: See TracChangeset
for help on using the changeset viewer.