• DocumentCode
    2930028
  • Title

    Component based design using constraint programming for module placement on FPGAs

  • Author

    Wold, Alexander ; Koch, Dirk ; Torresen, Jim

  • Author_Institution
    Dept. of Inf., Univ. of Oslo, Oslo, Norway
  • fYear
    2013
  • fDate
    10-12 July 2013
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Constraint satisfaction modeling is both an efficient, and an elegant approach to model and solve many real world problems. In this paper, we present a constraint solver targeting module placement in static and partial run-time reconfigurable systems. We use the constraint solver to compute feasible placement positions. Our placement model incorporates communication, implementation variants and device configuration granularity. In addition, we model heterogeneous resources such as embedded memory, multipliers and logic. Furthermore, we take into account that logic resources consist of different types including logic only LUTs, arithmetic LUTs with carry chains, and LUTs with distributed memory. Our work targets state of the art field-programmable gate arrays (FPGAs) in both design-time and run-time applications. In order to evaluate our placement model and module placer implementation, we have implemented a repository containing 200 fully functional, placed and routed relocatable modules. The modules are used to implement complete systems. This validates the feasibility of both the model and the module placer. Furthermore, we present simulated results for run-time applications, and compare this to other state of the art research. In run-time applications, the results point to improved resource utilization. This is a result of using a finer tile grid and complex module shapes.
  • Keywords
    distributed memory systems; field programmable gate arrays; FPGA; LUT; component based design; constraint programming; constraint satisfaction modeling; device configuration granularity; distributed memory; embedded memory; field-programmable gate array; finer tile grid; logic circuit; logic resources; module placement; multipliers; partial run-time reconfigurable system; static run-time reconfigurable system; Computational modeling; Field programmable gate arrays; Layout; Programming; Semiconductor process modeling; Table lookup; Tiles; Constraint programming; FPGA; partial run-time reconfiguration; reconfigurable architectures; relocatable modules;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC), 2013 8th International Workshop on
  • Conference_Location
    Darmstadt
  • Print_ISBN
    978-1-4673-6180-4
  • Type

    conf

  • DOI
    10.1109/ReCoSoC.2013.6581541
  • Filename
    6581541