add xilinx primitives