Changeset 73 for trunk/IPs/systemC/processor/Morpheo
- Timestamp:
- Jan 30, 2008, 12:08:19 PM (18 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural
- Files:
- 
          - 95 added
- 15 edited
 
 - 
          Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_allocation.cpp (modified) (1 diff)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_transition.cpp (modified) (3 diffs)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile.defs (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile.deps (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/Makefile (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/configuration (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/configuration.cfg (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/include (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/include/test.h (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/src (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/src/main.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/src/test.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/VERSION (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/Execute_queue.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/Makefile (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/fig (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/sty (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/sty/header.sty (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/01_introduction.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/02_features.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/03_description.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/04_pinout.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/05_parameters.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/06_performance.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/07_details.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/08_history.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/doc/tex/root.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Execute_queue.h (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Parameters.h (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_allocation.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_deallocation.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_end_cycle.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_genMoore.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_statistics_declaration.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_statistics_print.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_transition.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_vhdl.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_vhdl_body.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_vhdl_declaration.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Parameters.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Parameters_msg_error.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Parameters_print.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/Makefile (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/Makefile.defs (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/Makefile.deps (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/Makefile (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/configuration (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/configuration.cfg (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/include (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/include/test.h (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/src (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/src/main.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/src/test.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/VERSION (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/Makefile (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/Write_queue.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/fig (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/sty (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/sty/header.sty (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/01_introduction.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/02_features.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/03_description.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/04_pinout.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/05_parameters.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/06_performance.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/07_details.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/08_history.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/doc/tex/root.tex (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Parameters.h (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Write_queue.h (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Parameters.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Parameters_msg_error.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Parameters_print.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_allocation.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_deallocation.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_end_cycle.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_genMoore.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_statistics_declaration.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_statistics_print.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_transition.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_vhdl.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_vhdl_body.cpp (added)
- 
          Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_vhdl_declaration.cpp (added)
- 
          New_Component/SelfTest/include/test.h (modified) (1 diff)
- 
          New_Component/SelfTest/src/main.cpp (modified) (1 diff)
- 
          New_Component/SelfTest/src/test.cpp (modified) (2 diffs)
- 
          New_Component/doc/Makefile (modified) (1 diff)
- 
          New_Component/src/New_Component_allocation.cpp (modified) (3 diffs)
- 
          New_Component/src/New_Component_transition.cpp (modified) (1 diff)
- 
          New_Component/src/New_Component_vhdl.cpp (modified) (1 diff)
- 
          New_Component/src/New_Component_vhdl_body.cpp (modified) (1 diff)
- 
          New_Component/src/New_Component_vhdl_declaration.cpp (modified) (1 diff)
- 
          New_Component/src/Parameters_msg_error.cpp (modified) (1 diff)
- 
          New_Component/src/Parameters_print.cpp (modified) (2 diffs)
- 
          include/Allocation.h (added)
- 
          include/Debug_component.h (modified) (3 diffs)
- 
          include/Types.h (modified) (1 diff)
 
Legend:
- Unmodified
- Added
- Removed
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_allocation.cppr72 r73 133 133 for (uint32_t k=0; k<_param->_nb_ooo_engine; k++) 134 134 { 135 uint32_t num_thread = 0; 135 uint32_t num_thread = get_num_thread(i,_param->_size_context_id, 136 j,_param->_size_front_end_id, 137 k,_param->_size_ooo_engine_id); 136 138 137 139 _execute_register [i][j][k] = new execute_register_t; 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_transition.cppr72 r73 33 33 for (uint32_t k=0; k<_param->_nb_ooo_engine; k++) 34 34 { 35 uint32_t num_thread = 0; 35 uint32_t num_thread = get_num_thread(i,_param->_size_context_id, 36 j,_param->_size_front_end_id, 37 k,_param->_size_ooo_engine_id); 36 38 37 39 for (uint32_t x=GROUP_CUSTOM_1; x<GROUP_CUSTOM_8; x++) … … 100 102 (operation == OPERATION_CUSTOM_L_8)) 101 103 { 102 uint32_t num_thread = 0; 104 uint32_t num_thread = get_num_thread(context_id ,_param->_size_context_id, 105 front_end_id ,_param->_size_front_end_id, 106 ooo_engine_id,_param->_size_ooo_engine_id); 103 107 104 108 (*(_param->_get_custom_information(num_thread)._get_custom_execute_genMoore(operation))) (_execute_operation, execute_register, _execute_param); … … 121 125 for (uint32_t k=0; k<_param->_nb_ooo_engine; k++) 122 126 { 123 uint32_t num_thread = 0; 124 127 uint32_t num_thread = get_num_thread(i,_param->_size_context_id, 128 j,_param->_size_front_end_id, 129 k,_param->_size_ooo_engine_id); 130 125 131 for (uint32_t x=GROUP_CUSTOM_1; x<GROUP_CUSTOM_8; x++) 126 132 { 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/SelfTest/include/test.hr71 r73 2 2 * $Id$ 3 3 * 4 * [ 4 * [ Description ] 5 5 * 6 6 * Test "RegisterFile" 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/SelfTest/src/main.cppr72 r73 2 2 * $Id$ 3 3 * 4 * [ 4 * [ Description ] 5 5 * 6 6 */ 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/SelfTest/src/test.cppr72 r73 2 2 * $Id$ 3 3 * 4 * [ 4 * [ Description ] 5 5 * 6 6 * Test … … 9 9 #include "Behavioural/@DIRECTORY/SelfTest/include/test.h" 10 10 #include "Common/include/Test.h" 11 #include "Behavioural/include/Allocation.h" 11 12 12 13 #define NB_ITERATION 1 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/doc/Makefiler23 r73 2 2 # $Id$ 3 3 # 4 # [ 4 # [ Description ] 5 5 # 6 6 # Makefile 7 7 # 8 8 9 #-----[ 9 #-----[ Directory ]---------------------------------------- 10 10 DIR_COMPONENT = ../ 11 11 include $(DIR_COMPONENT)/Makefile.defs 12 12 13 #-----[ 13 #-----[ include ]------------------------------------------ 14 14 15 15 all : 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/src/New_Component_allocation.cppr68 r73 2 2 * $Id$ 3 3 * 4 * [ 4 * [ Description ] 5 5 * 6 6 */ 7 7 8 8 #include "Behavioural/@DIRECTORY/include/@COMPONENT.h" 9 #include "Behavioural/include/Allocation.h" 9 10 10 11 namespace morpheo { … … 32 33 _interfaces = entity->set_interfaces(); 33 34 34 // ~~~~~[ 35 // ~~~~~[ Interface : "" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 35 36 36 37 Interface * interface = _interfaces->set_interface("" … … 45 46 in_NRESET = interface->set_signal_in <Tcontrol_t> ("nreset",1, RESET_VHDL_YES); 46 47 47 // ~~~~~[ 48 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 49 49 50 #ifdef POSITION 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/src/New_Component_transition.cppr71 r73 4 4 * $Id$ 5 5 * 6 * [ 6 * [ Description ] 7 7 * 8 8 */ 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/src/New_Component_vhdl.cppr53 r73 3 3 * $Id$ 4 4 * 5 * [ 5 * [ Description ] 6 6 * 7 7 */ 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/src/New_Component_vhdl_body.cppr53 r73 3 3 * $Id$ 4 4 * 5 * [ 5 * [ Description ] 6 6 * 7 7 */ 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/src/New_Component_vhdl_declaration.cppr53 r73 3 3 * $Id$ 4 4 * 5 * [ 5 * [ Description ] 6 6 * 7 7 */ 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/src/Parameters_msg_error.cppr71 r73 2 2 * $Id$ 3 3 * 4 * [ 4 * [ Description ] 5 5 * 6 6 */ 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component/src/Parameters_print.cppr72 r73 2 2 * $Id$ 3 3 * 4 * [ 4 * [ Description ] 5 5 * 6 6 */ … … 32 32 #undef FUNCTION 33 33 #define FUNCTION "@COMPONENT::operator<<" 34 std:: stringostream& operator<< (std::stringostream& output_stream ,35 34 std::ostream& operator<< (std::ostream& output_stream , 35 morpheo::behavioural::@NAMESPACE_USE::Parameters & x) 36 36 { 37 37 log_printf(FUNC,@COMPONENT,FUNCTION,"Begin"); 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Debug_component.hr72 r73 1 #ifndef D EBUG_COMPONENT_H2 #define D EBUG_COMPONENT_H1 #ifndef Debug_component_H 2 #define Debug_component_H 3 3 4 4 #define DEBUG_Behavioural false … … 21 21 #define DEBUG_Multi_Execute_unit false 22 22 #define DEBUG_Execute_unit false 23 #define DEBUG_Functionnal_unit true23 #define DEBUG_Functionnal_unit false 24 24 #define DEBUG_Load_store_unit false 25 25 #define DEBUG_Multi_Read_unit false … … 27 27 #define DEBUG_Read_queue false 28 28 #define DEBUG_Reservation_station false 29 #define DEBUG_Multi_Write_unit false 30 #define DEBUG_Write_unit false 31 #define DEBUG_Execute_queue true 32 #define DEBUG_Write_queue true 29 33 #define DEBUG_Register_unit false 30 34 #define DEBUG_Register_unit_Glue false 
- 
        trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Types.hr72 r73 56 56 }; 57 57 58 inline Tcontext_t get_num_thread (Tcontext_t num_context_id , 59 uint32_t size_context_id, 60 Tcontext_t num_front_end_id , 61 uint32_t size_front_end_id, 62 Tcontext_t num_ooo_engine_id , 63 uint32_t size_ooo_engine_id) 64 { 65 return ((num_ooo_engine_id << (size_context_id + size_front_end_id)) | 66 (num_front_end_id << (size_context_id)) | 67 (num_context_id)); 68 } 69 70 58 71 59 72 }; // end namespace behavioural 
Note: See TracChangeset
          for help on using the changeset viewer.
      
