Changeset 106 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src
- Timestamp:
- Feb 9, 2009, 11:55:26 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_genMealy_read.cpp
r81 r106 15 15 namespace registerfile_monolithic { 16 16 17 #undef FUNCTION 18 #define FUNCTION "RegisterFile_Monolithic::genMealy_read" 17 19 void RegisterFile_Monolithic::genMealy_read (void) 18 20 { 19 log_printf(FUNC,RegisterFile,"genMealy_read","Begin"); 21 log_begin(RegisterFile_Monolithic,FUNCTION); 22 log_function(RegisterFile_Monolithic,FUNCTION,_name.c_str()); 20 23 21 24 for (uint32_t i=0; i<_param->_nb_port_read; i++) … … 31 34 Tdata_t data = reg_DATA[address]; 32 35 33 log_printf(TRACE,RegisterFile, "genMealy_read","[%d] -> %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));36 log_printf(TRACE,RegisterFile,FUNCTION," * [%d] -> %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data)); 34 37 35 38 // Write in registerFile … … 38 41 else 39 42 { 40 //log_printf(TRACE,RegisterFile, "genMealy_read","Read [%d] : No transaction",i);43 //log_printf(TRACE,RegisterFile,FUNCTION,"Read [%d] : No transaction",i); 41 44 PORT_WRITE(out_READ_DATA[i],0); 42 45 } … … 60 63 data = reg_DATA[address]; 61 64 62 log_printf(TRACE,RegisterFile, "genMealy_read","[%d] -> %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));65 log_printf(TRACE,RegisterFile,FUNCTION," * [%d] -> %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data)); 63 66 } 64 67 else 65 68 { 66 //log_printf(TRACE,RegisterFile, "genMealy_read","Read [%d] : No transaction",i);69 //log_printf(TRACE,RegisterFile,FUNCTION,"Read [%d] : No transaction",i); 67 70 data = 0; 68 71 } … … 71 74 } 72 75 73 log_printf(FUNC,RegisterFile,"genMealy_read","End"); 74 76 log_end(RegisterFile_Monolithic,FUNCTION); 75 77 }; 76 78 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_transition.cpp
r101 r106 14 14 namespace registerfile { 15 15 namespace registerfile_monolithic { 16 17 #undef FUNCTION 18 #define FUNCTION "RegisterFile_Monolithic::transition" 16 19 void RegisterFile_Monolithic::transition (void) 17 20 { 18 log_printf(FUNC,RegisterFile,"transition","Begin"); 21 log_begin(RegisterFile_Monolithic,FUNCTION); 22 log_function(RegisterFile_Monolithic,FUNCTION,_name.c_str()); 19 23 20 24 if (_param->_have_init_value and (PORT_READ(in_NRESET) == 0)) … … 38 42 Tdata_t data = PORT_READ(in_WRITE_DATA [i]); 39 43 40 log_printf(TRACE,RegisterFile, "transition","[%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));44 log_printf(TRACE,RegisterFile,FUNCTION," * [%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data)); 41 45 42 46 // Write in registerFile … … 59 63 Tdata_t data = PORT_READ(in_READ_WRITE_WDATA [i]); 60 64 61 log_printf(TRACE,RegisterFile, "transition","[%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));65 log_printf(TRACE,RegisterFile,FUNCTION," * [%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data)); 62 66 63 67 // Write in registerFile … … 82 86 #endif 83 87 88 #if defined(DEBUG_RegisterFile_Monolithic) and DEBUG_RegisterFile_Monolithic and (DEBUG >= DEBUG_TRACE) 89 { 90 log_printf(TRACE,RegisterFile,FUNCTION," * Dump RegisterFile"); 91 92 uint32_t limit = 4; 93 94 for (uint32_t i=0; i<_param->_nb_word; i+=limit) 95 { 96 std::string str = ""; 97 98 for (uint32_t j=0; j<limit; j++) 99 { 100 uint32_t index = i+j; 101 if (index >= _param->_nb_word) 102 break; 103 else 104 str+=toString("[%.4d] %.8x ",index,reg_DATA[index]); 105 } 106 107 log_printf(TRACE,RegisterFile,FUNCTION," %s",str.c_str()); 108 } 109 } 110 #endif 111 84 112 #if defined(STATISTICS) or defined(VHDL_TESTBENCH) 85 113 end_cycle(); 86 114 #endif 87 log_printf(FUNC,RegisterFile,"transition","End"); 115 116 log_end(RegisterFile_Monolithic,FUNCTION); 88 117 }; 89 118
Note: See TracChangeset
for help on using the changeset viewer.