follow-up courses. ece department ms in electrical engineering ms ee ms in computer engineering ms...

23
Follow-up Courses

Upload: julian-horton

Post on 31-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Follow-up Courses

Page 2: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

ECE Department

MS in Electrical EngineeringMS EE

MS in Computer EngineeringMS CpE

COMMUNICATIONS& NETWORKING

SIGNAL PROCESSING

CONTROL & ROBOTICS

MICROELECTRONICS/NANOELECTRONICS

SYSTEM DESIGN

DIGITAL SYSTEMS DESIGN

COMPUTER NETWORKS

MICROPROCESSORS& EMBEDDED SYSTEMS

NETWORK & SYSTEMSECURITY

Programs

SpecializationsBIOENGINEERING

Page 3: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

DIGITAL SYSTEMS DESIGN

Concentration advisors: Kris Gaj

• ECE 545 Digital System Design with VHDL– K. Gaj, project, FPGA design with VHDL, Aldec/Synplicity/Xilinx/Altera

2. ECE 645 Computer Arithmetic– K. Gaj, project, FPGA design with VHDL or Verilog,

Aldec/Synplicity/Xilinx/Altera

3. ECE 586 Digital Integrated Circuits – D. Ioannou

4. ECE 681 VLSI Design for ASICs– N. Klimavicz, project/lab, front-end and back-end ASIC design with Synopsys tools

5. ECE 682 VLSI Test Concepts– T. Storey, homework

Page 4: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Possible New Graduate Computer Engineering Courses

• 5xx Digital System Design with Verilog• 6xx Digital Signal Processing Hardware Architectures• 6xx Reconfigurable Computing

(looking for instructors)

Page 5: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

NETWORK AND SYSTEM SECURITY

Concentration advisors: Jens-Peter Kaps, Kris Gaj

1. ECE 542 Computer Network Architectures and Protocols– S.-C. Chang, et al.

2. ECE 646 Cryptography and Computer Network Security– K. Gaj, J-P. Kaps – lab, project: software/hardware/analytical

3. ECE 746 Advanced Applied Cryptography– K. Gaj – lab, project: C/C++, VHDL, or analytical

4. ECE 699 Cryptographic Engineering– J-P. Kaps – lectures + student/invited guests seminars

5. ECE 699 Ubiquitous Computing aka Advanced User Interfaces and Ambient Intelligence – J-P. Kaps, J-P. Sousa – lectures + student seminars

• ISA 656 Network Security – A. Stavrou

Page 6: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

ECE 645Computer Arithmetic

Instructor: Dr. Kris Gaj

Page 7: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Advanced digital circuit design course covering

• addition and subtraction• multiplication• division and modular reduction• exponentiation

Efficient

Integersunsigned and signed

Real numbers• fixed point• single and double precision floating point

Elementsof the Galoisfield GF(2n)• polynomial base

Page 8: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

At the end of this course you should be able to:• Understand mathematical and gate-level algorithms for computer addition, subtraction, multiplication, division, and exponentiation• Understand tradeoffs involved with different arithmetic architectures between performance, area, latency, scalability, etc.• Synthesize and implement computer arithmetic blocks on FPGAs• Be comfortable with different number systems, and have familiarity with floating-point and Galois field arithmetic for future study• Understand sources of error in computer arithmetic and basics of error analysis

This knowledge will come about through homework, projects and practice exams.

Course Objectives

Page 9: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Lecture topics (1)

1. Applications of computer arithmetic algorithms

2. Number representation

• Unsigned Integers• Signed Integers• Fixed-point real numbers• Floating-point real numbers• Elements of the Galois Field GF(2n)

INTRODUCTION

Page 10: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

1. Basic addition, subtraction, and counting

2. Carry-lookahead, carry-select, and hybrid adders

3. Adders based on Parallel Prefix Networks

ADDITION AND SUBTRACTION

Page 11: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

MULTIOPERAND ADDITION

1. Carry-save adders

2. Wallace and Dadda Trees

3. Adding multiple signed numbers

Page 12: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

MULTIPLICATION

1. Tree and array multipliers

2. Sequential multipliers

3. Multiplication of signed numbers and squaring

Page 13: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

DIVISION

1. Basic restoring and non-restoring sequential dividers

2. SRT and high-radix dividers

3. Array dividers

Page 14: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

LONG INTEGER ARITHMETIC

1. Modular Exponentiation

2. Multi-Precision Arithmetic in Software

Page 15: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

FLOATING POINT AND

GALOIS FIELD ARITHMETIC

1. Floating-point units

2. Galois Field GF(2n) units

Page 16: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

• Real life application

• Requirements derived from the analysis of an application

• Software implementation (typically public domain) used as a source of test vectors and to determine HW/SW speed ratio

• Several project topics proposed on the web You can suggest project topic by yourself

Project

Page 17: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

• Cooperation (but not exchange of codes) between teams is encouraged

• Every team works on a slightly different problem

• Project topics should be more complex for larger teams

Project

• Can be done in a group of 1-3 students

Page 18: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

ECE 682VLSI Test Concepts

Instructor: Dr. Tom Storey

Page 19: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Course Description

Broad introduction to basic concepts, techniques, and tools of modern VLSI testing. Fundamentals of defect

modeling, fault simulation, design for testability, built-in self-test techniques, and failure analysis. Test

economics, physical defects and fault modeling, automated test pattern generation, fault simulation,

design for test, built-in self test, memory test, PLD test, mixed-signal test, Iddq test, boundary scan and related

standards, test synthesis, diagnosis and failure analysis, automated test equipment, embedded core test.

Page 20: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Course Logistics

• Term: Spring 2010• Day: Mondays• Time 4:30PM to 7:10• Location: Innovation Hall 137 • Lecture: Tom Storey

Page 21: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Course Text

Page 22: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Course Topics

Introduction to Test Methods, Test Equipment, and the Economics of

TestFault and Defect Modeling

Logic Test Generation Fault Simulation

Memory Test Design for Testability

Advanced Testing Methods Future of VLSI Test

Page 23: Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL

Course Changes

• New Text– Updated to reflect advances in state of the art– Covers a broader range of test topics– More engaging text, figures

• Course Content– Redone to reflect textbook change– Added developments since text was written– More emphasis on industry examples/war stories