void dut( hls::stream<bit32_t> &strm_in, hls::stream<bit32_t> &strm_out ) { // ----------------------------- // YOUR CODE GOES HERE // ----------------------------- digit in_digit; bit4_t out_bit4; // ------------------------------------------------------ // Input processing // ------------------------------------------------------ // read the two input 32-bit words (low word first) bit32_t input_lo = strm_in.read(); bit32_t input_hi = strm_in.read(); // Convert input raw bits to digit 49-bit representation via bit slicing in_digit(31, 0) = input_lo; in_digit(in_digit.length()-1, 32) = input_hi; // ------------------------------------------------------ // Call digitrec // ------------------------------------------------------ out_bit4 = digitrec( in_digit ); // ------------------------------------------------------ // Output processing // ------------------------------------------------------ // Write out the recognized digit (0-9) strm_out.write( out_bit4(out_bit4.length()-1, 0) ); }
int accuracy_one() { //this function calculates theaccuracy of method 1 int count=0,i; float acc; int n1,n2; char fname[16]; for(i=0; i<SIZE; i++) { sprintf(fname,"data/%d.txt",i); n1=prediction(fname); n2=digitrec(fname); if(n1==n2) count++; } return count; }