Kris Gaj Office hours: Monday, 3:00-4:00 PM, Wednesday, 3:00-4:00 PM, Thursday, 6:00-7:00 PM, and by appointment Research and teaching interests: FPGA.

Slides:



Advertisements
Similar presentations
ECE 353 Introduction to Microprocessor Systems
Advertisements

Nis, March 4th, 2005Public Reporting on Project Results Review of Activities of Working Group for Computer Architecture Mile Stojcev Oliver Vojinovic Faculty.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 1.
ECE 447: Course Organization Instructor:Kris Gaj, S&T II, Room 223 Office hours: T, R 4:30-5:30 PM Lab assistants: Thuy-Tien Nguyen (M)
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
ECE200 – Computer Organization Course Introduction.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 448 FPGA and ASIC Design with VHDL
ECE 447: Course Organization Instructor:Michael Garcia, Engineering Bldg. 3707, 3708 Office hours: Wednesday, 7:20-8:20pm; Sunday, TBD.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Kris Gaj Office hours: Monday, 6:00-7:00 PM, Tuesday 7:30-8:30 PM, Thursday, 4:30-5:30 PM, and by appointment Research and teaching interests: cryptography.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
Computer Network Fundamentals CNT4007C
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Course Introduction Software Engineering
Kris Gaj Office hours: Monday, 3:00-4:00 PM, Monday, 6:30-7:30 PM, Wednesday, 3:00-4:00 PM, and by appointment Research and teaching interests: cryptography.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING SIGNAL PROCESSING CONTROL.
ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 1.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen.
ECE 448 FPGA and ASIC Design with VHDL Spring 2010.
Kris Gaj Office hours: Monday, 3:00-4:00 PM, Wednesday, 3:00-4:00 PM, Thursday, 6:00-7:00 PM, and by appointment Research and teaching interests: cryptography.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Welcome to the ECE 449 Computer Design Lab Spring 2005.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL ASICs vs. FPGAs ECE 448 Lecture 15.
ECE 545 Digital System Design with VHDL
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
HW/SW Codesign of Embedded Systems Winter-Spring 2001 Computer Engineering Dept. Sharif University of Technology Maziar Gudarzi.
EEL4720/5721 Reconfigurable Computing Greg Stitt Associate Professor.
ECE Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235
ECE 448 FPGA and ASIC Design with VHDL Spring 2011.
ECE 447: Course Organization Course designed by: Professor Kenneth J. Hintz Instructor:Jason M Bales, S&T II, Room 235 (703)
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Design & Co-design of Embedded Systems Sharif University of Technology Computer Engineering Dept. Fall-Winter 2005 Maziar Goudarzi.
Lecture 1N. Kandasamy1/14/2008 ECEC : Dependable Computing Systems N. Kandasamy 603 Bossone, ECE Department Lecture: Monday,
ECE 448 FPGA and ASIC Design with VHDL
George Mason University Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING.
Course web page: ECE 646 Cryptography and Computer Network Security ECE web page  Courses  Course web pages  ECE 646.
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
ECE 448 FPGA and ASIC Design with VHDL
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
ECE 448 FPGA and ASIC Design with VHDL Spring 2009.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
Administrative Preliminaries Computer Architecture.
Course web page: ECE 545 Introduction to VHDL ECE web page  Courses  Course web pages  ECE 545.
Computer Network Fundamentals CNT4007C
Supported in part by NIST/U.S. Department of Commerce
ECE 3056: Architecture, Concurrency and Energy in Computation
ECE web page  Courses  Course web pages
Computer Networks CNT5106C
Computer Networks CNT5106C
Accelerated Introduction to Computer Science
WELCOME TO EE457 COMPUTER SYSTEMS ORGANIZATION
Computer Networks CNT5106C
CS201 – Course Expectations
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

