From neural algorithms to parallel architectures : a practical design methodology