Computer Engineering: Applications, Innovations, and Contemporary Issues

23
COMPUTER ENGINEERING: APPLICATIONS, INNOVATIONS, AND CONTEMPORARY ISSUES DR. MATTHEW MORRISON DEPARTMENT OF ELECTRICAL ENGINEERING UNIVERSITY OF MISSISSIPPI

description

Computer Engineering: Applications, Innovations, and Contemporary Issues. Dr. Matthew Morrison Department of Electrical Engineering University of Mississippi. Overview. New Assistant Professor of Electrical Engineering Heading up new Computer Engineering Emphasis for MS and PhD Level - PowerPoint PPT Presentation

Transcript of Computer Engineering: Applications, Innovations, and Contemporary Issues

Page 1: Computer Engineering: Applications, Innovations, and Contemporary Issues

COMPUTER ENGINEERING: APPLICATIONS, INNOVATIONS, AND CONTEMPORARY ISSUESDR. MATTHEW MORRISON

DEPARTMENT OF ELECTRICAL ENGINEERING

UNIVERSITY OF MISSISSIPPI

Page 2: Computer Engineering: Applications, Innovations, and Contemporary Issues

OVERVIEW

• New Assistant Professor of Electrical Engineering

• Heading up new Computer Engineering Emphasis for MS and PhD Level

• VLSI System Design Research Laboratory

• Collaboration between High School and University Academics

• Contemporary Issues

• Smart Card Security

• Mitigating Differential Power Analysis Attacks

Page 3: Computer Engineering: Applications, Innovations, and Contemporary Issues

NEW COMPUTER ENGINEERING EMPHASIS

• Develop MS and PhD program in Computer Engineering

• Teaching Mission Statement: To develop Computer Engineering students academically, creatively, and morally, and to engender ideals of  integrity, professionalism, and lifelong learning and teaching in order to graduate engineers who are dedicated to a career of utilizing the principles of science for Humanity's benefit.

• Teaching Vision Statement: To develop outstanding Computer Engineers by imbuing students with world-class study habits by combining Navy teaching methods with modern engineering teaching tools.

Page 4: Computer Engineering: Applications, Innovations, and Contemporary Issues

OLE MISS VLSI SYSTEM DESIGN RESEARCH LAB

• Research Mission Statement: To perform research in Computer Engineering in areas on CMOS/VLSI, Embedded Systems, Design Automation, and Hardware Security.

• Research Vision Statement: To improve the security, safety, reliability, and efficiency of computer architectures, embedded systems, and application specific designs for the benefit of humankind.

Page 5: Computer Engineering: Applications, Innovations, and Contemporary Issues

COLLABORATION WITH HS STUDENTS• Objective: To provide summer research opportunities for exceptional juniors and

senior high school students in Mississippi through UM Outreach in collaboration with the Ole Miss Athletics Department for the enhancement of the academic, athletic, and the physical and mental well-being of student athletes.

• Mission: Develop and seeking funding for a summer research camp/program for outstanding self-selecting juniors and senior high school students who are interested in science, mathematics, and computer engineering.  

• Vision: For the program to be highly competitive that engenders state-wide enthusiasm in outstanding students in the state for the enhancement of the state of Mississippi.

Page 6: Computer Engineering: Applications, Innovations, and Contemporary Issues

COMPUTER ENGINEERING CHALLENGES

• The NAE has identified these 14 Grand Challenges for Engineering in the 21st Century. The Grand Challenges are a call to action andserve as a focal point for society's attention to opportunities and challenges affecting our quality of life.

Page 7: Computer Engineering: Applications, Innovations, and Contemporary Issues

CONTEMPORARY ISSUES

• A Smart Card is • Credit-card size plastic with an embedded

microprocessor

• “Secure” against malicious tampering and monitoring

• Applications: Banking, Government (Military), Security, Transportation, SmartPhone SIM Cards.

• In Europe, the proliferation of Smart Cards had led to their standardization.

• Standardization => Easier for attackers to know their operation

Page 7

Page 8: Computer Engineering: Applications, Innovations, and Contemporary Issues

POWER ANALYSIS ATTACK => DYNAMIC POWER ANALYSIS• The effect of an individual key bit may be observed using

DPA

• The peaks are the result of the single bit being propagated through the circuit

Page 8

Page 9: Computer Engineering: Applications, Innovations, and Contemporary Issues

INTRODUCTION: COMPUTING REVERSIBILITY

• Quantum mechanics principles govern the physical limitations of computing circuits and systems

• Quantum Reversibility: A unique set of probabilistic interactions between corpuscles, where they reach every possible state and return to their initial state, achieving zero entropy gain

• Reversible logic: Computing design methodology which uses the bijective nature of quantum reversibility to reduce power consumption in circuits as best as possible.

• Systems dissipate energy due to bit erasure within their interconnected primitive structures, which is an important consideration as transistor density increases.

Page 9

Page 10: Computer Engineering: Applications, Innovations, and Contemporary Issues