Kris Gaj Office hours: Monday, 3:00-4:00 PM, Wednesday, 3:00-4:00 PM, Thursday, 6:00-7:00 PM, and by appointment Research and teaching interests: FPGA design cryptography & computer arithmetic software/hardware codesign high-level synthesis Contact: Engineering Bldg., room 3225

Farnoud Farahmand MS CpE student, working on a Master’s thesis devoted to software/hardware co-design and high-level synthesis of cryptographic algorithms, member of the Cryptographic Engineering Research Group (CERG) Co-Instructor

Farnoud Farahmand Office hours: Wednesday, 6:00-8:00 PM, and by appointment Research and teaching interests: design of hardware accelerators software/hardware interfaces (AXI, PCIe) high-level synthesis cryptography Contact: Engineering Bldg., room 3224

Getting Help Outside of Office Hours System for asking questions 24/7 Answers can be given by students and instructors Student answers endorsed (or corrected) by instructors Average response time in ECE 545 in Fall 2015 = 2 hours You can submit your questions anonymously You can ask private questions visible only to the instructors

A few words about You 3 MS CpE students 2 MS EE students 2 PhD ECE students 1 NDG EE student

MICROPROCESSOR AND EMBEDDED SYSTEMS 1.ECE 510 Real-Time Concepts – P. Pachowicz, project, design of real-time systems 2. ECE 511 Microprocessors – J.P. Kaps, K. Lilly, project, system based on MSP430 microcontroller 3. ECE 611 Advanced Microprocessors – A. Sasan, H. Homayoun, project, computer architecture simulation tools 4. ECE 612 Real-Time Embedded System – C. Sabzevari, project, programming distributed real-time systems 5. ECE 641 Computer System Architecture – H. Homayoun, project, computer architecture simulation tools 6. ECE 699 Software/Hardware Codesign – K. Gaj, project, SoC design with VHDL and C 7. ECE 699 Heterogeneous Architectures and Green Computing – H. Homayoun, project, computer architecture simulation tools

DIGITAL SYSTEMS DESIGN 1. ECE 545 Digital System Design with VHDL – K. Gaj, project, FPGA design with VHDL 2. ECE 586 Digital Integrated Circuits – D. Ioannou, homework, small projects 3.ECE 645 Computer Arithmetic – K. Gaj, project, FPGA design with VHDL or Verilog 4. ECE 681 VLSI Design for ASICs – H. Homayoun, A. Sasan, project/lab, ASIC design with Synopsys tools 5. ECE 682 VLSI Test Concepts – T. Storey, homework 6. ECE 699 Software/Hardware Codesign – K. Gaj, project, SoC design with VHDL and C 7. ECE 699 Digital Signal Processing Hardware Architectures – A. Cohen, project, FPGA design with VHDL and Matlab/Simulink

Useful Knowledge Basics of computer organization High level programming language (preferably C) RTL design with VHDL FPGA devices and tools Prerequisites ECE 511 Microprocessors ECE 545 Digital System Design with VHDL

Course web page ECE web page  Courses  Software/Hardware Codesign Google “Kris Gaj”  ECE 699 Software/Hardware Codesign

Grading Scheme Concepts Practice Class Exercises - 5% Homework - 10% Project - 35% Midterm Exam - 20% Final Exam - 30%

Bonus Points for Class Activity Based on answers provided during the lecture and on Piazza “Small” points earned each week posted on BlackBoard Up to 5 “big” bonus points Scaled based on the performance of the best student For example: 1. Alice Bob … … … 12. Charlie 8 1 Small pointsBig points

Literature (1) Required Textbooks: L.H. Crockett, R.A. Elliot, M.A. Enderwitz, R.W. Stewart, and D. Northcote, University of Strathlyde, Glasgow, UK The Zynq Book: Embedded Processing with the ARM Cortex- A9 on the Xilinx Zynq-7000 All Programmable SoC The Zynq Book Tutorials PDF copies available for free at

