
The chip takes in two 8-bit inputs uin_in, this is the three arguments to the boolean function, write enable of the LUT, and clock enable of the CLB, and uio_in is the actual boolean function. The single output is the evaluation of the boolean function given the argument.
A simple hardware test would be to set the uio_in to 011111111 to get a NAND3. Use uin_in[3] to program the LUT with the seed and use uin_in[4] to make the output synchronous. Use uin_in[2:0] to input values into the NAND3.
Switches on all inputs and leds on all outputs.
| Function | Seed | 
|---|---|
| NAND3 | 01111111 | 
| NOR3 | 00000001 | 
| NOT | 01010101 | 
| XOR2 | 01100110 | 
| Majority | 11101000 | 
| Even Parity | 01101001 | 
| One Hot | 00010110 | 
| # | Input | Output | Bidirectional | 
|---|---|---|---|
| 0 | ui_in[0] | uo_out[0] | uio_in[0] | 
| 1 | ui_in[1] | uo_out[1] | uio_in[1] | 
| 2 | ui_in[2] | uo_out[2] | uio_in[2] | 
| 3 | ui_in[3] | uo_out[3] | uio_in[3] | 
| 4 | ui_in[4] | uo_out[4] | uio_in[4] | 
| 5 | ui_in[5] | uo_out[5] | uio_in[5] | 
| 6 | ui_in[6] | uo_out[6] | uio_in[6] | 
| 7 | ui_in[7] | uo_out[7] | uio_in[7] |