1999
PROFESSOR: Marek A. Perkowski
OFFICIAL CLASS TITLE: Advanced Logic Synthesis.
CLASS SCHEDULE
MONDAY, SEPTEMBER 27, 1999
- Introduction to class. Grading system.
There will be experimentally three grading options:
OPTION 1: 100 % on Exams and Homeworks.
OPTION 2: 100 % on Projects.
OPTION 3: 50 % on Exams and Homeworks, 50 % on Projects.
Projects for Ph.D. and M.S. students will be more complex and/or ambitious. For Ph.D, publication
quality research is a goal.
- General Plan:
- Introduction to binary logic and digital design. Review.
- Realization Technologies of Digital Logic. Requirements for design: power, area, speed, testability.
- Boolean and Multiple-Valued Functions: Characterization, Types and Operators.
- Representation of Boolean and Multiple-Valued Functions: Cube Calculus, Decision Diagrams,
Labeled Rough Partitions.
- Basic Combinatorial Algorithms: Set Covering (Unate Covering), Covering/Closure (Binate Covering),
Graph Coloring, Maximum Clique, Shortest Path, Longest Path, Maximu Flow, etc.
- Two Level Minimization.
- Minimization of functions with few levels.
- Multi-level Minimization: Factorization and BDD-based methods.
- Spectral Approaches: Walsh, Hadamard, Haar, Fourier, Reed-Muller.
- Reed-Muller Logic.
- EXOR Circuits.
- Linearly-Independent Logic: application in image processing.
- Decomposition.
- Implicit Methods.
- Low Power Design.
- Overview of recent methods and theories.
- LECTURE
- Review of Basic Logic Design and Boolean Algebra.
WEDNESDAY, SEPTEMBER 29, 1999.
- LECTURE
- Functions, relations, sets of functions, sets of relations.
- Tabular representation of functions and relations.
- Cube Calculus representation of functions and relations.
- Introduction to symmetric functions and their representation.
- Introduction to EXOR logic. Reasons of interest in it, applications.
- Basic formulas for EXOR logic.
- Shannon, Positive and Negative Davio expansions. SOP and Positive Davio (Reed-Muller) Canonical forms.
- Shannon Trees, Positive Davio Trees.
- Flattening of Trees to canonical forms. Decision Diagrams.
MONDAY, OCTOBER 4, 1999
- LECTURE
- Continuation on SOP, multiple-output functions.
- EPLDs and FPGAs.
- Continuation on Binary Decision Diagrams and Kronecker Decision Diagrams.
- EXOR canonical forms for representation and synthesis.
WEDNESDAY, OCTOBER 6, 1999
- LECTURE
- Number Systems
- Arithmetic Circuits.
- Adder, Subtracter, Carry-Look-Ahead ideas.
- ALUs and multipliers.
- Sequential versus combinational circuits.
- Introductionto Iterative Circuits.
- Homework 1.
- Design an arbitrary function of 4 or 5 variables
that is quite complex.
- Show Kmap and BDD for it for two orders of variables.
- Discuss the role of variable ordering.
- Show all stages of your work.
- Homework 2.
- Create an example of a function with more than 3 outputs and
not less than 4 inputs, for which the minimum cost function realization
cannot be found by minimizing each function separately.
- Derive the minimum solution, use Petrick function, branching method
or any other method that PROVES that your design has the minimum
cost.
- Compare with the solution based on minimizing EXACTLY each
function SEPARATELY.
- Show all your stages in detail.
- BOTH HOMEWORKS REQUIRE TO USE POWER POINT.
- NEXT COMPILE TO HTML AND CREATE YOUR OWN WWW PAGE.
- SEND ME THE EMAIL WITH THE HTTP ADDRESS OF THIS PAGE.
MONDAY, OCTOBER 11, 1999
- Typical stages of a complete design automation system.
- Top-Down versus Bottom-Up versus Middle-Outside methodologies.
- Latches and Flip-Flops.
- Transition tables, excitation tables and FSM specifications.
- Homework 3.
- Design bottom-up a state machine from arbitrary gates
and arbitrary synchronized FFs.
- This machine should have some practical meaning and be NOT
taken from books.
- Draw its transition table.
- Draw its excitation table.
- Draw the schematic.
- Analyze the behavior and prove the correctness.
- Optimize logic for area and speed.
- You may use any logic synthesis technique described so far in this class.
- Add the homework to your WWW Page.
WEDNESDAY, OCTOBER 13, 1999
MONDAY, OCTOBER 18, 1999
- Introduction to State Assignment.
- State Assignment based on rules and hypercubes.
- State Assignment based on partitions and partition pairs.
- The multi-line method.
WEDNESDAY, OCTOBER 20, 1999
- Description of projects for the class: Functional Decomposition for Machine Learning,
MONDAY, OCTOBER 25, 1999
- Description of projects for the class: Machine Learning, Cube Calculus Machine, Linearly-Independent Lattice
Diagrams and Self-Repair.
- New trees and expansions for Reed-Muller Logic.
WEDNESDAY, OCTOBER 27, 1999
MIDTERM EXAMINATION.
Take-home, everybody obtains his own set of problems.
- Presentation by Nouraddin Alhagi and Seyda Mohsina Afroze
about Cube Calculus, Positional Notation and fundamentals of CCM.
MONDAY, NOVEMBER 1, 1999
- Presentation by Jacob Boles about Satisfiability/ESOP machine.
- Presentation by Nouraddin Alhagi on Cellular Automata.
WEDNESDAY, NOVEMBER 3, 1999
- Presentation by Decomposition-Machine group. Strategies for decomposition. (Ana, Leonardo, Steven).
- Presentation by Steve Harwood and Andrew Jackson on Spread Spectrum Transmitter.
Linear Shift Register Circuit.
Arithmetics: Multiplier.
MONDAY, NOVEMBER 8, 1999
- Presentation by Xiong Wei about convolution-based image processing. Matrix interpretation
of Kronecker multiplication.
WEDNESDAY, NOVEMBER 10, 1999
- Presentation of Anas Al-Rabadi on Machine Learning for robotics, especially using Constructive Induction.
- Presentation by Lattice-Self-Repair group. (Dipal Shah and Mr. Merhout).
MONDAY, NOVEMBER 15, 1999
- Presentation by Allen Taylor on DNA code cracking.
- Presentation by Decomposition-Machine group. Variable Partitioning. (Steven).
WEDNESDAY, NOVEMBER 17, 1999
- Presentation of Mr. Crown on Machine Learning in Rule-Based systems.
- Review on Davio expansions, trees and diagrams, multi-valued logic.
MONDAY, NOVEMBER 22, 1999
- Post Literals, Generalized Literals and Universal Literals for MV logic.
- Tree as a starting point to flattened canonical forms, non-canonical expressions, and Decision Diagrams.
- Generalized Green/Sasao hierarchy for Multi-valued logic.
- Trees and Diagrams: Kronecker-type, versus pseudo-Kronecker-type, versus Free, versus Lattice Expansions.
WEDNESDAY, NOVEMBER 24, 1999
- Genetic Algorithms and Genetic Programming in Logic Synthesis, particularly in Generalized Reed-Muller.
- FINAL EXAMINATION HAS BEEN ASSIGNED. SEE TO CLASS MAIN PAGE. IT IS THERE.
Everybody has a set of two different problems.
The exam will have two parts:
- TWO Questions related to class material. Problems to solve. About 10 slides each.
- Presentations related to your project. As many slides as you feel necessary.
MONDAY, NOVEMBER 29, 1999
- Genetic Algorithms and Genetic Programming in Logic Synthesis, particularly in Multi-valued logic.
- Continuation on generalized Green/Sasao hierarchy for Multi-valued logic.
- Multi-level networks and rule-based systems.
WEDNESDAY, DECEMBER 1, 1998.
- Multi-level networks and rule-based systems.
- Boolean networks and don't cares.
- Technology Mapping.
MONDAY, DECEMBER 6, 1998.
- Technology Mapping.
- ...
WEDNESDAY, DECEMBER 8, 1998.
- Presentation by Anas Al-Rabadi about Spectral Decision Diagrams.
SATURDAY, DECEMBER 11, 1999.
- FINAL EXAMINATION SHOULD BE RETURNED.
ABSOLUTE DEADLINE AND THIS TIME I WILL BE FIRM.
SUNDAY, DECEMBER 12, 1999.
The last day to return project descriptions. 8pm. in the evening.
FALL QUARTER OFICIALLY ENDS.