• DocumentCode
    2061705
  • Title

    Array Synthesis in Systemc Hardware Compilation

  • Author

    Ditmar, Johan ; McKeever, Steve

  • Author_Institution
    Celoxica, Abingdon
  • fYear
    2007
  • fDate
    27-29 Aug. 2007
  • Firstpage
    23
  • Lastpage
    28
  • Abstract
    This paper discusses the mapping of arrays in a high-level SystemC description to hardware. Normally, arrays are implemented as register files using general purpose logic. Modern FPGAs however contain a large number of RAM blocks which can used to implement arrays instead. Memories have a limited number of ports and mapping arrays to multiport memories involves assigning each array access to a port. Whilst in RTL synthesis this choice is made by the designer, hardware compilation does not offer this level of control. In this paper, an algorithm is presented that automatically assigns accesses to ports such that no memory port is ever accessed more than once in a clock cycle. Unlike previous methods, the proposed algorithm assigns accesses to read/write-only ports and read-write ports concurrently, solving the assignment problem more efficiently for a wider range of memories. The method has been implemented in a commercial SystemC hardware compiler and results show a significant reduction in logic when implementing arrays in memory.
  • Keywords
    electronic engineering computing; field programmable gate arrays; high level synthesis; program compilers; FPGA; RTL synthesis; SystemC hardware compiler; array synthesis; read-write ports; Automatic control; Control system synthesis; Field programmable gate arrays; Hardware; Logic arrays; Multiplexing; Program processors; Random access memory; Read-write memory; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on
  • Conference_Location
    Amsterdam
  • Print_ISBN
    978-1-4244-1060-6
  • Electronic_ISBN
    978-1-4244-1060-6
  • Type

    conf

  • DOI
    10.1109/FPL.2007.4380620
  • Filename
    4380620