Experience in Designing a Large-scale Multiprocessor using Field-Programmable Devices and Advanced CAD Tools