The objective of this work is to design a chip module which performs 1-bit error detection and correction in the transmitted encoded data. The proposed design includes three sections: a transmitter, built in self-test block (for testing purposes), and a receiver. The transmitter takes an 8-bit input and generates 4 redundant bits, creating a 12-bit encoded data stream for transmission. The second block is used as built in self-test block(BIST). This block is used to intentionally insert an error during transmission of encoded data to properly test our design. If no error is inserted in the transmitted code word, 4 output pins display the redundant bits. However, If 1-bit error is provided, these pins display the error position. The receiver block can correct any 1-bit error in the received 12-bit data and displays the corrected data as provided at the input side.
This design has 8-input data pins which will use to provide digital input bits, 8 output pins will use to check the output by connectings LED's. Four birectional pins will use as a input ports for BIST and remaining four bidirectional pins will use as output pins to detect the postion of the error.
Twelve LED's, LED Display, four bit counter, Eight bit counter and Twelve digital input switch
# | Input | Output | Bidirectional |
---|---|---|---|
0 | IN0 | OUT0 | ttio0:IN |
1 | IN1 | OUT1 | ttio1:IN |
2 | IN2 | OUT2 | ttio2:IN |
3 | IN3 | OUT3 | ttio3:IN |
4 | IN4 | OUT4 | ttio4:OUT |
5 | IN5 | OUT5 | ttio5:OUT |
6 | IN6 | OUT6 | ttio6:OUT |
7 | IN7 | OUT7 | ttio7:OUT |