A constraint satisfaction approach for programmable logic detailed placement

  • Authors:
  • Andrew Mihal;Steve Teig

  • Affiliations:
  • Tabula Inc., Santa Clara, CA;Tabula Inc., Santa Clara, CA

  • Venue:
  • SAT'13 Proceedings of the 16th international conference on Theory and Applications of Satisfiability Testing
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

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.