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
Link To Document :
بازگشت