A Constraint Satisfaction Approach for Programmable Logic Detailed Placement

  • Andrew Mihal
  • Steve Teig
Conference paper

DOI: 10.1007/978-3-642-39071-5_16

Part of the Lecture Notes in Computer Science book series (LNCS, volume 7962)
Cite this paper as:
Mihal A., Teig S. (2013) A Constraint Satisfaction Approach for Programmable Logic Detailed Placement. In: Järvisalo M., Van Gelder A. (eds) Theory and Applications of Satisfiability Testing – SAT 2013. SAT 2013. Lecture Notes in Computer Science, vol 7962. Springer, Berlin, Heidelberg

Abstract

This paper presents a Boolean SAT constraint satisfaction formulation of the detailed placement problem for programmable logic. The detailed placement problem is usually considered a poor candidate for a SAT-based solution due to complex timing constraints and the large size of the problem space. To overcome these challenges, we encode domain-specific knowledge into the problem formulation and add new features to the SAT solver. First, a Boolean encoding of timing constraints is presented that utilizes concepts from static timing analysis. Second, future cost clauses are added to the formulation to guide the SAT solver in a manner similar to A* search. Third, a dynamic clause generation approach is described that keeps the working problem size small by adding clauses on demand as the SAT solver explores the problem space. This includes dynamic cardinality clauses and dynamic addition of literals to cardinality clauses.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Andrew Mihal
    • 1
  • Steve Teig
    • 1
  1. 1.Tabula Inc.Santa ClaraUSA

Personalised recommendations