• DocumentCode
    454461
  • Title

    Memory centric thread synchronization on platform FPGAs

  • Author

    Kulkarni, Chidamber ; Brebner, Gordon

  • Author_Institution
    Xilinx Inc., San Jose, CA
  • Volume
    1
  • fYear
    2006
  • fDate
    6-10 March 2006
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Concurrent programs are difficult to write, reason about, re-use, and maintain. In particular, for system-level descriptions that use a shared memory abstraction for thread or process synchronization, the current practice involves manual scheduling of processes, introduction of guard conditions, and clocking tricks, to enforce memory dependencies. This process is tedious, time consuming, and error-prone. At the same time, the need for a concurrent programming model is becoming ever essential to bridge the productivity gap that is widening with every manufacturing process generation. In this paper, we present two novel techniques to automatically enforce memory dependencies in platform FPGAs using on-chip memories, starting from a system-level description. Both the techniques utilize static analysis to generate circuits for enforcing these dependencies. This paper investigates these two techniques for their generality, overhead in implementation, and usefulness or otherwise for different application requirements
  • Keywords
    field programmable gate arrays; integrated memory circuits; logic design; synchronisation; concurrent programs; manufacturing process generation; memory centric thread synchronization; on-chip memories; platform FPGA; process synchronization; productivity gap; shared memory abstraction; static analysis; system-level descriptions; Bridge circuits; Circuit analysis; Clocks; Field programmable gate arrays; Job shop scheduling; Manufacturing processes; Productivity; Synchronization; System-on-a-chip; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
  • Conference_Location
    Munich
  • Print_ISBN
    3-9810801-1-4
  • Type

    conf

  • DOI
    10.1109/DATE.2006.243863
  • Filename
    1657029