- Timestamp:
- May 1, 2008, 6:48:45 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/test.cpp
r81 r82 8 8 9 9 #define NB_ITERATION 16 10 10 #define CYCLE_MAX 1024*NB_ITERATION 11 11 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/include/test.h" 12 12 #include "Common/include/Test.h" … … 36 36 morpheo::behavioural::Parameters_Statistics * _param_stat = new morpheo::behavioural::Parameters_Statistics (5,100); 37 37 #endif 38 RegisterFile_Monolithic * registerfile = new RegisterFile_Monolithic (name.c_str() 38 RegisterFile_Monolithic * registerfile = new RegisterFile_Monolithic 39 (name.c_str() 39 40 #ifdef STATISTICS 40 41 ,_param_stat 41 42 #endif 42 ,_param); 43 ,_param 44 ,USE_ALL); 43 45 44 46 #ifdef SYSTEMC -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h
r81 r82 105 105 #endif 106 106 ,Parameters * param 107 ,morpheo::behavioural::Tusage_t usage =USE_ALL107 ,morpheo::behavioural::Tusage_t usage 108 108 ); 109 109 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Types.h
r81 r82 17 17 namespace registerfile_monolithic { 18 18 19 typedef uint32_t Taddress_t;19 // typedef uint32_t Taddress_t; 20 20 typedef uint32_t Tdata_t; 21 21 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest/src/test.cpp
r81 r82 13 13 #include "Common/include/Test.h" 14 14 15 16 #define LABEL(str) \17 { \18 cout << "{"+toString(static_cast<uint32_t>(sc_simulation_time()))+"} " << str << endl; \19 } while(0)20 21 #define SC_START(cycle) \22 do \23 { \24 if (static_cast<uint32_t>(sc_simulation_time()) > CYCLE_MAX) \25 { \26 TEST_KO("Maximal cycles Reached"); \27 } \28 sc_start(cycle); \29 } while(0)30 31 15 void test (string name, 32 16 morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * _param) … … 39 23 #endif 40 24 41 RegisterFile_Multi_Banked * _RegisterFile_Multi_Banked = new RegisterFile_Multi_Banked (name.c_str(), 25 RegisterFile_Multi_Banked * _RegisterFile_Multi_Banked = new RegisterFile_Multi_Banked 26 (name.c_str(), 42 27 #ifdef STATISTICS 43 28 _param_stat, 44 29 #endif 45 _param); 30 _param, 31 USE_ALL); 46 32 47 33 #ifdef SYSTEMC -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h
r81 r82 26 26 #include "Behavioural/include/Vhdl.h" 27 27 #endif 28 #include "Behavioural/include/Usage.h" 28 29 29 30 namespace morpheo { … … 41 42 // -----[ fields ]---------------------------------------------------- 42 43 // Parameters 43 protected : const std::string _name; 44 44 protected : const std::string _name; 45 45 protected : const Parameters * _param; 46 46 private : const Tusage_t _usage; 47 47 48 #ifdef STATISTICS 48 49 public : Stat * _stat; … … 100 101 morpheo::behavioural::Parameters_Statistics * param_statistics, 101 102 #endif 102 Parameters * param ); 103 Parameters * param, 104 Tusage_t usage); 103 105 104 106 public : ~RegisterFile_Multi_Banked (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Types.h
r81 r82 18 18 namespace registerfile_multi_banked { 19 19 20 20 //typedef uint32_t Taddress_t; 21 21 typedef uint32_t Tdata_t; 22 22 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked.cpp
r81 r82 14 14 namespace registerfile_multi_banked { 15 15 16 16 RegisterFile_Multi_Banked::RegisterFile_Multi_Banked 17 ( 17 18 #ifdef SYSTEMC 18 RegisterFile_Multi_Banked::RegisterFile_Multi_Banked (sc_module_name name,19 sc_module_name name, 19 20 #else 20 RegisterFile_Multi_Banked::RegisterFile_Multi_Banked (string name,21 std::string name, 21 22 #endif 22 23 #ifdef STATISTICS 23 24 morpheo::behavioural::Parameters_Statistics * param_statistics, 24 25 #endif 25 morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param ): 26 _name (name) 27 ,_param (param) 26 morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param, 27 Tusage_t usage): 28 _name (name) 29 ,_param (param) 30 ,_usage (usage) 28 31 { 29 32 log_printf(FUNC,RegisterFile_Multi_Banked,"RegisterFile_Multi_Banked","Begin"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_allocation.cpp
r81 r82 20 20 log_printf(FUNC,RegisterFile_Multi_Banked,"allocation","Begin"); 21 21 22 _component = new Component ( );22 _component = new Component (_usage); 23 23 24 24 Entity * entity = _component->set_entity (_name -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp
r81 r82 7 7 */ 8 8 9 #define NB_ITERATION 1 10 #define CYCLE_MAX (256*NB_ITERATION) 11 9 12 #include "Behavioural/Generic/RegisterFile/SelfTest/include/test.h" 10 13 #include "Common/include/Test.h" 11 12 #define NB_ITERATION 113 #define CYCLE_MAX (256*NB_ITERATION)14 15 #define LABEL(str) \16 { \17 cout << "{"+toString(static_cast<uint32_t>(sc_simulation_time()))+"} " << str << endl; \18 } while(0)19 20 #define SC_START(cycle) \21 do \22 { \23 if (static_cast<uint32_t>(sc_simulation_time()) > CYCLE_MAX) \24 { \25 TEST_KO("Maximal cycles Reached"); \26 } \27 sc_start(cycle); \28 } while(0)29 14 30 15 void test (string name, … … 41 26 _param_stat, 42 27 #endif 43 _param); 28 _param, 29 USE_ALL); 44 30 45 31 #ifdef SYSTEMC -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h
r81 r82 29 29 #include "Behavioural/include/Vhdl.h" 30 30 #endif 31 #include "Behavioural/include/Usage.h" 31 32 32 33 namespace morpheo { … … 43 44 // -----[ fields ]---------------------------------------------------- 44 45 // Parameters 45 protected : const std::string _name; 46 46 protected : const std::string _name; 47 47 protected : const Parameters * _param; 48 private : const Tusage_t _usage; 48 49 49 50 #ifdef STATISTICS … … 95 96 morpheo::behavioural::Parameters_Statistics * param_statistics, 96 97 #endif 97 Parameters * param ); 98 Parameters * param , 99 Tusage_t usage); 98 100 99 101 public : ~RegisterFile (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp
r81 r82 14 14 15 15 16 RegisterFile::RegisterFile ( 16 17 #ifdef SYSTEMC 17 RegisterFile::RegisterFile (sc_module_name name,18 sc_module_name name, 18 19 #else 19 RegisterFile::RegisterFile (string name,20 std::string name, 20 21 #endif 21 22 #ifdef STATISTICS 22 23 morpheo::behavioural::Parameters_Statistics * param_statistics, 23 24 #endif 24 morpheo::behavioural::generic::registerfile::Parameters * param ): 25 _name (name) 26 ,_param (param) 25 morpheo::behavioural::generic::registerfile::Parameters * param, 26 Tusage_t usage): 27 _name (name) 28 ,_param (param) 29 ,_usage (usage) 27 30 { 28 31 log_printf(FUNC,RegisterFile,"RegisterFile","Begin"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp
r81 r82 87 87 #endif 88 88 ,_param->_param_registerfile_monolithic 89 );89 ,_usage); 90 90 91 91 } … … 98 98 #endif 99 99 ,_param->_param_registerfile_multi_banked 100 );100 ,_usage); 101 101 102 102 }
Note: See TracChangeset
for help on using the changeset viewer.