FPGA placement by using Hopfield neural network
- 23 January 2009
- journal article
- Published by Emerald Publishing in Microelectronics International
- Vol. 26 (1) , 22-32
- https://doi.org/10.1108/13565360910923133
Abstract
Purpose – The aim of this work is to examine the Hopfield network for the field programmable gate array (FPGA) cell placement. Design/methodology/approach – Implementation of an algorithm in FPGA circuits requires synthesis, placement and the routing of logic cells. The placement takes the longest time for computation. Therefore, an algorithm for a run-time reconfigurable system can be chosen from among earlier prepared algorithms. This paper presents a Hopfield neural network for solving the placement problem. The Hopfield network was also used for processing units in a parallel placement. Hardware implementation of presented solutions could accelerate the FPGA placement by orders of magnitude in comparison with placers executed on traditional computers. Hardware accelerators could also be applied to the design of other VLSI circuits. The simulation results for the FPGA placement are presented. Findings – The Hopfield network and parallel placement give comparable placements with the method using a simulated annealing algorithm. The parallel placement enables a decrease in total number of neurons and neuron connections which are necessary for simultaneous placement of all cells in a circuit. Research limitations/implications – This work provides a starting-point for further research under hardware realization of the cell placement by using the Hopfield network. The presented solutions can be used for FPGA, gate array, sea-of-gates circuits and standard cell circuits with the same size cells. Originality/value – The Hopfield network is used for placement in real circuits, in which nets contain multiple terminals, and for processing units in a parallel placement.Keywords
This publication has 10 references indexed in Scilit:
- Hardware-assisted simulated annealing with application for fast FPGA placementPublished by Association for Computing Machinery (ACM) ,2003
- Parallel algorithms for FPGA placementPublished by Association for Computing Machinery (ACM) ,2000
- Mapping and hierarchical self-organizing neural networks for VLSI placementIEEE Transactions on Neural Networks, 1997
- VPR: a new packing, placement and routing tool for FPGA researchPublished by Springer Nature ,1997
- Placement and routing tools for the Triptych FPGAIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 1995
- An artificial maximum neural network: a winner-take-all neuron model forcing the state of the system in a solution domainBiological Cybernetics, 1992
- VLSI cell placement techniquesACM Computing Surveys, 1991
- On problem solving with Hopfield neural networksBiological Cybernetics, 1990
- “Neural” computation of decisions in optimization problemsBiological Cybernetics, 1985
- A Parallel Processing Approach for Logic Module PlacementIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1983