- Timestamp:
- Jul 15, 2009, 10:41:01 AM (15 years ago)
- Location:
- trunk/IPs/systemC
- Files:
-
- 3 added
- 26 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/Environment/Data/include/Segment.h
r88 r134 23 23 protected : type_target_t type; 24 24 25 25 //public : Segment (void); 26 26 public : Segment (SEGMENT_TABLE_ENTRY * segment); 27 27 public : ~Segment (void); -
trunk/IPs/systemC/Environment/Data/selftest/main.cpp
r81 r134 31 31 32 32 { 33 Segment * seg1 = new Segment ();33 // Segment * seg1 = new Segment (); 34 34 35 TEST(seg1->getType (), TYPE_TARGET_MEMORY);36 TEST(seg1->getIndex (), 0);37 TEST(seg1->getBase (), 0);38 TEST(seg1->getSize (), 0);39 TEST(seg1->getUncached (), false);35 // TEST(seg1->getType (), TYPE_TARGET_MEMORY); 36 // TEST(seg1->getIndex (), 0); 37 // TEST(seg1->getBase (), 0); 38 // TEST(seg1->getSize (), 0); 39 // TEST(seg1->getUncached (), false); 40 40 41 seg1->define_target(TYPE_TARGET_SIM2OS,4);42 TEST(seg1->getType (), TYPE_TARGET_SIM2OS);43 TEST(seg1->getIndex (), 4);41 // seg1->define_target(TYPE_TARGET_SIM2OS,4); 42 // TEST(seg1->getType (), TYPE_TARGET_SIM2OS); 43 // TEST(seg1->getIndex (), 4); 44 44 45 cout << *seg1 << endl;45 // cout << *seg1 << endl; 46 46 47 47 SEGMENT_TABLE_ENTRY * entry = new SEGMENT_TABLE_ENTRY("entry", 0x100, 0x1024, 21, 7, true); … … 104 104 delete seg2; 105 105 delete entry; 106 delete seg1;106 // delete seg1; 107 107 } 108 108 -
trunk/IPs/systemC/Environment/Data/src/Data_read.cpp
r81 r134 6 6 bool Data::read (uint32_t address, uint32_t size, char * & data_dest) 7 7 { 8 // for (uint32_t i=0; i<size; ++i) 9 // data_dest[i] = '\0'; 10 8 11 uint32_t num_seg = 0; 9 bool res = false; 10 12 11 13 // Scan all segment 12 for ( num_seg = 0; num_seg < nb_seg; num_seg ++)14 for (; num_seg < nb_seg; num_seg ++) 13 15 if (segment[num_seg]->test (address,size) == true) 14 16 { 15 17 segment[num_seg]->read (address,size,data_dest); 16 res = true;17 18 break; 18 19 } 19 20 20 return res;21 return (num_seg < nb_seg); 21 22 } 22 23 -
trunk/IPs/systemC/Environment/Data/src/Segment.cpp
r81 r134 4 4 namespace data { 5 5 6 Segment::Segment (void)7 {8 name = "";9 base = 0;10 size = 0;11 uncached = false;12 data = NULL;13 type = TYPE_TARGET_MEMORY;14 index = 0;15 }6 // Segment::Segment (void) 7 // { 8 // name = ""; 9 // base = 0; 10 // size = 0; 11 // uncached = false; 12 // data = NULL; 13 // type = TYPE_TARGET_MEMORY; 14 // index = 0; 15 // } 16 16 17 17 Segment::Segment (SEGMENT_TABLE_ENTRY * segment) … … 25 25 type = TYPE_TARGET_MEMORY; 26 26 index = 0; 27 memset((void*)data,0,size * sizeof(char)); 27 28 } 28 29 -
trunk/IPs/systemC/Environment/Data/src/Segment_read.cpp
r81 r134 1 1 #include "../include/Segment.h" 2 #include "../../Common/include/Debug.h" 2 3 3 4 namespace environment { … … 6 7 void Segment::read (uint32_t address, uint32_t size, char * & data_dest) 7 8 { 9 // _cout(true," * kane\n"); 10 // _cout(true," * address : %.8x\n",address); 8 11 for (uint32_t it = 0; it < size ; it ++) 9 data_dest [it] = data[address-base+it]; 12 { 13 data_dest [it] = data[address-base+it]; 14 // _cout(true," * [%d] : %.8x\n",address-base+it,static_cast<uint32_t>(data_dest [it])); 15 } 10 16 } 11 17 -
trunk/IPs/systemC/Environment/Data/src/loadexec.c
r122 r134 142 142 *eoffset = ringo.ladr; 143 143 ringo.mem = malloc(*esize * sizeof(char)); 144 145 memset((void *)ringo.mem,0,*esize * sizeof(char)); 146 144 147 /* Start over again from the start of the memory */ 145 148 bfd_map_over_sections(exec, bindsection, &ringo); -
trunk/IPs/systemC/Environment/src/Environment_transition.cpp
r132 r134 105 105 106 106 bus_error |= !component_data->read(addr,size,read_iram[k]); 107 107 108 108 // Swap if endienness is different 109 109 if (endianness::isSameEndianness(context) == false) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/SelfTest/src/test.cpp
r133 r134 1 /*1 cd /* 2 2 * $Id$ 3 3 * -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_transition.cpp
r128 r134 48 48 } 49 49 } 50 51 _execute_operation_out->_context_id = 0; // not necessary 52 _execute_operation_out->_front_end_id = 0; // not necessary 53 _execute_operation_out->_ooo_engine_id = 0; // not necessary 54 _execute_operation_out->_packet_id = 0; // not necessary 55 // _execute_operation_out->_operation = 0; // not necessary 56 // _execute_operation_out->_type = 0; // not necessary 57 _execute_operation_out->_write_rd = 0; // not necessary 58 _execute_operation_out->_num_reg_rd = 0; // not necessary 59 _execute_operation_out->_data_rd = 0; // not necessary 60 _execute_operation_out->_write_re = 0; // not necessary 61 _execute_operation_out->_num_reg_re = 0; // not necessary 62 _execute_operation_out->_data_re = 0; // not necessary 63 _execute_operation_out->_exception = 0; // not necessary 64 _execute_operation_out->_no_sequence = 0; // not necessary 65 _execute_operation_out->_address = 0; // not necessary 50 66 } 51 67 else -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_allocation.cpp
r124 r134 179 179 180 180 #if defined(DEBUG) and defined(DEBUG_Load_store_unit) and (DEBUG_Load_store_unit == true) 181 directory_init (); 182 183 memory_log_file = new std::ofstream [_param->_nb_thread]; 184 for (uint32_t i=0; i<_param->_nb_thread; ++i) 185 if (_param->_num_thread_valid [i]) 186 { 187 188 std::string filename = morpheo::filename(MORPHEO_LOG, 189 "Memory_access-thread_"+toString(i), 190 "", 191 "log", 192 _simulation_file_with_date, 193 _simulation_file_with_pid , 194 true); 195 196 memory_log_file [i].open(filename.c_str() ,std::ios::out | std::ios::trunc); 197 } 181 if (log_file_generate) 182 { 183 directory_init (); 184 185 memory_log_file = new std::ofstream [_param->_nb_thread]; 186 for (uint32_t i=0; i<_param->_nb_thread; ++i) 187 if (_param->_num_thread_valid [i]) 188 { 189 190 std::string filename = morpheo::filename(MORPHEO_LOG, 191 "Memory_access-thread_"+toString(i), 192 "", 193 "log", 194 _simulation_file_with_date, 195 _simulation_file_with_pid , 196 true); 197 198 memory_log_file [i].open(filename.c_str() ,std::ios::out | std::ios::trunc); 199 } 200 } 198 201 #endif 199 202 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_deallocation.cpp
r128 r134 122 122 123 123 #if defined(DEBUG) and defined(DEBUG_Load_store_unit) and (DEBUG_Load_store_unit == true) 124 { 125 for (uint32_t i=0; i<_param->_nb_thread; ++i) 126 if (_param->_num_thread_valid [i]) 127 { 128 memory_log_file [i].close(); 129 } 130 delete [] memory_log_file; 131 } 124 if (log_file_generate) 125 { 126 for (uint32_t i=0; i<_param->_nb_thread; ++i) 127 if (_param->_num_thread_valid [i]) 128 { 129 memory_log_file [i].close(); 130 } 131 delete [] memory_log_file; 132 } 132 133 #endif 133 134 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_commit_transition.cpp
r128 r134 999 999 1000 1000 #if defined(DEBUG) and defined(DEBUG_Load_store_unit) and (DEBUG_Load_store_unit == true) 1001 if (log_file_generate) 1001 1002 { 1002 1003 // log file … … 1193 1194 1194 1195 #if defined(DEBUG) and defined(DEBUG_Load_store_unit) and (DEBUG_Load_store_unit == true) 1195 { 1196 // log file 1197 Tcontext_t num_thread = get_num_thread(_load_queue [packet_id]._context_id , _param->_size_context_id , 1198 _load_queue [packet_id]._front_end_id , _param->_size_front_end_id , 1199 _load_queue [packet_id]._ooo_engine_id, _param->_size_ooo_engine_id); 1200 1201 memory_log_file [num_thread] 1202 << "[" << simulation_cycle() << "] " 1203 << std::hex 1204 << "@ 0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << _load_queue [packet_id]._address << " -[ Read ]-> 0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << _load_queue [packet_id]._rdata << " " 1205 << std::dec 1206 << "{" << toString(_load_queue [packet_id]._operation) << "}"; 1207 1208 memory_log_file [num_thread] << std::endl; 1209 } 1196 if (log_file_generate) 1197 { 1198 // log file 1199 Tcontext_t num_thread = get_num_thread(_load_queue [packet_id]._context_id , _param->_size_context_id , 1200 _load_queue [packet_id]._front_end_id , _param->_size_front_end_id , 1201 _load_queue [packet_id]._ooo_engine_id, _param->_size_ooo_engine_id); 1202 1203 memory_log_file [num_thread] 1204 << "[" << simulation_cycle() << "] " 1205 << std::hex 1206 << "@ 0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << _load_queue [packet_id]._address << " -[ Read ]-> 0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << _load_queue [packet_id]._rdata << " " 1207 << std::dec 1208 << "{" << toString(_load_queue [packet_id]._operation) << "}"; 1209 1210 memory_log_file [num_thread] << std::endl; 1211 } 1210 1212 #endif 1211 1213 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/include/Types.h
r88 r134 55 55 Texception_t _exception ; 56 56 Tbranch_condition_t _branch_condition ; 57 // 57 // Tcontrol_t _branch_stack_write; 58 58 Tcontrol_t _branch_direction ; 59 59 Tevent_type_t _event_type ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/src/Decod_genMealy.cpp
r124 r134 101 101 Tgeneral_data_t addr = PORT_READ(in_IFETCH_ADDRESS [x])+y; 102 102 103 _decod_instruction->_instruction = PORT_READ(in_IFETCH_INSTRUCTION [x][y]); 104 _decod_instruction->_context_id = x; 105 _decod_instruction->_address_previous = internal_CONTEXT_ADDRESS_PREVIOUS [x]; 106 _decod_instruction->_address = addr; //Compute the current address 107 _decod_instruction->_address_next = addr+1; 108 _decod_instruction->_is_delay_slot = internal_CONTEXT_IS_DELAY_SLOT [x]; 103 _decod_instruction->_instruction = PORT_READ(in_IFETCH_INSTRUCTION [x][y]); 104 _decod_instruction->_context_id = x; 105 _decod_instruction->_address_previous = internal_CONTEXT_ADDRESS_PREVIOUS [x]; 106 _decod_instruction->_address = addr; //Compute the current address 107 _decod_instruction->_address_next = addr+1; 108 _decod_instruction->_is_delay_slot = internal_CONTEXT_IS_DELAY_SLOT [x]; 109 _decod_instruction->_type = 0; // not necessary 110 _decod_instruction->_operation = 0; // not necessary 111 _decod_instruction->_no_execute = 0; // not necessary 112 _decod_instruction->_has_immediat = 0; // not necessary 113 _decod_instruction->_immediat = 0; // not necessary 114 _decod_instruction->_read_ra = 0; // not necessary 115 _decod_instruction->_num_reg_ra = 0; // not necessary 116 _decod_instruction->_read_rb = 0; // not necessary 117 _decod_instruction->_num_reg_rb = 0; // not necessary 118 _decod_instruction->_read_rc = 0; // not necessary 119 _decod_instruction->_num_reg_rc = 0; // not necessary 120 _decod_instruction->_write_rd = 0; // not necessary 121 _decod_instruction->_num_reg_rd = 0; // not necessary 122 _decod_instruction->_write_re = 0; // not necessary 123 _decod_instruction->_num_reg_re = 0; // not necessary 124 _decod_instruction->_exception_use = EXCEPTION_USE_NONE; // not necessary 125 _decod_instruction->_exception = EXCEPTION_DECOD_NONE; // not necessary 126 _decod_instruction->_branch_condition = 0; // not necessary 127 // _decod_instruction->_branch_stack_write = 0; // not necessary 128 _decod_instruction->_branch_direction = 0; // not necessary 129 _decod_instruction->_event_type = EVENT_TYPE_NONE; // not necessary 130 131 109 132 110 133 // Test IFetch exception … … 181 204 // Branch predictor can accept : the depth is valid 182 205 log_printf(TRACE,Decod,FUNCTION," * context_depth_val : %d",PORT_READ(in_CONTEXT_DEPTH_VAL [x])); 206 183 207 decod_val [i] &= PORT_READ(in_CONTEXT_DEPTH_VAL [x]); 184 208 ifetch_ack [x][y] &= PORT_READ(in_CONTEXT_DEPTH_VAL [x]); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_allocation.cpp
r124 r134 248 248 249 249 #if defined(DEBUG) and defined(DEBUG_Update_Prediction_Table) and (DEBUG_Update_Prediction_Table == true) 250 directory_init (); 251 252 branchement_log_file = new std::ofstream [_param->_nb_thread]; 253 for (uint32_t i=0; i<_param->_nb_thread; ++i) 254 if (_param->_have_thread [i]) 255 { 256 std::string filename = morpheo::filename(MORPHEO_LOG, 257 "Branchement_prediction-thread_"+toString(i), 258 "", 259 "log", 260 _simulation_file_with_date, 261 _simulation_file_with_pid, 262 true); 263 264 branchement_log_file [i] .open(filename.c_str() ,std::ios::out | std::ios::trunc); 265 } 250 if (log_file_generate) 251 { 252 directory_init (); 253 254 branchement_log_file = new std::ofstream [_param->_nb_thread]; 255 for (uint32_t i=0; i<_param->_nb_thread; ++i) 256 if (_param->_have_thread [i]) 257 { 258 std::string filename = morpheo::filename(MORPHEO_LOG, 259 "Branchement_prediction-thread_"+toString(i), 260 "", 261 "log", 262 _simulation_file_with_date, 263 _simulation_file_with_pid, 264 true); 265 266 branchement_log_file [i] .open(filename.c_str() ,std::ios::out | std::ios::trunc); 267 } 268 } 266 269 #endif 267 270 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_deallocation.cpp
r128 r134 172 172 173 173 #if defined(DEBUG) and defined(DEBUG_Update_Prediction_Table) and (DEBUG_Update_Prediction_Table == true) 174 { 175 for (uint32_t i=0; i<_param->_nb_thread; ++i) 176 if (_param->_have_thread [i]) 177 { 178 branchement_log_file [i].close(); 179 } 180 delete [] branchement_log_file; 181 } 174 if (log_file_generate) 175 { 176 for (uint32_t i=0; i<_param->_nb_thread; ++i) 177 if (_param->_have_thread [i]) 178 { 179 branchement_log_file [i].close(); 180 } 181 delete [] branchement_log_file; 182 } 182 183 #endif 183 184 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_transition.cpp
r128 r134 149 149 { 150 150 #if defined(DEBUG) and defined(DEBUG_Update_Prediction_Table) and (DEBUG_Update_Prediction_Table == true) 151 if (reg_UPDATE_PREDICTION_TABLE [i][bottom]._retire_ok) 152 { 153 uint32_t num_thread = _param->_translate_num_context_to_num_thread [i]; 154 branchement_log_file [num_thread] 155 << std::hex 156 << "0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << reg_UPDATE_PREDICTION_TABLE [i][bottom]._address_src << " " 157 << "0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << reg_UPDATE_PREDICTION_TABLE [i][bottom]._address_dest << " " 158 << std::dec 159 << reg_UPDATE_PREDICTION_TABLE [i][bottom]._good_take << " - " 160 << "[" << simulation_cycle() << "] " << " " 161 << reg_UPDATE_PREDICTION_TABLE [i][bottom]._miss_prediction << " " 162 << reg_UPDATE_PREDICTION_TABLE [i][bottom]._ifetch_prediction << " " 163 << "(" << toString(reg_UPDATE_PREDICTION_TABLE [i][bottom]._condition) << ")" 164 << std::endl; 165 } 151 if (log_file_generate) 152 if (reg_UPDATE_PREDICTION_TABLE [i][bottom]._retire_ok) 153 { 154 uint32_t num_thread = _param->_translate_num_context_to_num_thread [i]; 155 branchement_log_file [num_thread] 156 << std::hex 157 << "0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << reg_UPDATE_PREDICTION_TABLE [i][bottom]._address_src << " " 158 << "0x" << std::setfill('0') << std::setw(_param->_size_general_data/4) << reg_UPDATE_PREDICTION_TABLE [i][bottom]._address_dest << " " 159 << std::dec 160 << reg_UPDATE_PREDICTION_TABLE [i][bottom]._good_take << " - " 161 << "[" << simulation_cycle() << "] " << " " 162 << reg_UPDATE_PREDICTION_TABLE [i][bottom]._miss_prediction << " " 163 << reg_UPDATE_PREDICTION_TABLE [i][bottom]._ifetch_prediction << " " 164 << "(" << toString(reg_UPDATE_PREDICTION_TABLE [i][bottom]._condition) << ")" 165 << std::endl; 166 } 166 167 #endif 167 168 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_allocation.cpp
r127 r134 358 358 359 359 #if defined(DEBUG) and defined(DEBUG_Commit_unit) and (DEBUG_Commit_unit == true) 360 directory_init (); 361 362 instruction_log_file = new std::ofstream [_param->_nb_thread]; 363 for (uint32_t i=0; i<_param->_nb_thread; ++i) 364 if (_param->_have_thread [i]) 365 { 366 367 std::string filename = morpheo::filename(MORPHEO_LOG, 368 "Instruction_flow-thread_"+toString(i), 369 "", 370 "log", 371 _simulation_file_with_date, 372 _simulation_file_with_pid , 373 true); 374 375 instruction_log_file [i].open(filename.c_str() ,std::ios::out | std::ios::trunc); 376 } 360 if (log_file_generate) 361 { 362 directory_init (); 363 364 instruction_log_file = new std::ofstream [_param->_nb_thread]; 365 for (uint32_t i=0; i<_param->_nb_thread; ++i) 366 if (_param->_have_thread [i]) 367 { 368 369 std::string filename = morpheo::filename(MORPHEO_LOG, 370 "Instruction_flow-thread_"+toString(i), 371 "", 372 "log", 373 _simulation_file_with_date, 374 _simulation_file_with_pid , 375 true); 376 377 instruction_log_file [i].open(filename.c_str() ,std::ios::out | std::ios::trunc); 378 } 379 } 377 380 #endif 378 381 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_deallocation.cpp
r128 r134 239 239 240 240 #if defined(DEBUG) and defined(DEBUG_Commit_unit) and (DEBUG_Commit_unit == true) 241 { 242 for (uint32_t i=0; i<_param->_nb_thread; ++i) 243 if (_param->_have_thread [i]) 244 { 245 instruction_log_file [i].close(); 246 } 247 delete [] instruction_log_file; 248 } 241 if (log_file_generate) 242 { 243 for (uint32_t i=0; i<_param->_nb_thread; ++i) 244 if (_param->_have_thread [i]) 245 { 246 instruction_log_file [i].close(); 247 } 248 delete [] instruction_log_file; 249 } 249 250 #endif 250 251 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_transition.cpp
r128 r134 831 831 832 832 #if defined(DEBUG) and defined(DEBUG_Commit_unit) and (DEBUG_Commit_unit == true) 833 { 834 // log file 835 instruction_log_file [num_thread] 836 << "[" << simulation_cycle() << "] " 837 << std::hex 838 << (entry->address<<2) << " (" << (entry->address) << ") " 839 << std::dec 840 << "[" << entry->cycle_rob_in << ", " << entry->cycle_commit << "] " 841 << "{" << ((retire_ok)?"OK":"KO") << "} "; 842 843 if ((type == TYPE_MEMORY) and is_operation_memory_load(entry->operation)) 844 instruction_log_file [num_thread] << std::hex << entry->load_data << std::dec; 845 846 instruction_log_file [num_thread] << std::endl; 847 } 833 if (log_file_generate) 834 { 835 // log file 836 instruction_log_file [num_thread] 837 << "[" << simulation_cycle() << "] " 838 << std::hex 839 << (entry->address<<2) << " (" << (entry->address) << ") " 840 << std::dec 841 << "[" << entry->cycle_rob_in << ", " << entry->cycle_commit << "] " 842 << "{" << ((retire_ok)?"OK":"KO") << "} "; 843 844 if ((type == TYPE_MEMORY) and is_operation_memory_load(entry->operation)) 845 instruction_log_file [num_thread] << std::hex << entry->load_data << std::dec; 846 847 instruction_log_file [num_thread] << std::endl; 848 } 848 849 #endif 849 850 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Version.h
r133 r134 10 10 #define MORPHEO_MAJOR_VERSION "0" 11 11 #define MORPHEO_MINOR_VERSION "2" 12 #define MORPHEO_REVISION "13 3"12 #define MORPHEO_REVISION "134" 13 13 #define MORPHEO_CODENAME "Castor" 14 14 15 #define MORPHEO_DATE_DAY "1 3"15 #define MORPHEO_DATE_DAY "15" 16 16 #define MORPHEO_DATE_MONTH "07" 17 17 #define MORPHEO_DATE_YEAR "2009" -
trunk/IPs/systemC/processor/Morpheo/Common/include/Message.h
r124 r134 44 44 45 45 extern FILE * log_stream; 46 extern bool log_file_generate; 46 47 47 48 FILE * log (FILE * stream); -
trunk/IPs/systemC/processor/Morpheo/Common/src/Message.cpp
r124 r134 16 16 static bool log_initialized; 17 17 FILE * log_stream; 18 bool log_file_generate; 18 19 19 20 #undef FUNCTION … … 35 36 if (not log_initialized) 36 37 { 37 log_initialized = true; 38 log_initialized = true; 39 log_file_generate = have_file; 38 40 39 41 if (have_file) … … 49 51 50 52 log_stream = fopen (filename.c_str(), "w"); 51 53 52 54 if (log_stream==NULL) 53 55 { -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_01.cfg
r133 r134 1 1 <?xml version="1.0" encoding="ISO-8859-1" ?> 2 2 3 <core name="Instance_x4_w8_ 1">3 <core name="Instance_x4_w8_01"> 4 4 5 5 <thread id="0,1,2,3"> … … 36 36 </rename_bloc> 37 37 38 <read_bloc id="0,1,2,3,4,5,6,7,8,9,10 ">38 <read_bloc id="0,1,2,3,4,5,6,7,8,9,10,11,12" > 39 39 <parameter name="size_read_queue" value="4" /> 40 40 <parameter name="size_reservation_station" value="8" /> … … 42 42 </read_bloc> 43 43 44 <write_bloc id="0,1,2,3,4,5,6,7,8,9,10 " >44 <write_bloc id="0,1,2,3,4,5,6,7,8,9,10,11,12" > 45 45 <parameter name="size_write_queue" value="8" /> 46 46 <parameter name="size_execute_queue" value="4" /> … … 70 70 <parameter name="nb_inst_functionnal_unit" value="1" /> 71 71 72 <timing type="8" latence="1" delay="1" /> 72 73 <timing type="10" latence="1" delay="1" /> 73 74 </functionnal_unit> 74 75 75 <functionnal_unit id="2,3,4,5,6,7,8,9" > 76 <functionnal_unit id="2"> 77 <parameter name="nb_inst_functionnal_unit" value="1" /> 78 79 <timing type="8" latence="1" delay="1" /> 80 <timing type="10" latence="1" delay="1" /> 81 </functionnal_unit> 82 83 <functionnal_unit id="3"> 84 <parameter name="nb_inst_functionnal_unit" value="1" /> 85 86 <timing type="8" latence="1" delay="1" /> 87 <timing type="10" latence="1" delay="1" /> 88 </functionnal_unit> 89 90 <functionnal_unit id="4,5,6,7,8,9,10,11" /> 76 91 <parameter name="nb_inst_functionnal_unit" value="1" /> 77 92 … … 175 190 <link name="link_read_unit_with_read_bloc" src="9" dest="0.9" /> 176 191 <link name="link_read_unit_with_read_bloc" src="10" dest="0.10"/> 192 <link name="link_read_unit_with_read_bloc" src="11" dest="0.11"/> 193 <link name="link_read_unit_with_read_bloc" src="12" dest="0.12"/> 177 194 178 195 <link name="link_write_unit_with_write_bloc" src="0" dest="0.0" /> … … 336 353 <link name="link_read_bloc_and_load_store_unit" src="9.0" dest="0" /> 337 354 <link name="link_read_bloc_and_load_store_unit" src="10.0" dest="0" /> 355 <link name="link_read_bloc_and_load_store_unit" src="11.0" dest="0" /> 356 <link name="link_read_bloc_and_load_store_unit" src="12.0" dest="0" /> 338 357 339 358 <link name="link_read_bloc_and_load_store_unit" src="0.1" dest="1" /> … … 348 367 <link name="link_read_bloc_and_load_store_unit" src="9.1" dest="0" /> 349 368 <link name="link_read_bloc_and_load_store_unit" src="10.1" dest="0" /> 369 <link name="link_read_bloc_and_load_store_unit" src="11.1" dest="0" /> 370 <link name="link_read_bloc_and_load_store_unit" src="12.1" dest="0" /> 350 371 351 372 <link name="link_read_bloc_and_load_store_unit" src="0.2" dest="1" /> … … 360 381 <link name="link_read_bloc_and_load_store_unit" src="9.2" dest="0" /> 361 382 <link name="link_read_bloc_and_load_store_unit" src="10.2" dest="0" /> 383 <link name="link_read_bloc_and_load_store_unit" src="11.2" dest="0" /> 384 <link name="link_read_bloc_and_load_store_unit" src="12.2" dest="0" /> 362 385 363 386 <link name="link_read_bloc_and_load_store_unit" src="0.3" dest="1" /> … … 372 395 <link name="link_read_bloc_and_load_store_unit" src="9.3" dest="0" /> 373 396 <link name="link_read_bloc_and_load_store_unit" src="10.3" dest="0" /> 397 <link name="link_read_bloc_and_load_store_unit" src="11.3" dest="0" /> 398 <link name="link_read_bloc_and_load_store_unit" src="12.3" dest="0" /> 374 399 375 400 <link name="link_read_bloc_and_functionnal_unit" src="0.0" dest="1" /> 376 401 <link name="link_read_bloc_and_functionnal_unit" src="1.0" dest="1" /> 377 <link name="link_read_bloc_and_functionnal_unit" src="2.0" dest=" 0" />378 <link name="link_read_bloc_and_functionnal_unit" src="3.0" dest=" 0" />402 <link name="link_read_bloc_and_functionnal_unit" src="2.0" dest="1" /> 403 <link name="link_read_bloc_and_functionnal_unit" src="3.0" dest="1" /> 379 404 <link name="link_read_bloc_and_functionnal_unit" src="4.0" dest="0" /> 380 405 <link name="link_read_bloc_and_functionnal_unit" src="5.0" dest="0" /> … … 384 409 <link name="link_read_bloc_and_functionnal_unit" src="9.0" dest="0" /> 385 410 <link name="link_read_bloc_and_functionnal_unit" src="10.0" dest="0" /> 411 <link name="link_read_bloc_and_functionnal_unit" src="11.0" dest="0" /> 412 <link name="link_read_bloc_and_functionnal_unit" src="12.0" dest="0" /> 386 413 387 414 <link name="link_read_bloc_and_functionnal_unit" src="0.1" dest="1" /> 388 415 <link name="link_read_bloc_and_functionnal_unit" src="1.1" dest="1" /> 389 <link name="link_read_bloc_and_functionnal_unit" src="2.1" dest=" 0" />390 <link name="link_read_bloc_and_functionnal_unit" src="3.1" dest=" 0" />416 <link name="link_read_bloc_and_functionnal_unit" src="2.1" dest="1" /> 417 <link name="link_read_bloc_and_functionnal_unit" src="3.1" dest="1" /> 391 418 <link name="link_read_bloc_and_functionnal_unit" src="4.1" dest="0" /> 392 419 <link name="link_read_bloc_and_functionnal_unit" src="5.1" dest="0" /> … … 396 423 <link name="link_read_bloc_and_functionnal_unit" src="9.1" dest="0" /> 397 424 <link name="link_read_bloc_and_functionnal_unit" src="10.1" dest="0" /> 398 399 <link name="link_read_bloc_and_functionnal_unit" src="0.2" dest="0" /> 400 <link name="link_read_bloc_and_functionnal_unit" src="1.2" dest="0" /> 425 <link name="link_read_bloc_and_functionnal_unit" src="11.1" dest="0" /> 426 <link name="link_read_bloc_and_functionnal_unit" src="12.1" dest="0" /> 427 428 <link name="link_read_bloc_and_functionnal_unit" src="0.2" dest="1" /> 429 <link name="link_read_bloc_and_functionnal_unit" src="1.2" dest="1" /> 401 430 <link name="link_read_bloc_and_functionnal_unit" src="2.2" dest="1" /> 402 431 <link name="link_read_bloc_and_functionnal_unit" src="3.2" dest="1" /> 403 <link name="link_read_bloc_and_functionnal_unit" src="4.2" dest="1" /> 404 <link name="link_read_bloc_and_functionnal_unit" src="5.2" dest="1" /> 405 <link name="link_read_bloc_and_functionnal_unit" src="6.2" dest="1" /> 406 <link name="link_read_bloc_and_functionnal_unit" src="7.2" dest="1" /> 407 <link name="link_read_bloc_and_functionnal_unit" src="8.2" dest="1" /> 408 <link name="link_read_bloc_and_functionnal_unit" src="9.2" dest="1" /> 409 <link name="link_read_bloc_and_functionnal_unit" src="10.2" dest="1" /> 410 411 <link name="link_read_bloc_and_functionnal_unit" src="0.3" dest="0" /> 412 <link name="link_read_bloc_and_functionnal_unit" src="1.3" dest="0" /> 432 <link name="link_read_bloc_and_functionnal_unit" src="4.2" dest="0" /> 433 <link name="link_read_bloc_and_functionnal_unit" src="5.2" dest="0" /> 434 <link name="link_read_bloc_and_functionnal_unit" src="6.2" dest="0" /> 435 <link name="link_read_bloc_and_functionnal_unit" src="7.2" dest="0" /> 436 <link name="link_read_bloc_and_functionnal_unit" src="8.2" dest="0" /> 437 <link name="link_read_bloc_and_functionnal_unit" src="9.2" dest="0" /> 438 <link name="link_read_bloc_and_functionnal_unit" src="10.2" dest="0" /> 439 <link name="link_read_bloc_and_functionnal_unit" src="11.2" dest="0" /> 440 <link name="link_read_bloc_and_functionnal_unit" src="12.2" dest="0" /> 441 442 <link name="link_read_bloc_and_functionnal_unit" src="0.3" dest="1" /> 443 <link name="link_read_bloc_and_functionnal_unit" src="1.3" dest="1" /> 413 444 <link name="link_read_bloc_and_functionnal_unit" src="2.3" dest="1" /> 414 445 <link name="link_read_bloc_and_functionnal_unit" src="3.3" dest="1" /> 415 <link name="link_read_bloc_and_functionnal_unit" src="4.3" dest="1" /> 416 <link name="link_read_bloc_and_functionnal_unit" src="5.3" dest="1" /> 417 <link name="link_read_bloc_and_functionnal_unit" src="6.3" dest="1" /> 418 <link name="link_read_bloc_and_functionnal_unit" src="7.3" dest="1" /> 419 <link name="link_read_bloc_and_functionnal_unit" src="8.3" dest="1" /> 420 <link name="link_read_bloc_and_functionnal_unit" src="9.3" dest="1" /> 421 <link name="link_read_bloc_and_functionnal_unit" src="10.3" dest="1" /> 446 <link name="link_read_bloc_and_functionnal_unit" src="4.3" dest="0" /> 447 <link name="link_read_bloc_and_functionnal_unit" src="5.3" dest="0" /> 448 <link name="link_read_bloc_and_functionnal_unit" src="6.3" dest="0" /> 449 <link name="link_read_bloc_and_functionnal_unit" src="7.3" dest="0" /> 450 <link name="link_read_bloc_and_functionnal_unit" src="8.3" dest="0" /> 451 <link name="link_read_bloc_and_functionnal_unit" src="9.3" dest="0" /> 452 <link name="link_read_bloc_and_functionnal_unit" src="10.3" dest="0" /> 453 <link name="link_read_bloc_and_functionnal_unit" src="11.3" dest="0" /> 454 <link name="link_read_bloc_and_functionnal_unit" src="12.3" dest="0" /> 422 455 423 456 <link name="link_read_bloc_and_functionnal_unit" src="0.4" dest="0" /> 424 457 <link name="link_read_bloc_and_functionnal_unit" src="1.4" dest="0" /> 425 <link name="link_read_bloc_and_functionnal_unit" src="2.4" dest=" 1" />426 <link name="link_read_bloc_and_functionnal_unit" src="3.4" dest=" 1" />458 <link name="link_read_bloc_and_functionnal_unit" src="2.4" dest="0" /> 459 <link name="link_read_bloc_and_functionnal_unit" src="3.4" dest="0" /> 427 460 <link name="link_read_bloc_and_functionnal_unit" src="4.4" dest="1" /> 428 461 <link name="link_read_bloc_and_functionnal_unit" src="5.4" dest="1" /> … … 432 465 <link name="link_read_bloc_and_functionnal_unit" src="9.4" dest="1" /> 433 466 <link name="link_read_bloc_and_functionnal_unit" src="10.4" dest="1" /> 467 <link name="link_read_bloc_and_functionnal_unit" src="11.4" dest="1" /> 468 <link name="link_read_bloc_and_functionnal_unit" src="12.4" dest="1" /> 434 469 435 470 <link name="link_read_bloc_and_functionnal_unit" src="0.5" dest="0" /> 436 471 <link name="link_read_bloc_and_functionnal_unit" src="1.5" dest="0" /> 437 <link name="link_read_bloc_and_functionnal_unit" src="2.5" dest=" 1" />438 <link name="link_read_bloc_and_functionnal_unit" src="3.5" dest=" 1" />472 <link name="link_read_bloc_and_functionnal_unit" src="2.5" dest="0" /> 473 <link name="link_read_bloc_and_functionnal_unit" src="3.5" dest="0" /> 439 474 <link name="link_read_bloc_and_functionnal_unit" src="4.5" dest="1" /> 440 475 <link name="link_read_bloc_and_functionnal_unit" src="5.5" dest="1" /> … … 444 479 <link name="link_read_bloc_and_functionnal_unit" src="9.5" dest="1" /> 445 480 <link name="link_read_bloc_and_functionnal_unit" src="10.5" dest="1" /> 481 <link name="link_read_bloc_and_functionnal_unit" src="11.5" dest="1" /> 482 <link name="link_read_bloc_and_functionnal_unit" src="12.5" dest="1" /> 446 483 447 484 <link name="link_read_bloc_and_functionnal_unit" src="0.6" dest="0" /> 448 485 <link name="link_read_bloc_and_functionnal_unit" src="1.6" dest="0" /> 449 <link name="link_read_bloc_and_functionnal_unit" src="2.6" dest=" 1" />450 <link name="link_read_bloc_and_functionnal_unit" src="3.6" dest=" 1" />486 <link name="link_read_bloc_and_functionnal_unit" src="2.6" dest="0" /> 487 <link name="link_read_bloc_and_functionnal_unit" src="3.6" dest="0" /> 451 488 <link name="link_read_bloc_and_functionnal_unit" src="4.6" dest="1" /> 452 489 <link name="link_read_bloc_and_functionnal_unit" src="5.6" dest="1" /> … … 456 493 <link name="link_read_bloc_and_functionnal_unit" src="9.6" dest="1" /> 457 494 <link name="link_read_bloc_and_functionnal_unit" src="10.6" dest="1" /> 495 <link name="link_read_bloc_and_functionnal_unit" src="11.6" dest="1" /> 496 <link name="link_read_bloc_and_functionnal_unit" src="12.6" dest="1" /> 458 497 459 498 <link name="link_read_bloc_and_functionnal_unit" src="0.7" dest="0" /> 460 499 <link name="link_read_bloc_and_functionnal_unit" src="1.7" dest="0" /> 461 <link name="link_read_bloc_and_functionnal_unit" src="2.7" dest=" 1" />462 <link name="link_read_bloc_and_functionnal_unit" src="3.7" dest=" 1" />500 <link name="link_read_bloc_and_functionnal_unit" src="2.7" dest="0" /> 501 <link name="link_read_bloc_and_functionnal_unit" src="3.7" dest="0" /> 463 502 <link name="link_read_bloc_and_functionnal_unit" src="4.7" dest="1" /> 464 503 <link name="link_read_bloc_and_functionnal_unit" src="5.7" dest="1" /> … … 468 507 <link name="link_read_bloc_and_functionnal_unit" src="9.7" dest="1" /> 469 508 <link name="link_read_bloc_and_functionnal_unit" src="10.7" dest="1" /> 509 <link name="link_read_bloc_and_functionnal_unit" src="11.7" dest="1" /> 510 <link name="link_read_bloc_and_functionnal_unit" src="12.7" dest="1" /> 470 511 471 512 <link name="link_read_bloc_and_functionnal_unit" src="0.8" dest="0" /> 472 513 <link name="link_read_bloc_and_functionnal_unit" src="1.8" dest="0" /> 473 <link name="link_read_bloc_and_functionnal_unit" src="2.8" dest=" 1" />474 <link name="link_read_bloc_and_functionnal_unit" src="3.8" dest=" 1" />514 <link name="link_read_bloc_and_functionnal_unit" src="2.8" dest="0" /> 515 <link name="link_read_bloc_and_functionnal_unit" src="3.8" dest="0" /> 475 516 <link name="link_read_bloc_and_functionnal_unit" src="4.8" dest="1" /> 476 517 <link name="link_read_bloc_and_functionnal_unit" src="5.8" dest="1" /> … … 480 521 <link name="link_read_bloc_and_functionnal_unit" src="9.8" dest="1" /> 481 522 <link name="link_read_bloc_and_functionnal_unit" src="10.8" dest="1" /> 523 <link name="link_read_bloc_and_functionnal_unit" src="11.8" dest="1" /> 524 <link name="link_read_bloc_and_functionnal_unit" src="12.8" dest="1" /> 482 525 483 526 <link name="link_read_bloc_and_functionnal_unit" src="0.9" dest="0" /> 484 527 <link name="link_read_bloc_and_functionnal_unit" src="1.9" dest="0" /> 485 <link name="link_read_bloc_and_functionnal_unit" src="2.9" dest=" 1" />486 <link name="link_read_bloc_and_functionnal_unit" src="3.9" dest=" 1" />528 <link name="link_read_bloc_and_functionnal_unit" src="2.9" dest="0" /> 529 <link name="link_read_bloc_and_functionnal_unit" src="3.9" dest="0" /> 487 530 <link name="link_read_bloc_and_functionnal_unit" src="4.9" dest="1" /> 488 531 <link name="link_read_bloc_and_functionnal_unit" src="5.9" dest="1" /> … … 492 535 <link name="link_read_bloc_and_functionnal_unit" src="9.9" dest="1" /> 493 536 <link name="link_read_bloc_and_functionnal_unit" src="10.9" dest="1" /> 537 <link name="link_read_bloc_and_functionnal_unit" src="11.9" dest="1" /> 538 <link name="link_read_bloc_and_functionnal_unit" src="12.9" dest="1" /> 539 540 <link name="link_read_bloc_and_functionnal_unit" src="0.10" dest="0" /> 541 <link name="link_read_bloc_and_functionnal_unit" src="1.10" dest="0" /> 542 <link name="link_read_bloc_and_functionnal_unit" src="2.10" dest="0" /> 543 <link name="link_read_bloc_and_functionnal_unit" src="3.10" dest="0" /> 544 <link name="link_read_bloc_and_functionnal_unit" src="4.10" dest="1" /> 545 <link name="link_read_bloc_and_functionnal_unit" src="5.10" dest="1" /> 546 <link name="link_read_bloc_and_functionnal_unit" src="6.10" dest="1" /> 547 <link name="link_read_bloc_and_functionnal_unit" src="7.10" dest="1" /> 548 <link name="link_read_bloc_and_functionnal_unit" src="8.10" dest="1" /> 549 <link name="link_read_bloc_and_functionnal_unit" src="9.10" dest="1" /> 550 <link name="link_read_bloc_and_functionnal_unit" src="10.10" dest="1" /> 551 <link name="link_read_bloc_and_functionnal_unit" src="11.10" dest="1" /> 552 <link name="link_read_bloc_and_functionnal_unit" src="12.10" dest="1" /> 553 554 <link name="link_read_bloc_and_functionnal_unit" src="0.11" dest="0" /> 555 <link name="link_read_bloc_and_functionnal_unit" src="1.11" dest="0" /> 556 <link name="link_read_bloc_and_functionnal_unit" src="2.11" dest="0" /> 557 <link name="link_read_bloc_and_functionnal_unit" src="3.11" dest="0" /> 558 <link name="link_read_bloc_and_functionnal_unit" src="4.11" dest="1" /> 559 <link name="link_read_bloc_and_functionnal_unit" src="5.11" dest="1" /> 560 <link name="link_read_bloc_and_functionnal_unit" src="6.11" dest="1" /> 561 <link name="link_read_bloc_and_functionnal_unit" src="7.11" dest="1" /> 562 <link name="link_read_bloc_and_functionnal_unit" src="8.11" dest="1" /> 563 <link name="link_read_bloc_and_functionnal_unit" src="9.11" dest="1" /> 564 <link name="link_read_bloc_and_functionnal_unit" src="10.11" dest="1" /> 565 <link name="link_read_bloc_and_functionnal_unit" src="11.11" dest="1" /> 566 <link name="link_read_bloc_and_functionnal_unit" src="12.11" dest="1" /> 494 567 495 568 <link name="link_write_bloc_and_load_store_unit" src="0.0" dest="1" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Instance_x04_w08_02.cfg
r133 r134 1 1 <?xml version="1.0" encoding="ISO-8859-1" ?> 2 2 3 <core name="Instance_x4_w8_ 2">3 <core name="Instance_x4_w8_02"> 4 4 5 5 <thread id="0,1,2,3"> -
trunk/IPs/systemC/processor/Morpheo/Files/Morpheo-Dhrystone.sim
r130 r134 17 17 <parameter name="directory_log" value="." /> 18 18 19 <parameter name="statistics_cycle_start" value=" 100000" />19 <parameter name="statistics_cycle_start" value="500000" /> 20 20 <parameter name="statistics_period" value="0" /> 21 21 22 <parameter name="simulation_nb_cycle" value="1 0000000"/>22 <parameter name="simulation_nb_cycle" value="1500000" /> 23 23 <parameter name="simulation_nb_instruction" value="0" /> 24 24 <parameter name="simulation_file_with_pid" value="0" /> -
trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.sim
r132 r134 17 17 <parameter name="directory_log" value="." /> 18 18 19 <parameter name="statistics_cycle_start" value="100 " />19 <parameter name="statistics_cycle_start" value="1000000" /> 20 20 <parameter name="statistics_period" value="0" /> 21 21 -
trunk/IPs/systemC/processor/Morpheo/Files/debug.sim
r132 r134 25 25 <parameter name="simulation_file_with_date" value="0" /> 26 26 27 <parameter name="debug_level" value=" 2" />27 <parameter name="debug_level" value="0" /> 28 28 <parameter name="debug_cycle_start" value="0" /> 29 29 <parameter name="debug_cycle_stop" value="100" />
Note: See TracChangeset
for help on using the changeset viewer.