Abstract

This paper presents a new process for synthesizing multiprocessor architectures. A behavioral partitioning phase is proposed to build the parallel architecture, before actual synthesis. This partitioning concerns both data and operations which allows exploiting more parallelism. The input specification uses a functional language, proposed for arrays, which allows to elegantly partition data. The output specification is a behavioral description of the architecture (processors, communication, data) in VHDL or in parallel code. Hence, this methodology fits into the general framework of hardware/software design. It fills a gap between parallel machine compilers and high level synthesis systems. A mixture of many techniques relevant to high level synthesis and parallel compilation have been adopted, such as ASAP-ALAP scheduling, rate-optimal scheduling, and clustering. Hence, a more general technique is proposed, Our technique provides much better results than the commonly used nested loop schedules.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.