• DocumentCode
    1820862
  • Title

    Optimizing wait-states in the synthesis of memory references with unpredictable latencies

  • Author

    Ben Asher, Yosi ; Meldiner, Ron ; Rotem, Nadav

  • Author_Institution
    CS. Dept., Haifa Univ., Haifa, Israel
  • fYear
    2011
  • fDate
    18-21 July 2011
  • Firstpage
    270
  • Lastpage
    277
  • Abstract
    In here we consider the problem of automatic synthesizing, from C to Verilog, circuits that are optimized to handle unpredictable latencies of memory operations. Unpredictable memory latencies can occur due to the use of on chip caches, DRAM memory modules, buffers/queues or multi-port memories. Typically highlevel synthesis compilers assume fixed and known memory latencies thus the technique presented here expands the use of HLS. Assume that in a current state we have k active memory references that can terminate in this clock cycle or possibly continue for an unknown number of clock cycles. Thus, the scheduler must emit 2k new states, one state for each possible combination of memory requests that can continue in the next clock cycle. Synthesizing a state machine with exponential number of states is not practical thus we show a simple technique of synthesizing a compact state machine which is a compromise between the fast full exponential state machine and the linear state machine that would have been generated had we waited for the termination of all the active memory references in every state. Our results shows that the compact state machine obtains similar performances as the full state machine but with a significant less number of resources.
  • Keywords
    storage management; DRAM memory modules; active memory references; chip caches; compact state machine; exponential state machine; high level synthesis compilers; linear state machine; memory operations; multiport memories; unpredictable latencies; unpredictable memory latencies; Arrays; Clocks; Delay; Dynamic scheduling; Field programmable gate arrays; Hardware design languages; Optimal scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems (SAMOS), 2011 International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4577-0802-2
  • Electronic_ISBN
    978-1-4577-0801-5
  • Type

    conf

  • DOI
    10.1109/SAMOS.2011.6045471
  • Filename
    6045471