Emerging Computing Technologies KAIST Web Page of Marek Perkowski





PART 1. REVERSIBLE LOGIC

  1. Lecture 1.1. Introduction to class. Administrativia. Background. Very short review of Karnaugh Maps. SOP logic. Covering. EXor Logic. ESOP circuits.
  2. Lecture 1.2 on History of Computers.
  3. Lecture 1.2 continued. Current research issues. Molecular, DNA and Quantum Computing
  4. Lecture 1.3 on Reversible logic and reversible gates.
  5. Lecture 1.3 (continued) on representation and analysis of reversible circuits
  6. Lecture 1.4 on Billiard Ball model of reversible computing and Optical Reversible and Conservative Circuits.
  7. Lecture 1.5 on Davio expansions, Davio gates and Kronecker Functional Decision Diagrams.
  8. Lecture 1.6 on synthesis of reversible circuits with garbage bits.
    After these lectures you can start your individual research. Please contact me if you are interested. I will be always happy to talk to you and discuss your particular area of interest.
      AUXILIARY READING MATERIAL FOR REVERSIBLE LOGIC
      1. D. Maslov and G. Dueck, "Garbage in Reversible Designs of Multiple Output Functions". PDF
      2. D.Maslov, G. Dueck and D.M. Miller, "Templates for Toffoli Networks Synthesis", PDF
      3. D.M.Miller and G.W.Dueck, "Spectral Techniques for Reversible Logic Synthesis", PDF
      4. D. Maslov and G.W. Dueck,"Asymptotically Optimal Regular Synthesis of Quantum Networks, PDF
      5. G.W. Dueck and D. Maslov, "Reversible Function Synthesis with Minimum Garbage Outputs", PDF
      6. D.M. Miller, D. Maslov, and G.W. Dueck, "A Transformation Based Algorithm for Reversible LOgic Synthesis, PDF
      7. G.w.Dueck, D. Maslov, and D.M. Miller, "Transformation-based Synthesis of Networks of Toffoli/Fredkin Gates, PDF
      8. Ideas about regularity in reversible logic. PDF format.
      9. Paper by Pawel Kerntopf on reversible logic. PDF format.
      10. Ultra Large Scale LSI (ULSI) Symposium paper. Ideas can be used on exam. PDF format.
      11. Paper by Perkowski et al about regular reversible logic. Source of ideas for exams and homeworks. PDF format.
      12. New paper about reversible logic. Source of class ideas and for projects. PDF format.
      13. A new paper about ESOP circuit synthesis for increased testability. PDF format.
      14. Introduction and Overview of Multiple-Valued Logic. PDF format.

      Reading the auxiliary materials is not mandatory but may be useful for problem solving, homeworks and exams. It is recommended to read those that are mentioned in class by professor. We will use the information on reversible logic when we will be discussing quantum and optical circuits, for instance.

PART 2. CELLULAR AUTOMATA PROJECT

  1. Lecture 2.1. Introduction to Cellular Automata and Artificial Life

This is only the introduction to cellular automata, necessary to start working on projects. We will learn more about cellular automata after first learning about the FPGAs and how they can be realized.

PART 3. MIDTERM EXAMINATION PREPARATION

  1. Problems that may appear in Midterm Exam. PDF.
  2. Midterm Examination problems. PDF format.
  3. Exam problems Solutions.

PART 4. FIELD PROGRAMMABLE GATE ARRAYS (FPGAs) AND RECONFIGURABLE COMPUTERS.

  1. Lecture 4.1. on VLSI realization, Complex Programmable Logic Devices(CPLDs) and FPGAs. PDF format.
  2. Lecture 4.2. Introduction to systolic processors. Can be used in homeworks and exams. More examples will be given on additional meetings. PDF format.
  3. Lecture 4.3. Systolic Processors. PDF format.
  4. Lecture 4.4. Reconfigurable Pipelines. PDF format.
  5. Lecture 4.5. More detailed examples of systolic processors
    PDF format
  6. Materials for homeworks and projects about parallel structures
    PDF format
      AUXILIARY READING MATERIAL FOR REGULAR LOGIC AND CELLULAR AUTOMATA

