Changeset 3 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Counter/src/Counter_genMealy.cpp
- Timestamp:
- Mar 6, 2007, 3:34:04 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Counter/src/Counter_genMealy.cpp
r2 r3 21 21 for (uint32_t i=0; i<_param._nb_port; i++) 22 22 { 23 Tdata_t data = PORT_READ(in_COUNTER_DATA [i]); 23 Tcontrol_t addsub = PORT_READ(in_COUNTER_ADDSUB [i]); 24 Tdata_t data_in = PORT_READ(in_COUNTER_DATA [i]); 25 Tdata_t data_out= data_in; 26 log_printf(TRACE,Counter,"genMealy","before : %d %s = %d",data_in,((addsub==1)?"++":"--"),data_out); 24 27 25 28 // Staturate counter 26 if ( PORT_READ(in_COUNTER_ADDSUB [i])== 1)29 if (addsub == 1) 27 30 { 28 if (data < _param._data_max)29 data 31 if (data_out < _param._data_max) 32 data_out++; 30 33 } 31 34 else 32 35 { 33 if (data > 0)34 data 36 if (data_out > 0) 37 data_out--; 35 38 } 36 39 37 PORT_WRITE(out_COUNTER_DATA[i], data); 40 log_printf(TRACE,Counter,"genMealy","after : %d %s = %d",data_in,((addsub==1)?"++":"--"),data_out); 41 42 PORT_WRITE(out_COUNTER_DATA[i], data_out); 38 43 } 39 44
Note: See TracChangeset
for help on using the changeset viewer.