Logic synthesis and optimization methods for Sea-of-LUTs based PCA