PART 5. EVOLUTIONARY ALGORITHMS AND EVOLVABLE HARDWARE.

  1. Lecture 5.1. Evolutionary Algorithms. PDF format.
  2. Lecture 5.2. Evolutionary-algorithms 2. PDF format.
  3. Lecture 5.3. Evolutionary Algorithms 3. PDF format.
      AUXILIARY READING MATERIAL FOR EVOLUTIONARY ALGORITHMS AND EVOLVABLE HARDWARE
      1. Genetic Algorithms for Logic Synthesis. PDF format.
      2. Evolvable Hardware 001. PDF format.
      3. Evolvable Hardware 004. PDF format.
      4. Evolvable Hardware 006. PDF format.
      5. Embriology ideas in hardware. Hardware that grows and adapts. Part of Evolvable Hardware, link to DNA and future technologies. Good for projects. PDF format.
      6. Extrinsic Evolvable Hardware. Examples and Definitions. Source of project ideas. PDF format.
      7. Intrinsic Evolvable Hardware. Examples of systems. Systems designed at PSU. Source of ideas useful for exams and homeworks. PDF format.
      8. Evolvable Hardware. FPGA realization. Source of ideas about FPGA architectures, FPGA design and their use in reconfigurable, and adaptable architectures. PDF format

PART 6. CELLULAR AUTOMATA.


Often, cellular automata are build using FPGAs and programmed using Evolutionary Algorithms. Reversible Cellular Automata use concepts of reversible logic. So now you are prepared for more complex projects in reversible cellular automata and their realizations in various technologies. The same refers to pipelined, systolic, etc. processors.
    AUXILIARY MATERIALS ABOUT REGULAR STRUCTURES AND CELLULAR AUTOMATA

PART 7. QUANTUM COMPUTING


