Clairvoyant: A Synthesis System for Production-Based Specification - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Clairvoyant: A Synthesis System for Production-Based Specification

Description:

Clairvoyant: A Synthesis System for Production-Based Specification IEEE Transactions on VLSI Systems (June 1994) A. Seawright, F. Brewer Presented by: Jun Zhu – PowerPoint PPT presentation

Number of Views:135
Avg rating:3.0/5.0
Slides: 16
Provided by: Kev9109
Category:

less

Transcript and Presenter's Notes

Title: Clairvoyant: A Synthesis System for Production-Based Specification


1
Clairvoyant A Synthesis System for
Production-Based Specification
  • IEEE Transactions on VLSI Systems (June 1994)
  • A. Seawright, F. Brewer
  • Presented by Jun Zhu

2
Outline
  • Background
  • Production-Based-Specification
  • Clairvoyant Implementation
  • Discussion

3
Background
  • Specification level - To address complex, the
    non-determinism production-base-specification is
    introduced.
  • Sequential synthesis level - Use symbolic Boolean
    Decision Diagrams to derivate a deterministic
    machine.

4
(No Transcript)
5
Production-based-specification
  • PBS is a hierarchical set of productions,
    including
  • Symbols
  • Operators
  • action clauses
  • Two composition symbols of productions
  • Sequential production
  • Boolean productions
  • Extended Composition Operators
  • Concatenation ( , )
  • Closure ( )
  • Or ( , )
  • And ( , )
  • Not ( ! , )
  • Recursion of production is not allowed.

6
Action is executed when its antecedent production
is recognized.

( 1 ) Regular expression
( 2 ) Production representation
P1
P1
P3
P3
P2
P2
P4
P4
P5
( 3 ) Production DAG (Directed Acyclic Graph)
7
  • Execution model
  • The behavior of the PBS is determined by the
    execution of the control flow.
  • Several actions may be triggered simultaneously.
  • Data dependencies between actions are important.
  • e.g Two actions action1x0, action2xx1
  • Order1 ? x 0
  • Order2 ? x 1.

8
  • B) Operators
  • Sequential operators are a superset of the
    classical expression operators
  • Exception operators are designed for exception
    handling, re-synchronizations and recovery
    mechanisms.
  • e.g Exception operators - Considering the
    following nest productions
  • a -gt b !! c
  • b -gt d !! e
  • d -gt

9
Clairvoyant Implementation
  • Intermediate Machine Representation
  • State transition function Bn Bk ?Bn
  • Output function Bn ?Bm
  • ?(x1, x2,, xn) (z1, z2,, zk) ? (y1,
    y2,, yn)
  • Represents a deterministic state transition
    function.
  • ?(x1, x2,, xn) ? (U1, U2,, Ul)
  • Moore form output function
  • ?(x1, x2,, xn) ? (a1, a2,, am)
  • Mealy form output function

10
  • Construction of the Intermediate Machine
  • Input of the Build procedure
  • A pointer of a node of the production DAG
  • An excitation function
  • Output of the Build procedure
  • A boolean function on the recognition of the
    current sub-DAG
  • Initiation
  • A pointer of the top-level node of the production
    DAG
  • An excitation function of the initial control
    point
  • Work in a recursive bottom-up fashion
  • Each time a leaf of the production DAG is
    reached, a new control point is added to the
    state vector.
  • At intermediate nodes, left and right submachines
    are composed.

11
  • Action condition

(x3 x2) t2 x4
3
Action2
2
Action1
1
(x5 x1) t2 x6
t3 x1 x7
a cycle earlier
12
Binary decision tree True table
variable ordering x1ltx2ltx3
Binary Decision Diagram (BDD)
13
Variable Ordering in BDD
Boolean function
Order1
Order2
14
  • BDD in Clarivoyant
  • a reasonable heuristic variable ordering based on
    circuit topology arguments and the precedence
    relations
  • reachable state analysis on the constructed
    intermediate machine

15
  • Discussion
  • Binary Decision Diagram is a bridge between
    production-based-specification and circuit
    synthesis?
Write a Comment
User Comments (0)
About PowerShow.com