Using two input, one output nand or two input, one output nor gates, one can express any possible truth table.
The VitaFPGAArchMemoryBlock.v file implements a D-Flip Flop with two configurable inputs and two configurable outputs that output the same value in two directions.
The VitaFPGAArchLogicBlock.v file implements a LUT2 with two configurable inputs and two outputs outputting one bit in two directions.
A LUT2 can be programmed to ignore one or both inputs.
Thus, any possible truth table can be expressed with enough Vita FPGA Architecture Logic Blocks.