| module top | |
| ( | |
| input [7:0] x, | |
| output o_and, | |
| output o_or, | |
| output o_xor, | |
| output o_nand, | |
| output o_nor, | |
| output o_xnor | |
| ); | |
| `ifndef BUG | |
| assign o_and = &x; | |
| assign o_or = |x; | |
| assign o_xor = ^x; | |
| assign o_nand = ~&x; | |
| assign o_nor = ~|x; | |
| assign o_xnor = ~^x; | |
| `else | |
| assign o_and = ~&x; | |
| assign o_or = &x; | |
| assign o_xor = ~^x; | |
| assign o_nand = &x; | |
| assign o_nor = ^x; | |
| assign o_xnor = ~&x; | |
| `endif | |
| endmodule |