
Six 40-bit shift registers. A multiplexer selects input data or recirulating output data.
on each clock n, six bits are shifted in, and the six bits that were input at clock n-4 are output
| # | Input | Output | 
|---|---|---|
| 0 | clk | |
| 1 | recirc | |
| 2 | data_in[0] | data_out[0] | 
| 3 | data_in[1] | data_out[1] | 
| 4 | data_in[2] | data_out[2] | 
| 5 | data_in[3] | data_out[3] | 
| 6 | data_in[4] | data_out[4] | 
| 7 | data_in[5] | data_out[5] |