Please remember that it was assigned at the beginning of the quarter to read first three chapters of Chuang and Nielsen book. Now you may use this information.
  1. Lecture 7.1. Motivation and Introduction to Quantum Computing.
    PDF Format
  2. Lecture 7.2. On Computer Science related to Quantum Computing. Mostly undecidability and complexity.
    PDF Format
  3. Lecture on algebra used in quantum computing
  4. Quantum gates and Circuits
  5. Deutsch, Shorr and Grover algorithms.
  6. Quantum Communication and Cryptography.
  7. Physical Realization of Quantum Computers.
  8. Quantum Computational Intelligence.

      AUXILIARY MATERIALS ABOUT QUANTUM COMPUTING AND COMPLEXITY
      1. Computational Complexity. To Lecture 7.2.
        Review of Post and Markov algorithms in PDF format.
        Review of Predicate Calculus in PDF format.
      2. Buller. Elementary introduction to quantum circuits with calculated examples. To Lecture 7.1.
        Word format
        PDF Format
      3. Goran Proposal. PDF format.
      4. Goran Proposal 1. PDF format.
      5. Recent paper about multiple-valued quantum logic synthesis. Useful for definition of new quantum gates and their use in synthesis. PDF format.
      6. Paper by Mozammel Khan, Perkowski and Kerntopf for ISMVL 2003 conference. PDF format.
      7. Very interesting paper by Abrams et al that links P=NP problem solution to non-linearity versus linearity of quantum mechanics. PDF format.

      8. Student Hyunkoo Jee found this interesting information about a new important discovery, which I did not cover in class. It may lead to new non-quantum factorization algorithms and to new discoveries in quantum computing as well.
        Three Indean computer-scientests found an algotithm that can distinguish whether a given number is prime or not... (primality test problem) in P (ploynomial time). It is a deterministic algorithm (not stochastic!).
        Here is an introduction page (It's in Korean language, but the important part is written in English). Internet Information 1.
        And here is an article in 'Science Magazine'
        Internet Information 2.
        And here is the original webpage from the inventers of the algorithm. This page contains full material about this (including the original papers)
        Internet Information 3.

LAST HOMEWORK - SECOND CLASS PROJECT. Evolutionary and Exhaustive Search Algorithms for Quantum Circuit Synthesis.
Below given are five projects. You have to pick up any of them. Be sure that all five projects are selected among the students of the class.
If there is more students, the groups can be larger, but any of the five projects must be taken by at least one student. Please notify me who takes what project.

Mr. Hilton Tamanaha Goi and Mr.Yong Duk Kim will be group leaders if there will be more candidates for a project.

  • General slides about the project
    PPT format. With animations. Not for print.
    PDF format. Print format.
  • General project requirements. Please contact Martin Lukac if you have any questions or difficulties.
    word format
    PDF Format.
  • The paper written by us together with the previous KAIST class.
    It was published in the Proceedings of the 6th International Symposium on Representations and Methodology of Future Computing Technology, March 10- 11 2003, Trier, Germany.
    We should improve on these results in the new paper to be published.
    PDF Format.
  • Project 1.
    Word Format
    PDF Format

  • Project 2.
    Word Format
    PDF Format
  • Project 3.
    Word Format
    PDF Format
  • Project 4.
    Word Format
    PDF Format
  • Project 5.
    Word Format
    PDF Format

  • SOFTWARE FOR PROJECT 1.
    ZIP file for Project 1.


  • SOFTWARE FOR PROJECT 2.
    ZIP file for Project 2.

  • SOFTWARE FOR PROJECT 3.
    ZIP file for Project 3.

  • SOFTWARE FOR PROJECT 4.
    ZIP file for Project 4.

  • SOFTWARE FOR PROJECT 5.
    ZIP file for Project 5.

    PART 8. DNA COMPUTING


    This material will be not required at the final exam.
    1. Lecture about DNA computing.
        AUXILIARY MATERIALS ABOUT DNA COMPUTING

    PART 9. REALIZATION TECHNOLOGIES FOR FUTURE COMPUTERS


    This material will be not required at the final exam.
    1. Whatever happens to Moore Law, coming twenty years will be exciting.
    2. Nanotechnologies.
    3. Carbon Nanotubes.
    4. Single Electron Transistors.
    5. Reversible conservative optical logic.
        AUXILIARY MATERIALS ABOUT NEW TECHNOLOGIES.
        1. 1. Single Electron Transistor

      PART 10. STUDENT PROJECT PRESENTATIONS

      1. Presentation of student Hilton Tamanaha Goi about "Newton Generalized Game of Life".
        Goi's Game of Life, PPT format
        Hilton Game of Life, PPT format
        Hilton Game of Life, Natural Disaster. Matlab format
        Hilton Game of Life, Population Control. Matlab format
        Hilton Game of Life, Stable Oscillator. Matlab format
      2. Presentation of student Yong Duk Kim about generalization of "Game of Life" using genetic algorithm.
        Zipped files
      3. Presentation of student Byung-guk Kim about finding good parameters for generalized Game of Life.
        His webpage with class material.
        TAR formatted files
      4. Presentation of student Hyunkoo Jee in your "Emerging Computer Technologies" class.
        His webpage with class material.
        ZIP files of his work

      PART 11. FINAL EXAMINATION

      1. Topics and problems to final exam from Lectures before quantum computing. No other problems can be expected on final. The final problems will definitely include some of those given below.
        In PDF format
      2. Topics to Chapter 1 from the textbook. This includes also additional material. Only material covered in class is required for final exam.
        In Word format.
        In PDF Format.
      3. Topics to Chapter 2 from the textbook. This includes also additional material. Only material covered in class is required for final exam.
        In Word format.
        In PDF Format.
      4. Topics to Chapter 3 from the textbook. This includes also additional material. Only material covered in class is required for final exam.
        In Word format.
        In PDF Format.
      5. Topics to Chapter 4 from the textbook. This includes also additional material. Only material covered in class is required for final exam.
        In Word format.
        In PDF Format.
      6. Inclusive list of topic to be covered in final exam.
      7. Final Exam problems.
      8. Solutions to Fnal Exam.