Synchronizing high dimensional chaotic systems via eigenvalue placement with application to cellular neural networks