Synthesis for CMOS/PTL Logic - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Synthesis for CMOS/PTL Logic

Description:

BDD structure reveals functional decomposition. Identify Dominators (BDD structures) ... XOR Decomposition Role of X-dominator. Identify a node (x-dominator) with ... – PowerPoint PPT presentation

Number of Views:91
Avg rating:3.0/5.0
Slides: 13
Provided by: MaciejCi9
Learn more at: http://www.ecs.umass.edu
Category:

less

Transcript and Presenter's Notes

Title: Synthesis for CMOS/PTL Logic


1
Synthesis For CMOS/PTL Circuits
Congguang Yang Maciej Ciesielski Dept. of
Electrical Computer Engineering University of
Massachusetts, Amherst
Sponsored by NSF
2
Motivation
  • Traditional logic synthesis (SIS)
  • use factored forms, algebraic factorization
    a(bc)
  • boolean formulas treated as polynomials
  • F ac bc ad bd (a b) (c d)
  • weak Boolean factorization capability
  • F a bc (a b)(a c) . cannot be found
    easily
  • good for AND/OR, difficult to identify XOR and
    MUX logic
  • Our approach
  • based on BDD representation of logic
  • truly Boolean operations, Boolean algebra rules
    applied
  • a a a, a a 0, a 1 a, a 0
    0, etc
  • can easily identify XOR, MUX structures
  • very fast

3
BDD-based Logic Decomposition
  • Observation
  • BDD structure reveals functional
    decomposition.
  • Identify Dominators (BDD structures)
  • ? different logic decompositions
  • Simple dominators
  • Algebraic AND, OR, XOR decomposition
  • Generalized dominators
  • Boolean AND, OR, XOR decomposition
  • Cofactor, single/super node
  • Simple/complex MUX

4
Boolean AND/OR decomposition
F a bc (a b)(a c)


5
Boolean AND decomposition - example
F D Q
Q ag d e
1. Find a cut in BDD of F
2. Create divisor D (generalized dominator),
reduce D
3. Compute Q from F, minimize Q
6
XOR Decomposition Role of X-dominator
General idea
  • Identify a node (x-dominator) with
    complement and regular edges
  • Split node function into f and f
  • Compose the two parts with XOR

7
MUX Decomposition
Complex MUX
Simple MUX
  • Identify exactly two nodes covering all
    paths to 1, 0
  • Connect one node to 1, the other to 0
  • Upper portion defines control h

8
Decomposition of Multiple-output Functions
  • Build BDD for each output
  • Decompose each BDD
  • Construct factoring trees
  • Identify logic sharing

9
Application to CMOS/PTL Logic Synthesis
  • Logic balancing
  • Reduction of long transistor chains
  • Fanout reduction

10
Application to CMOS/PTL Logic Synthesis
  • Extract XORs and MUXes during BDD decomposition
  • Map the decomposed logic onto CMOS and PTL
  • Preserve XORs and MUXes for PTL
  • Use CMOS to provide buffering for PTL
  • New technology mapping techniques needed
    (tree-based mappers are inadequate)
  • Develop PTL cell library
  • (with and w/out buffers)

11
Preliminary Results XOR Intensive Logic
  • Comparison with SIS and tsai96
  • XORs after/before technology mapping
  • SIS mapper used (lower cost assigned to XOR
    gates)

12
Application to FPGA Synthesis
  • Very fast (orders of magnitude)
  • Good for rapid prototyping
  • Good results in terms of logic density and wiring
  • 30 40 improvement compared to SIS FlowMap
  • Open problems
  • Incremental synthesis
  • Specialized decomposition specifically for FPGAs
Write a Comment
User Comments (0)
About PowerShow.com