DLL Algorithm - PowerPoint PPT Presentation

About This Presentation
Title:

DLL Algorithm

Description:

Title: Layout-Driven Synthesis for Submicron Technology: Mapping Expansions to Regular Lattices Author: Last modified by: mperkows Created Date – PowerPoint PPT presentation

Number of Views:87
Avg rating:3.0/5.0
Slides: 28
Provided by: 6649357
Learn more at: http://web.cecs.pdx.edu
Category:

less

Transcript and Presenter's Notes

Title: DLL Algorithm


1
DLL Algorithm
2
How to realize search in hardware
  1. We need to realize hardware stack
  2. Tree search is organized with hardware stack.
  3. The node of the tree is variable.
  4. The item on the stack is a sum of three literals
    (in 3SAT, can be more in general POS SAT).
  5. Encoding 10 negated variable, 01 positive
    variable, 11 no variable, 00 mark or not
    used.
  6. Example 1010011101 with order of variables abcd
    from left means a b c e (d variable
    missing)
  7. This encoding is standard to logic, is used in
    Cube Calculus.

3
DLL Algorithm
  • Davis, Logemann and Loveland
  • M. Davis, G. Logemann and D. Loveland, A Machine
    Program for Theorem-Proving, Communications of
    ACM, Vol. 5, No. 7, pp. 394-397, 1962
  • Basic framework for many modern SAT solvers
  • Also known as DPLL for historical reasons
  • DFS depth first search

4
Possible representation
a b c d Marker, etc
10 01 01 11 1used
01 11 01 01 0unused
01 11 01 10
01 11 10 01
etc

  • Used converted to 1, satisfied
  • Non-used not satisfied yet

5
(No Transcript)
6
(No Transcript)
7
(No Transcript)
8
(No Transcript)
9
(No Transcript)
10
(No Transcript)
11
Think how to check conflict in hardware using our
implementation on stack??!
12
(No Transcript)
13
(No Transcript)
14
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
18
(No Transcript)
19
(No Transcript)
20
(No Transcript)
21
(No Transcript)
22
(No Transcript)
23
(No Transcript)
24
(No Transcript)
25
(No Transcript)
26
(No Transcript)
27
Problems to think about
  • How can I improve my SAT oracle to allow for
    implementing DLL in hardware?
  • How can I represent this problem with Pipelining?
  • Can I invent other ideas for backtracking?
  • How to use stack for backtracking?
  • How to represent set of clauses on the stack?
  • You can assume that you solve 3SAT.
  • This will simplify the problem.
Write a Comment
User Comments (0)
About PowerShow.com