A variation tolerant architecture for ultra low power multi-processor cluster