Open Access Open Access  Restricted Access Subscription or Fee Access

ACO Based SAT Solver for FPGA Routing: A Novel Approach

Vinay Chopra, Dr. Amardeep Singh

Abstract


In this paper ANT colony optimization algorithm are used to solve geometric FPGA routing for a route based routing constraint model in FPGA design architecture. In our method geometric FPGA routing task is transformed into a Boolean satisfiability (SAT) equation with the property that any assignment of input variables that satisfies the equation specifies a valid route. The satisfiability equation is then modeled as Constraint Satisfaction problem, which helps in reducing procedural programming. Satisfying assignment for particular route will result in a valid routing and absence of a satisfying assignment implies that the layout is unroutable. In second phase ant colony optimization algorithm is applied on the Boolean equation for solving routing alternatives utilizing approach of hard combinatorial optimization problems for stationary and non-stationary environments. The ACO based solution to SAT is then compared with the other SAT solver algorithms such as zChaff and GRASP. Preliminary experimental results suggest that the developed ant colony optimization algorithm is taking mlogm iterations, where m is number of Boolean instances. The experiments has shown that that ACO has performed efficiently to solve SAT based FPGA routing than classical algorithms and has improved complexity of O(nm/ρ log n).

Keywords


FPGA Routing, Route Based Model, Constraint Satisfaction Programming, Boolean Satisfiability

Full Text:

PDF

References


Eliezer L. Lozinskii, Impurity‖Another phase transition of SAT, Journal on Satisfiability‖, Boolean Modeling and Computation, vol. 1, pp. 123-14. January 2006.

R. Sethuram, M. Parashar ” Ant Colony Optimization and its Application to Boolean Satisfiability for Digital VLSI Circuits‖ Advanced Computing and Communications, International conference 10.1109/ADCOM.2006.4289945. January 2007.

Alaya, I. Solnon, C. Ghedira, K‖ Ant Colony Optimization for Multi-Objective Optimization Problems‖ Tools with Artificial Intelligence, 2007. ICTAI Patras volume: 1 pages 450-457 Oct 2007.

Hong-qi Li Li ―A Novel Hybrid Particle Swarm Optimization Algorithm Combined with Harmony Search for High Dimensional Optimization Problems‖ Intelligent Pervasive Computing, International Conference On page(s): 94-97 Oct 2007.

Gi-Joon Nam and Karem A. Sakallah.‖ Detailed Routing of Complex FPGAs Via Search-Based Boolean SAT‖, in symposium on Field Programmable Gate Arrays, Monterey, CA, 167-175. December 2004

Gang Wang Wenrui Gong Ryan Kastner,‖ System Level Partitioning for Programmable Platforms Using the Ant Colony Optimization‖, pp 150-202, August 2004

J. P. M. Silva and K.A. Sakallah. ―GRASP--A New Search Algorithm for Satisfiability‖, In Proc. ACM/IEEE ICCAD. pp 156- 168 , Nov. 1997

P. K. Chan et.al., ―On Routability Prediction for Field Programmable Gate Arrays‖, In Proc. IEEE DAC.pp.190-201. , June 1993

R. G. Wood and R. A. Rutenbar, ―FPGA Routing and Routability Estimation via Boolean Satisfiability,‖ IEEE Trans. VLSI Systems, pp. 222-231. June 1998

Neumann, F. and Witt, C., ―Runtime Analysis of a Simple Ant Colony Optimization Algorithm‖, Electronic Colloquium on Computational Complexity (ECCC), Report No. 84, July 2006.

R. Bayardo Jr. and R. Schrag, ―Using CSP Look-Back Techniques to Solve Real World SAT Instances,‖ Proc. 14th Nat’l Conf. Artificial Intelligence, pp. 203-208, December 1997.

Stützle, T. and Dorigo M., ―A Short Convergence Proof for a Class of ACO Algorithms‖, IEEE Transactions on Evolutionary Computation, 6 (4), November 2002

Rizzoli,A.E., Oliverio F., Montemanni R. and Gambardella L.M.. ―Ant Colony Optimization for vehicle routing problems: from theory to applications‖, Technical Report IDSIA-15-04, Istituto Dalle Molle di Studi sull’Intelligenza Artificiale, September 2004.

L. Andrew C. ―Field Programmable Gate Array Logic Synthesis using Boolean Satisfiability‖, M.Tech Thesis, Computer Science & Electrical Engg. Deptt., University of Toronto.

Gang Wang Wenrui, Gong Ryan Kastner, ―System Level Partitioning for Programmable Platforms Using the Ant Colony Optimization‖, September 2004.

Marchiori, E and Rossi, C, Gottlieb, J. ―Evolutionary Algorithms for satisfiability Problem‖, In Genetic and Evolutionary computation Conference. pp 170-175 May 2002

Armin Biere and Carsten Sinz. ―Decomposing SAT problems into connected components‖, Journal on Satisfiability, Boolean Modeling and Computation, 2:191–198, June 2006.

M. Moskewicz, C. Madigan, Y. Zhao, L. Zhang, and S. Malik, ―Engineering an efficient SAT solver,‖ in Design Automation Conference, June 2001, pp. 530–535.

V. Betz and J. Rose, "VPR: A New Packing, Placement and Routing Tool for FPGA Research," presented at International Workshop on Field Programmable Logic and Applications, London, July 1997.

Geem, Z.W., J.H. Kim and G.V. Loganathan,.‖A new heuristic optimization algorithm: Harmony search. Simulation‖, page 76: 60-68. June 2001

Niklas E´en and Niklas S¨orensson. ―An extensible sat solver‖, In Proceedings of the Sixth International Conference on Theory and Applications of Satisfiability Testing, LNCS 2919, pages 502–518, 2003.

Xiao Yu Li.‖ Optimization Algorithms for Minimum Cost Satisfiability‖, Ph.d Thesis, Computer Science & Engg. Deptt., Raleigh North California 2004.

Marchiori, E and Rossi, C, Gottlieb, J. ―Evolutionary Algorithms for satisfiability Problem‖, In Genetic and Evolutionary computation Conference pages 413-416 October 2002.

Ganesh K. Venayagamoorthy and Venu G. Gudise ―Swarm Intelligence for Digital Circuits Implementation on Field Programmable Gate Arrays Platforms‖ Proceedings of the 2004 NASA/DoD Conference on Evolution Hardware (EH’04) by IEEE 0-7695-2145-2/04 January 2004.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.