Literature (2) Supplementary Textbooks: P.R. Schaumont, Virginia Tech, A Practical Introduction to Hardware/Software Codesign, 2 nd Ed., Springer, 2012 available for free for GMU students at Springer Link, P.P. Chu, Cleveland State University, Embedded SoPC Design with Nios II Processor and VHDL Examples, 1 st Ed., Wiley, 2011

Literature (3) C & VHDL Resources: B.W. Kernighan, D.M. Ritchie, The C Programming Language, 2 nd Ed., ANSI Edition, Prentice Hall PTR, 1988 P.P. Chu, Cleveland State University, RTL Hardware Design Using VHDL: Coding for Efficiency, Portability, and Scalability, Wiley-IEEE Press, 2006

Other Resources Video Tutorials Tutorials Reference Manuals User Guides Journals On-line C Resources On-line VHDL Resources

Exams Midterm Exam – 2 hrs 40 minutes, in class Final Exam – 2 hrs 45 minutes, in class comprehensive Midterm Exam: Thursday, March 24, 7:20-10:00 PM Final Exam:Thursday, May 5, 7:30-10:15 PM Tentative days of the exams:

Class Exercises, Homework, & Project Based on the Digilent ZYBO Zynq-7000 Development Board (distributed for free at the beginning of the semester, and collected at the end of the semester) The use of more powerful ZedBoard allowed, but no such boards available for loan. Involve Xilinx Vivado Design Suite (preferably to be installed on your laptops and desktops at home) Can be done individually or in a group of two students (group assignments will involve a larger number of tasks and/or more time-consuming tasks)

Class & Homework Exercises Deliverables, typically due on 6:00 PM, to be submitted on Blackboard The corresponding demo on Wednesday, 6:00-8:00 PM, or after the class No deliverables or no demo = one-week late submission, penalized by 33% of the maximum score No submissions accepted more than one week after the deadline Honor code strictly enforced

Project Can be done individually or in a group of two students Semester-long Area & topic of your choice Can be used to fulfill new scholarly paper requirements start or advance your Master’s Thesis research advance your Ph.D. Thesis research develop a paper to be submitted to a conference or a journal develop an open-source project to be placed in public domain develop new lab exercises

Project – Common Requirements Specification Literature Analysis Progress Reports Deliverables Demo Written Report Short Oral Presentation

Project – Common Project Tasks Locating C implementation and porting it to the ARM of Zynq-7000 Profiling Software/hardware partitioning Development of a hardware accelerator using existing IP cores and RTL design Establishing and optimizing communication between the microprocessor and the hardware accelerator Experimental testing Repeating the hardware accelerator design using HLS Timing measurements

Project – Possible Extensions/Modifications Using domain-specific languages and tools, such as Matlab/Simulink Using domain-specific software libraries and hardware IPs, such as OpenCV - an open source computer vision and machine learning software library Running your application under Linux

Project – Topics Proposed by the Instructor Efficient software/hardware implementations of: Authenticated ciphers (possible extension of your ECE 545 project) Hash functions Post-Quantum Cryptosystems (PQC)

Post-Quantum Cryptography (PQC) PQC refers to cryptographic algorithms (usually public-key algorithms) that are thought to be secure against an attack by a quantum computer. Security of traditional public-key algorithms relies on  Integer factorization problem,  Discrete logarithm problem or  Elliptic curve discrete logarithm problem. All of these problems can be easily solved on a sufficiently large quantum computer running Shor's algorithm, if such a computer is ever built.

Short History of Quantum Computers (1)

Short History of Quantum Computers (2)

PQC Families of Algorithms

Major PQC Algorithms

Very Few Hardware & Embedded Software Implementations

Preliminary work by several students: Brian LoopMalik Umar Sharif Ahmed FerozpuriRabia Shahid

Project – Topics Proposed by the Students Efficient software/hardware implementations of: Computer Vision and Machine Learning Algorithms Software Defined Radio / Communications Digital Signal Processing Bioengineering / Medical Applications Big Data Control & Robotics