- Timestamp:
- Jan 19, 2008, 12:09:01 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic
- Files:
-
- 1 added
- 5 deleted
- 6 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/Makefile.deps
r53 r71 13 13 include $(DIR_MORPHEO)/Behavioural/Makefile.deps 14 14 endif 15 ifndef Group16 include $(DIR_MORPHEO)/Behavioural/Generic/Group/Makefile.deps17 endif18 15 19 16 #-----[ Library ]------------------------------------------ 20 17 RegisterFile_Monolithic_LIBRARY = -lRegisterFile_Monolithic \ 21 $(Group_LIBRARY) \22 18 $(Behavioural_LIBRARY) 23 19 24 20 RegisterFile_Monolithic_DIR_LIBRARY = -L$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/lib \ 25 $(Group_DIR_LIBRARY) \26 21 $(Behavioural_DIR_LIBRARY) 27 22 … … 31 26 @\ 32 27 $(MAKE) Behavioural_library; \ 33 $(MAKE) Group_library; \34 28 $(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic --makefile=Makefile; 35 29 … … 37 31 @\ 38 32 $(MAKE) Behavioural_library_clean; \ 39 $(MAKE) Group_library_clean; \40 33 $(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic --makefile=Makefile clean; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/test.cpp
r62 r71 34 34 35 35 #ifdef STATISTICS 36 morpheo::behavioural::Parameters_Statistics * _param_stat = new morpheo::behavioural::Parameters_Statistics (5,100 0);36 morpheo::behavioural::Parameters_Statistics * _param_stat = new morpheo::behavioural::Parameters_Statistics (5,100); 37 37 #endif 38 38 RegisterFile_Monolithic * registerfile = new RegisterFile_Monolithic (name.c_str() -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h
r57 r71 21 21 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Types.h" 22 22 #ifdef STATISTICS 23 #include "Behavioural/ Generic/RegisterFile/RegisterFile_Monolithic/include/Statistics.h"23 #include "Behavioural/include/Stat.h" 24 24 #endif 25 25 #include "Behavioural/include/Component.h" … … 51 51 52 52 #ifdef STATISTICS 53 private : Stat istics* _stat;53 private : Stat * _stat; 54 54 55 private : uint32_t _stat_nb_read; 56 private : uint32_t _stat_nb_write; 55 private : counter_t * _stat_nb_read; 56 private : counter_t * _stat_nb_write; 57 private : counter_t * _stat_average_read ; 58 private : counter_t * _stat_average_write; 59 private : counter_t * _stat_percent_use_read ; 60 private : counter_t * _stat_percent_use_write; 57 61 #endif 58 62 … … 123 127 124 128 #ifdef STATISTICS 125 public : string statistics (uint32_t depth); 129 public : void statistics_declaration (morpheo::behavioural::Parameters_Statistics * param_statistics); 130 public : string statistics_print (uint32_t depth); 126 131 #endif 132 127 133 #if VHDL 128 134 private : void vhdl (void); … … 131 137 #endif 132 138 133 #ifdef VHDL_TESTBENCH 134 private : void vhdl_testbench_transition (void); 135 #endif 139 private : void end_cycle (void); 136 140 137 141 }; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic.cpp
r66 r71 37 37 38 38 #ifdef STATISTICS 39 _stat = new Statistics (static_cast<string>(_name), 40 param_statistics , 41 param); 39 statistics_declaration(param_statistics); 42 40 #endif 43 41 … … 71 69 } 72 70 73 # 71 # ifdef SYSTEMCASS_SPECIFIC 74 72 // List dependency information 75 73 for (uint32_t i=0; i<_param->_nb_port_read; i++) … … 86 84 (*(out_READ_WRITE_RDATA [i])) (*( in_READ_WRITE_ADDRESS [i])); 87 85 } 88 # 86 # endif 89 87 90 88 for (uint32_t i=0; i<_param->_nb_port_read ; i++) … … 105 103 if (_usage & USE_STATISTICS) 106 104 { 107 _stat->generate_file(statistics(0));108 105 delete _stat; 109 106 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_end_cycle.cpp
r59 r71 1 #ifdef VHDL_TESTBENCH2 1 /* 3 2 * $Id$ … … 15 14 namespace registerfile_monolithic { 16 15 17 void RegisterFile_Monolithic:: vhdl_testbench_transition(void)16 void RegisterFile_Monolithic::end_cycle (void) 18 17 { 18 log_printf(FUNC,RegisterFile,"end_cycle","Begin"); 19 20 #ifdef STATISTICS 21 _stat->end_cycle(); 22 #endif 23 24 #ifdef VHDL_TESTBENCH 19 25 // Evaluation before read the ouput signal 20 26 21 27 // sc_start(0); 22 28 _interfaces->testbench(); 29 #endif 30 31 log_printf(FUNC,RegisterFile,"end_cycle","End"); 23 32 }; 24 33 … … 28 37 }; // end namespace behavioural 29 38 }; // end namespace morpheo 30 #endif -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_genMealy_read.cpp
r62 r71 19 19 log_printf(FUNC,RegisterFile,"genMealy_read","Begin"); 20 20 21 #ifdef STATISTICS22 _stat_nb_read = 0;23 #endif24 25 21 for (uint32_t i=0; i<_param->_nb_port_read; i++) 26 22 { … … 38 34 39 35 #ifdef STATISTICS 40 _stat_nb_read++;36 (*_stat_nb_read) ++; 41 37 #endif 42 38 // Write in registerFile … … 68 64 69 65 log_printf(TRACE,RegisterFile,"genMealy_read","[%d] -> %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data)); 70 71 #ifdef STATISTICS72 _stat_nb_read ++;73 #endif74 // Write in registerFile75 76 66 } 77 67 else -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_statistics_print.cpp
r59 r71 15 15 namespace registerfile_monolithic { 16 16 17 string RegisterFile_Monolithic::statistics (uint32_t depth)17 string RegisterFile_Monolithic::statistics_print (uint32_t depth) 18 18 { 19 19 return _stat->print(depth); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_transition.cpp
r62 r71 17 17 { 18 18 log_printf(FUNC,RegisterFile,"transition","Begin"); 19 #ifdef STATISTICS20 _stat_nb_write = 0;21 #endif22 19 23 20 for (uint32_t i=0; i<_param->_nb_port_write; i++) … … 27 24 { 28 25 #ifdef STATISTICS 29 _stat_nb_write++;26 (*_stat_nb_write) ++; 30 27 #endif 31 28 … … 47 44 { 48 45 // Have a read_write? 49 if ( (PORT_READ(in_READ_WRITE_VAL[i]) == true) and 50 (PORT_READ(in_READ_WRITE_RW [i]) == RW_WRITE)) 51 { 46 if (PORT_READ(in_READ_WRITE_VAL[i]) == true) 47 { 48 if (PORT_READ(in_READ_WRITE_RW [i]) == RW_WRITE) 49 { 52 50 #ifdef STATISTICS 53 _stat_nb_write++;51 (*_stat_nb_write) ++; 54 52 #endif 55 56 Taddress_t address; 57 if (_param->_have_port_address) 58 address = PORT_READ(in_READ_WRITE_ADDRESS[i]); 53 54 Taddress_t address; 55 if (_param->_have_port_address) 56 address = PORT_READ(in_READ_WRITE_ADDRESS[i]); 57 else 58 address = 0; 59 Tdata_t data = PORT_READ(in_READ_WRITE_WDATA [i]); 60 61 log_printf(TRACE,RegisterFile,"transition","[%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data)); 62 63 // Write in registerFile 64 REGISTER_WRITE(reg_DATA[address],data); 65 } 66 #ifdef STATISTICS 59 67 else 60 address = 0; 61 Tdata_t data = PORT_READ(in_READ_WRITE_WDATA [i]); 62 63 log_printf(TRACE,RegisterFile,"transition","[%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data)); 64 65 // Write in registerFile 66 REGISTER_WRITE(reg_DATA[address],data); 67 } 68 { 69 (*_stat_nb_read) ++; 70 } 71 #endif 72 } 68 73 } 69 74 70 75 #ifdef STATISTICS 71 _stat->add(_stat_nb_read,_stat_nb_write); 76 for (uint32_t i=0; i<_param->_nb_port_read; i++) 77 if ( PORT_READ(in_READ_VAL [i]) == 1) 78 (*_stat_nb_read) ++; 72 79 #endif 73 80 74 #ifdef VHDL_TESTBENCH 75 vhdl_testbench_transition (); 76 #endif 81 end_cycle(); 82 77 83 log_printf(FUNC,RegisterFile,"transition","End"); 78 84 };
Note: See TracChangeset
for help on using the changeset viewer.