• DocumentCode
    2785876
  • Title

    Automated Generation of Hardware Accelerators with Direct Memory Access from ANSI/ISO Standard C Functions

  • Author

    Lau, David ; Pritchard, Orion ; Molson, Philippe

  • Author_Institution
    Altera Santa Cruz, CA
  • fYear
    2006
  • fDate
    24-26 April 2006
  • Firstpage
    45
  • Lastpage
    56
  • Abstract
    Methodologies for synthesis of stand-alone hardware modules from C/C++ based languages have been gaining adoption for embedded system design, as an essential means to stay ahead of increasing performance, complexity, and time-to-market demands. However, using C to generate stand-alone blocks does not allow for truly seamless unification of embedded software and hardware development flows. This paper describes a methodology for generating hardware accelerator modules that are tightly coupled with a soft RISC CPU, its tool chain, and its memory system. This coupling allows for several significant advancements: (1) a unified development environment with true pushbutton switching between original software and hardware-accelerated implementations, (2) direct access to memory from the accelerator module, (3) full support for pointers and arrays, and (4) latency-aware pipelining of memory transactions. We also present results of our implementation, the C2H compiler. Eight user test cases on common embedded applications show speedup factors of 13x-73x achieved in less than a few days
  • Keywords
    ANSI standards; C++ language; ISO standards; embedded systems; file organisation; hardware-software codesign; program compilers; reduced instruction set computing; ANSI standards; C functions; C++ functions; C2H compiler; ISO standards; RISC CPU; direct memory access; embedded software; embedded system design; hardware accelerators; Application software; Circuits; Design methodology; Embedded software; Hardware; ISO standards; Microprocessors; Moore´s Law; Pipeline processing; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2006. FCCM '06. 14th Annual IEEE Symposium on
  • Conference_Location
    Napa, CA
  • Print_ISBN
    0-7695-2661-6
  • Type

    conf

  • DOI
    10.1109/FCCM.2006.28
  • Filename
    4020894