Title :
Notations for Multiphase Pipelines
Author :
Johnston, Christopher T. ; Bailey, Donald G. ; Lyons, Paul
Author_Institution :
Sch. of Eng. & Adv. Technol., Massey Univ., Palmerston North, New Zealand
Abstract :
FPGAs, (Field-Programmable Gate Arrays) are often used for embedded image processing applications. Parallelism, and in particular pipelining, is the most suitable architecture for supporting the required high throughput. Although pipelining is a well known technique for hardware design and is simple to describe, our experience has been that people have many problems implementing working pipelines, especially for multiphase designs. Existing hardware description languages force developers to design pipelines as a special case of parallel architecture, which makes it difficult to ensure that the pipeline has internally consistent timing. This is especially problematic in multiphase pipelines. This paper shows how many of these problems may be overcome by basing the notation on sequential dataflow, and discusses control issues of priming, stalling and flushing, with a proposed compiler implementation.
Keywords :
embedded systems; field programmable gate arrays; hardware description languages; parallel architectures; pipeline processing; FPGA; embedded image processing; field programmable gate array; hardware description language; multiphase pipelines; parallel architecture; Algorithm design and analysis; Assembly; Clocks; Field programmable gate arrays; Hardware design languages; Image processing; Parallel architectures; Pipeline processing; Production; Throughput; FPGA; Hardware Description Languages; Visual Languages;
Conference_Titel :
Electronic Design, Test and Application, 2010. DELTA '10. Fifth IEEE International Symposium on
Conference_Location :
Ho Chi Minh City
Print_ISBN :
978-0-7695-3978-2
Electronic_ISBN :
978-1-4244-6026-7
DOI :
10.1109/DELTA.2010.29