Changeset 128 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/SelfTest/src/main.cpp
- Timestamp:
- Jun 26, 2009, 10:43:23 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/SelfTest/src/main.cpp
r115 r128 7 7 8 8 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/SelfTest/include/test.h" 9 #include "Behavioural/include/Allocation.h" 9 10 10 11 #define NB_PARAMS 18 … … 309 310 morpheo::behavioural::custom::custom_information_t (*get_custom_information) (void) = &(morpheo::behavioural::custom::default_get_custom_information); 310 311 312 bool * num_thread_valid; 313 ALLOC1(num_thread_valid ,bool, nb_thread); 314 for (uint32_t i=0; i<nb_thread; ++i) 315 num_thread_valid [i] = true; 316 311 317 try 312 318 { … … 367 373 is_load_store_unit , //[nb_execute_unit] 368 374 translate_num_execute_unit , //[nb_execute_unit] 375 num_thread_valid , //[nb_thread] 369 376 true // is_toplevel 370 377 ); 371 378 372 379 test (name,param); 380 381 delete param; 373 382 } 374 383 catch (morpheo::ErrorMorpheo & error) … … 383 392 } 384 393 394 for (uint32_t i=0; i< nb_functionnal_unit; i++) 395 { 396 for (uint32_t j=0; j< MAX_TYPE; j++) 397 delete [] timing [i][j]; 398 delete [] timing [i]; 399 } 400 delete [] timing; 401 402 DELETE1(translate_num_execute_unit ,_nb_execute_unit); 403 DELETE1(is_load_store_unit ,_nb_execute_unit); 404 405 for (uint32_t i=0; i<nb_execute_unit; i++) 406 delete read_unit_to_execution_unit_table_thread [i]; 407 delete [] read_unit_to_execution_unit_table_thread; 408 409 for (uint32_t i=0; i<nb_read_unit; i++) 410 { 411 for (uint32_t j=0; j<nb_execute_unit; j++) 412 delete [] read_unit_to_execution_unit_table_routing [i][j]; 413 delete [] read_unit_to_execution_unit_table_routing [i]; 414 } 415 delete [] read_unit_to_execution_unit_table_routing; 416 417 for (uint32_t i=0; i<nb_write_unit; i++) 418 delete execution_unit_to_write_unit_table_thread [i]; 419 delete [] execution_unit_to_write_unit_table_thread; 420 421 for (uint32_t i=0; i<nb_execute_unit; i++) 422 { 423 uint32_t nb_execute_unit_port = (i<nb_load_store_unit)?nb_inst_memory[i]:nb_inst_functionnal_unit[i-nb_load_store_unit]; 424 for (uint32_t j=0; j<nb_execute_unit_port; j++) 425 delete [] execution_unit_to_write_unit_table_routing [i][j]; 426 delete [] execution_unit_to_write_unit_table_routing [i]; 427 } 428 delete [] execution_unit_to_write_unit_table_routing; 429 430 DELETE1(nb_inst_retire_rob ,_nb_ooo_engine); 431 DELETE1(nb_inst_insert_rob ,_nb_ooo_engine); 432 DELETE1(nb_special_register ,_nb_ooo_engine); 433 DELETE1(nb_general_register ,_nb_ooo_engine); 434 DELETE1(write_queue_scheme ,_nb_write_unit); 435 DELETE1(nb_bypass_write ,_nb_write_unit); 436 DELETE1(size_execute_queue ,_nb_write_unit); 437 DELETE1(size_write_queue ,_nb_write_unit); 438 DELETE1(nb_inst_memory ,_nb_load_store_unit); 439 DELETE1(nb_cache_port ,_nb_load_store_unit); 440 DELETE1(nb_bypass_memory ,_nb_load_store_unit); 441 DELETE1(speculative_load ,_nb_load_store_unit); 442 DELETE1(nb_port_check ,_nb_load_store_unit); 443 DELETE1(size_speculative_access_queue ,_nb_load_store_unit); 444 DELETE1(size_load_queue ,_nb_load_store_unit); 445 DELETE1(size_store_queue ,_nb_load_store_unit); 446 DELETE1(nb_inst_functionnal_unit ,_nb_functionnal_unit); 447 DELETE1(nb_inst_retire ,_nb_read_unit); 448 DELETE1(size_reservation_station ,_nb_read_unit); 449 DELETE1(size_read_queue ,_nb_read_unit); 450 DELETE1(num_thread_valid , nb_thread); 451 385 452 return (EXIT_SUCCESS); 386 453 }
Note: See TracChangeset
for help on using the changeset viewer.