Emerging Computing Technologies KAIST Web Page
of Marek Perkowski
PART 1. REVERSIBLE LOGIC
- Lecture 1.1. Introduction to class. Administrativia. Background. Very short
review of Karnaugh Maps. SOP logic. Covering. EXor Logic. ESOP circuits.
- Lecture 1.2 on History of Computers.
- Lecture 1.2 continued. Current research issues.
Molecular, DNA and Quantum Computing
- Lecture 1.3 on Reversible logic and reversible gates.
- Lecture 1.3 (continued) on representation and
analysis of reversible circuits
- Lecture 1.4 on Billiard Ball model of reversible computing
and Optical Reversible and Conservative Circuits.
- Lecture 1.5 on Davio expansions, Davio gates and
Kronecker Functional Decision Diagrams.
-
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
-
D. Maslov and G. Dueck, "Garbage in Reversible Designs of Multiple Output Functions". PDF
-
D.Maslov, G. Dueck and D.M. Miller, "Templates for Toffoli Networks Synthesis", PDF
-
D.M.Miller and G.W.Dueck, "Spectral Techniques for Reversible Logic Synthesis", PDF
-
D. Maslov and G.W. Dueck,"Asymptotically Optimal Regular Synthesis of Quantum Networks, PDF
-
G.W. Dueck and D. Maslov, "Reversible Function Synthesis with Minimum Garbage Outputs", PDF
-
D.M. Miller, D. Maslov, and G.W. Dueck,
"A Transformation Based Algorithm for Reversible LOgic Synthesis, PDF
-
G.w.Dueck, D. Maslov, and D.M. Miller,
"Transformation-based Synthesis of Networks of Toffoli/Fredkin Gates, PDF
- Ideas about regularity in reversible logic.
PDF format.
- Paper by Pawel
Kerntopf on reversible logic. PDF format.
- Ultra Large Scale LSI (ULSI)
Symposium paper. Ideas can be used on exam. PDF format.
-
Paper by Perkowski et al about regular reversible logic. Source of ideas
for exams and homeworks. PDF format.
- New paper about
reversible logic. Source of class ideas and for projects. PDF format.
- A new paper about ESOP circuit synthesis
for increased testability. PDF format.
-
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
-
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
- Problems that may appear
in Midterm Exam. PDF.
- Midterm Examination problems. PDF format.
- Exam problems Solutions.
PART 4. FIELD PROGRAMMABLE GATE ARRAYS (FPGAs)
AND RECONFIGURABLE COMPUTERS.
- Lecture 4.1. on VLSI realization,
Complex Programmable Logic Devices(CPLDs) and FPGAs. PDF format.
- Lecture 4.2. Introduction to systolic processors.
Can be used in homeworks and exams. More examples will be given on additional
meetings. PDF format.
-
Lecture 4.3. Systolic Processors. PDF format.
-
Lecture 4.4. Reconfigurable Pipelines. PDF format.
- Lecture 4.5. More detailed examples of systolic processors
PDF format
- Materials for homeworks and projects about parallel structures
PDF format
AUXILIARY READING MATERIAL FOR REGULAR LOGIC AND CELLULAR AUTOMATA
- 1. Hough Transform. This transform, or rather family of transforms
has practical applications in industrial and military computer vision.
It is a big challenge to design a fast Hough transform in hardware, so many challenging
projects related to pipelined, systolic or parallel realization of Hough Transforms
are possible. You can expect similar problems on final exam.
-
Hough and Canny operators for Image Processing. PDF format.
- Hough-Transform.pdf
-
Hough-Transformation.pdf
- Hough Transform Fundamentals.
PDF format.
- Application of Hough Transform in Astronomy to detect craters.
PDF format.
- 2. Satisfiability Engines, Petrick Function Solvers and
Hardware Boolean Solvers
This is another class of challenging problems for parallelization and systolization.
Design of regular hardware for SAT engine. PDF format.
- 3. DNA Processors
These processors are used for matching and other operations in DNA engineering.
Systolic Processor for
DNA. PDF format.
- 4. Standard Systolic Architectures for matrices and vectors.
- 4. Digital Signal Processors and Image Processors
- 6. Design of new types of FPGAs, EPLDs and configurable boards.
PART 5. EVOLUTIONARY ALGORITHMS AND EVOLVABLE HARDWARE.
-
Lecture 5.1. Evolutionary Algorithms. PDF format.
-
Lecture 5.2. Evolutionary-algorithms 2. PDF format.
-
Lecture 5.3. Evolutionary Algorithms 3. PDF format.
AUXILIARY READING MATERIAL FOR EVOLUTIONARY ALGORITHMS
AND EVOLVABLE HARDWARE
-
Genetic Algorithms for Logic Synthesis. PDF format.
- Evolvable Hardware 001. PDF format.
- Evolvable Hardware 004. PDF format.
- Evolvable Hardware 006. PDF format.
- Embriology ideas in hardware.
Hardware that grows and adapts. Part of Evolvable Hardware, link to DNA and future
technologies. Good for projects. PDF format.
- Extrinsic Evolvable Hardware.
Examples and Definitions. Source of project ideas. PDF format.
- Intrinsic Evolvable Hardware.
Examples of systems. Systems designed at PSU. Source of ideas useful for exams
and homeworks. PDF format.
- 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.
- Paper about realizing computer architecture using quantum dot technology.
PDF format.
- Lecture 6.1. Three-Dimensional Cellular Logic Illustration.
PDF format
- Lecture 6.2. Logic of Quantum Dot Cellular Automata.
PDF format
- Lecture 6.3. Cellular morphogenesis.
PDF format.
- Lecture 6.4. Cellular Automata. Random Number Generation. Encryption.
PDF format.
- Lecture 6.5. About CA-based Random Number Generation, Cryptography and Cellular Reversible Automata
PDF format
- Lecture 6.6. Lecture by Norm Margolus about Physical Reversible Models
PDF format
- Lecture 6.7. Lecture 2 by Norm Margolus
PDF format
- Lecture 6.8. Lecture 3 by Norm Margolus
PDF format
- Lecture 6.9. Lecture by Michael Frank about reversible processors from MIT
PDF format
- Lecture 6.10. Lecture about Von Neumann self-reproducing automata
PPT format
- An interesting example of hexagonal systolic architecture - different than those from the class.
PDF format.
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.
- Lecture 7.1. Motivation and Introduction to Quantum Computing.
PDF Format
- Lecture 7.2. On Computer Science related to Quantum Computing. Mostly undecidability and complexity.
PDF Format
- Lecture on algebra used in quantum computing
- Quantum gates and Circuits
- Deutsch, Shorr and Grover algorithms.
- Quantum Communication and Cryptography.
- Physical Realization of Quantum Computers.
- Quantum Computational Intelligence.
AUXILIARY MATERIALS ABOUT QUANTUM COMPUTING AND COMPLEXITY
- Computational Complexity. To Lecture 7.2.
Review of Post and Markov algorithms in PDF format.
Review of Predicate Calculus in PDF format.
- Buller. Elementary introduction to quantum circuits with calculated examples. To Lecture 7.1.
Word format
PDF Format
- Goran Proposal. PDF format.
- Goran Proposal 1. PDF format.
- Recent paper about multiple-valued
quantum logic synthesis. Useful for definition of new quantum gates
and their use in synthesis. PDF format.
- Paper by Mozammel Khan, Perkowski
and Kerntopf for ISMVL 2003 conference. PDF format.
- Very interesting paper by Abrams et al that
links P=NP problem solution to non-linearity versus linearity of quantum mechanics.
PDF format.
- 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.
- 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.
- Whatever happens to Moore Law, coming twenty years will be exciting.
- Nanotechnologies.
- Carbon Nanotubes.
- Single Electron Transistors.
- Reversible conservative optical logic.
AUXILIARY MATERIALS ABOUT NEW TECHNOLOGIES.
- 1. Single Electron Transistor
PART 10. STUDENT PROJECT PRESENTATIONS
- 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
- Presentation of student Yong Duk Kim about generalization of "Game of Life" using genetic algorithm.
Zipped files
- Presentation of student Byung-guk Kim about finding good parameters for generalized Game of Life.
His webpage with class material.
TAR formatted files
- 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
- 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
- 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.
- 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.
- 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.
- 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.
- Inclusive list of topic to be covered in final exam.
- Final Exam problems.
- Solutions to Fnal Exam.