INTRODUCTION: ADIABACITY IN COMPUTING

• Quantum Adiabatic

• A physical system remains in its instantaneous eigenstate if a given perturbation is acting on it slowly enough and if there is a gap between the eigenvalue and the rest of the Hamiltonian's spectrum.

• “Adiabatic” Computing Systems

• Reduces switching energy through the use of a ramp function instead of the faster switching achieved in step functions.

• Therefore, transistors may be used in adiabatic operation, despite being demonstrated as lossy devices.

Page 10

Page 11: Computer Engineering: Applications, Innovations, and Contemporary Issues

INTRODUCTION: SEMANTICS

• Since the terms “Reversible” and “Adiabatic” have different meanings in pure quantum physics and computing system, this leads to many conceptual errors.

• Example: Many CMOS “reversible” circuits use conventional inverters and diodes, which are not physically reversible.

• If this were true, then the designer would have created a perpetual motion machine.

• Misconceptions lead to significant debate, which slows research progress.

• Relatively few synthesis algorithms and applications developed.

Page 11

Page 12: Computer Engineering: Applications, Innovations, and Contemporary Issues

ADIABATIC DYNAMIC DIFFERENTIAL LOGIC• Proposed Universal PADDL Cell

Page 13: Computer Engineering: Applications, Innovations, and Contemporary Issues

ADIABATIC DYNAMIC DIFFERENTIAL LOGIC

Page 13

PADDL Cell operation at 13.56 MHz.

PADDL Cell operation at 13.56 MHz compared to NAND gate at 13.56 MHz

Page 14: Computer Engineering: Applications, Innovations, and Contemporary Issues

ADIABATIC DYNAMIC DIFFERENTIAL LOGIC

Page 14

Page 15: Computer Engineering: Applications, Innovations, and Contemporary Issues

ADIABATIC DYNAMIC DIFFERENTIAL LOGIC

• Dual-Rail Adiabatic Rijndael S-Box

• Synthesized using presented algorithm

• Requires 9612 transistors for encryption

• This is higher than most single or dual-rail encryption ciphers

• However, since the device is physically bijective, the S-box may be used during the decryption phase

• Not possible without physical bijectivity

• Other implementations require added

• Only 512 transistors required for decryption for this method

• Significantly reduces or negates area overhead for encryptionPage 15

Page 16: Computer Engineering: Applications, Innovations, and Contemporary Issues

DUAL-RAIL ADIABATIC SYNTHESIS

• High-Level Algorithm

Page 16

ESPRESSO is advantageous to QM Reduction for functions with many input variables and with only few careterms defined

* The fewer the edges, the fewer the “cares” in the boolean minimization

Page 17: Computer Engineering: Applications, Innovations, and Contemporary Issues

DUAL-RAIL ADIABATIC SYNTHESIS• Synthesis for Full Adder

Page 17

Page 18: Computer Engineering: Applications, Innovations, and Contemporary Issues

DUAL-RAIL ADIABATIC SYNTHESIS

• Synthesis Flow for Proposed Algorithm

Page 18

Page 19: Computer Engineering: Applications, Innovations, and Contemporary Issues

DUAL RAIL ADIABATIC RIJNDAEL S-BOX• Forward Operation

Page 20: Computer Engineering: Applications, Innovations, and Contemporary Issues

DUAL RAIL ADIABATIC RIJNDAEL S-BOX• Reverse Operation

Page 21: Computer Engineering: Applications, Innovations, and Contemporary Issues

DUAL RAIL ADIABATIC RIJNDAEL S-BOX

• Hspice Simulation

• Power Waveform for All 256 Inputs at 13.56MHz and 90nm

• Power Waveform for 16 Random Inputs

Page 22: Computer Engineering: Applications, Innovations, and Contemporary Issues

DUAL RAIL ADIABATIC RIJNDAEL S-BOX

• Hspice Simulations performed using the following at a variety of frequencies:

• TSMC: 0.35μm, 0.25μm, 0.18μm

• IBM: 0.13μm, 90nm, 65nm

• PTM: 45nm, 32nm, 22nm

• Significant improvements in Differential Power and Average Power

• Improvement by 57% over previous best “Adiabatic” approach (CSSAL)

• Improvement by a factor of 120 over previous best dual-rail approach.

• Reduced trade off in area with hardware reusePage 22

Page 23: Computer Engineering: Applications, Innovations, and Contemporary Issues

FUTURE WORK

• Significant Opportunities for Future Research!

• Dual-Rail Adiabatic Memory

• Design of a Turing-Complete Dual-Rail Architecture

• Incorporate Dynamic Information Flow Tracking for Multiple Levels of Security

• Application: Secure Reliable Cost-Effective Patient Identification in Hospital Settings Using Adiabatic NFC Circuits

• Use of Reversible Adiabatic Hardware for ID chips in hospital bracelets

• RFID: Highly applicable for low power, low frequency security

Page 23