LAYOUTDRIVEN SYNTHESIS FOR SUBMICRON TECHNOLOGY MAPPING EXPANSIONS TO REGULAR LATTICES 20023671 Woong Hwangbo.

Slides:



Advertisements
Similar presentations
Reversible Gates in various realization technologies
Advertisements

MVI Function Review Input X is p -valued variable. Each Input can have Value in Set {0, 1, 2,..., p i-1 } literal over X corresponds to subset of values.
GF(4) Based Synthesis of Quaternary Reversible/Quantum Logic Circuits
DATE-2002TED1 Taylor Expansion Diagrams: A Compact Canonical Representation for Symbolic Verification M. Ciesielski, P. Kalla, Z. Zeng B. Rouzeyre Electrical.
ECE Synthesis & Verification - Lecture 18 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Word-level.
Multi-Valued Input Two-Valued Output Functions. Multi-Valued Input Slide 2 Example Automobile features 0123 X1X1 TransManAuto X2Doors234 X3ColourSilverRedBlackBlue.
Lattice Diagrams using Reed-Muller Logic Shim, Hee Jun.
2002/10/08 SeonPil Kim Layout-Driven Synthesis For Submicron Technology : Mapping Expansions To Regular Lattices High Level Synthesis Homework #2.
Regular Structures. Levelized Structures Standard Lattice Diagrams for continuous, multiple-valued and binary logic.
Homework Your task is to design a regular structure such as Kronecker Lattice or Shannon Lattice using modern Quantum Dot Cellular Automata technology.
Design of Regular Quantum Circuits
Example: Given a 4-bit input combination N=N 3 N 2 N 1 N 0, this function produces a 1 output for N=1,2,3,5,7,11,13, and 0 otherwise.  According to the.
ECE Synthesis & Verification - Lecture 10 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Binary.
 2001 CiesielskiBDD Tutorial1 Decision Diagrams Maciej Ciesielski Electrical & Computer Engineering University of Massachusetts, Amherst, USA
ECE 667 Synthesis and Verification of Digital Systems
EET 1131 Unit 5 Boolean Algebra and Reduction Techniques
Logic Functions and their Representation. Slide 2 Combinational Networks x1x1 x2x2 xnxn f.
Grover’s Algorithm in Machine Learning and Optimization Applications
Efficient Decomposition of Large Fuzzy Functions and Relations.
Fast Spectral Transforms and Logic Synthesis DoRon Motter August 2, 2001.
2.7 NAND and NOR logic networks
NETWORK TOPOLOGY.
Tautology. Tautology Decision May be able to use unateness to simplify process Unate Function – one that has either the uncomplemented or complemented.
Shannon’s Expansion Muxes and Encoders. Tri-State Buffers  A tri-state buffer has one input x, one output f and one control line e Z means high impedance,
Kinematics Fundamentals
Advanced Algebra Notes
BOOLEAN FUNCTION PROPERTIES
Kinematics Fundamentals
3.1 Functions and their Graphs
SECT. 1.1 – DAY 2. WARM UP OBJECTIVES *Identify functions and use function notation. *Find domain and range of functions.
1 Digital Logic Design Week 5 Simplifying logic expressions.
1 © 2015 B. Wilkinson Modification date: January 1, 2015 Designing combinational circuits Logic circuits whose outputs are dependent upon the values placed.
Drill #16 List the relation (set of ordered pairs) and the domain and range of the following mapping: Draw a mapping, and state the domain and range.
Venn Diagram – the visual aid in verifying theorems and properties 1 E.
Computer Systems 1 Fundamentals of Computing Simplifying Boolean Expressions.
1 EENG 2710 Chapter 2 Algebraic Methods For The Analysis and Synthesis of Logic circuits.
Karnaugh Mapping Digital Electronics. Karnaugh Mapping or K-Mapping This presentation will demonstrate how to Create and label two, three, & four variable.
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
CLASSICAL LOGIC SRFPGA layout With I/O pins.
Boolean Functions 1 ECE 667 ECE 667 Synthesis and Verification of Digital Circuits Boolean Functions Basics Maciej Ciesielski Univ.
Controlled- Controlled NOTControlled- Controlled NOT = Toffoli Gate.
Goal: Identify and graph functions..  Relation: mapping or pairing, of input values with output values.  Domain: Set of input values.  Range: set of.
ALGEBRA READINESS LESSON 8-4 Warm Up Lesson 8-4 Warm-Up.
Warm up X = -1 Why is there only one answer? An absolute value will NEVER be negative.
Graphs and Functions Chapter 5. Introduction  We will build on our knowledge of equations by relating them to graphs.  We will learn to interpret graphs.
1-6 and 1- 7: Relations and Functions Objectives: Understand, draw, and determine if a relation is a function. Graph & write linear equations, determine.
Algebra 2 June 18, 2016 Goals:   Identify functions in coordinate, table, or graph form   Determine domain and range of given functions.
Kinematics of machines ( )
Chapter 12. Chapter Summary Boolean Functions Representing Boolean Functions Logic Gates Minimization of Circuits (not currently included in overheads)
PROBABILISTIC AND LOGIC APPROACHES TO MACHINE LEARNING AND DATA MINING
2-1 Relations and Functions
Algebra 2 September 16, 2018 Goals:
Kerntopf Gate and Regular Structures for Symmetric Functions
Identifying functions and using function notation
Example of application: Decomposition
ECE 667 Synthesis and Verification of Digital Systems
2.1 – Represent Relations and Functions.
Karnaugh Maps Topics covered in this presentation: Karnaugh Maps
Relations vs. Functions Function Notation, & Evaluation
Warm Up Given y = –x² – x + 2 and the x-value, find the y-value in each… 1. x = –3, y = ____ 2. x = 0, y = ____ 3. x = 1, y = ____ –4 – −3 2 –
Functions Guided Notes Review
A logic function f in n inputs x1, x2, ...xn and
Relations and functions
FUNCTIONS.
Functions & Relations.
2.1: Relations and Functions
Relations & Functions.
A logic function f in n inputs x1, x2, ...xn and
Relations/Sequences Objective: Students will learn how to identify if a relation is a function. They will also be able to create a variable expression.
Lesson 3.3 Writing functions.
Presentation transcript:

