• DocumentCode
    1549546
  • Title

    Toward hardware building blocks for software-only real-time video processing: the MOVIE approach

  • Author

    Charot, François ; Le Fol, Gwendal ; Lemonnier, Pascal ; Wagner, Charles ; Barzic, Ronan ; Bouville, Christian

  • Author_Institution
    IRISA, Rennes, France
  • Volume
    9
  • Issue
    6
  • fYear
    1999
  • fDate
    9/1/1999 12:00:00 AM
  • Firstpage
    882
  • Lastpage
    894
  • Abstract
    The goal of the MOVIE very large-scale integration chip is to facilitate the development of software-only solutions for real-time video processing applications. This chip can be seen as a building block for single-instruction, multiple-data processing, and its architecture has been designed so as to facilitate high-level language programming. The basic architecture building block associates a subarray of computation processors with an I/O processor. A module can be seen as a small linear, systolic-like array of processing elements, connected at each end to the I/O processor. The module can communicate with its two nearest neighbors via two communication ports. The chip architecture also includes three 16-bit video ports. One important aspect in the programming environment is the C-stolic programming language. C stolic is a C-like language augmented with parallel constructs, which allow the differentiation between the array controller variables (scalar variables) and the local variables in the array structure (systolic variables). A statement operating on systolic variables implies a simultaneous execution on all the cells of the structure. Implementation examples of MOVIE-based architectures dealing with video compression algorithms are given
  • Keywords
    C language; CMOS digital integrated circuits; VLSI; data compression; digital signal processing chips; real-time systems; systolic arrays; video coding; 0.6 micron; 16 bit; C-like language; C-stolic programming language; CMOS technology; I/O processor; MOVIE approach; MOVIE-based architectures; VLSI architecture; array controller variables; communication ports; computation processors; hardware building blocks; high-level language programming; local variables; module; parallel constructs; processing elements; programming environment; scalar variables; single-instruction multiple-data processing; software-only real-time video processing; subarray; systolic variables; systolic-like array; very large-scale integration chip; video compression algorithms; video ports; Application software; Communication system control; Computer architecture; Computer languages; Hardware; High level languages; Large scale integration; Motion pictures; Nearest neighbor searches; Programming environments;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems for Video Technology, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1051-8215
  • Type

    jour

  • DOI
    10.1109/76.785726
  • Filename
    785726