1 April 2007 Multiple modular very long instruction word processors based on field programmable gate arrays
Author Affiliations +
J. of Electronic Imaging, 16(2), 023001 (2007). doi:10.1117/1.2728743
Modern field programmable gate array (FPGA) chips, with their large memory capacity and reconfigurability potential, are opening new frontiers in rapid prototyping of embedded systems. With the advent of high-density FPGAs, it is now possible to implement a high-performance very long instruction word (VLIW) processor core in an FPGA. This paper describes research results about enabling the DSP TMS320 C6201 model for real-time image processing applications by exploiting FPGA technology. We present a modular DSP C6201 VHDL model with a variable instruction set. We call this new development a minimum mandatory modules (M3) approach. Our goals are to keep the flexibility of DSP in order to shorten the development cycle and to use the totality of the powerful FPGA resources in order to increase real-time performance. Some common algorithms of image processing and a face tracking in video sequences application were created and validated on an FPGA VirtexII-2000 multimedia board using the development cycle proposed. Our results demonstrate that an algorithm can easily be, in an optimal manner, specified and then automatically converted to VHDL language and implemented on an FPGA device with system-level software. This makes our approach suitable for developing co-design environments. Our approach applies some criteria for co-design tools: flexibility, modularity, performance, and reusability. In this paper, the target VLIW processor is the DSP TMS320C6x. Nonetheless, our design cycle can be generalized to other DSP processors.
Vincent Brost, Fan Yang, Michel Paindavoine, N. Farrugia, "Multiple modular very long instruction word processors based on field programmable gate arrays," Journal of Electronic Imaging 16(2), 023001 (1 April 2007). http://dx.doi.org/10.1117/1.2728743

Digital signal processing

Field programmable gate arrays

Image processing

Algorithm development

Detection and tracking algorithms



Back to Top