LAYOUTDRIVEN SYNTHESIS FOR SUBMICRON TECHNOLOGY MAPPING EXPANSIONS TO REGULAR LATTICES Woong Hwangbo

Abstract o A basic concept in VLSI layout o Applications to submicron design, quantum devices,and designing new fine-grain FPGAs o In a regular arrangement of cells, every cell is connected to 4, 6, 8 neighbors and to vertical, horizontal and diagonal buses.

Expansions of functions o Operators that transform a function to a few simpler functions o Two types l 1 st category n canonical (such as Shannon) n noncanonical(such as Sum-of-Product) l 2 nd category n Maximum-type n Linearly-Independent type

Three components of lattice diagrams o Expansion of a node function, which creates several successor nodes of this node. o Joining operation joins several nodes of a bottom of the lattice. o Regular geometry to which the nodes are mapped, this geometry guides which nodes of the level are to be joined.

Layout Geometries–4 neighbors

o planar & based on a rectangular grid o Each cell has two inputs and two outputs. o For a 4-neighbor lattice geometry, any canonical form of Reed-Muller logic and its Linearly Independent generalizations can be realized. o Any MV logic can be also realized in the 4- neighbor lattice.

Layout Geometries–6 neighbors

o The rectangular grid is enhanced with one diagonal connection, thus every cell has three inputs and three outputs. o This can realize the generalized ternary diagrams.

Layout Geometries–8 neighbors

o The rectangular grid is enhanced with two diagonal connection, thus every cell has four inputs and four outputs. o This can realize the generalized quaternary diagrams.

Linearly Independent type o Generalizations of Positive Davio and Negative Davio expansions. o For arbitrary algebras they should have at least one linear group operation. o Usually based on the algebraic structure of an arbitrary field. o They include l S(Shannon expansion) l Positive and Negative Davio pD and nD respectively l general Linearly Independent(binary and MV) l EXOR Ternary expansions

Maximum-type o Assumption : each binary function(f) l f is represented by a pair [ON(f),OFF(f)] l fa = [ON(f),OFF(f)] l Shannon

Maximum-type operations o Prior figure explains the principle of creating a Shannon Lattice based on ordered Shannon expansions for f, g.  A standard cofactor fx where x is a variable does not depend on this variable. o This cofactor is vacuous cofactor(denoted by v-cofactor) though fx is still a function of all variables including x, but as a result of cofactoring the variable x becomes vacuous.

Maximum-type operations o For any two disjoint products a 1 and a 2, the v-cofactors f a 1 and g a 2 are disjoint. o Therefore functions f a 1 and g a 2 are in an incomplete tautology relation, and functions f and g are not changed when f a 1 and g a 2 are joined (OR-ed) to create a new function f a 1 + g a 2, as in prior figure(where a 1 =a 2 =a) o This way the entire lattice is created level- by-level.

Design Methodology o One level of function is expanded to an assumed type of a decision tree(Shannon, SOP, etc). o The level of the tree is mapped to the assumed type of Lattice. o This means joining together some nodes of the treelike lower part of the lattice. o The procedure requires repeating some variables in the lattice.