ELE594: Special Topics on Hardware Security and Trust


Course Info:

Instructor Info:

Textbooks:

Course Objectives:

This graduate-level course intends to help students: (1) Familiarize themselves with the state-of-the-art in hardware security, hardware Trojan attacks and prevention, physical unclonable functions (PUFs), electronics counterfeit prevention, side-channel analysis etc. through lectures, student-led presentations, and literature surveys; (2) Understand important and emerging hardware security topics such as hardware obfuscation, logic locking, split manufacturing, circuit camouflaging, IP encryption, security design rules, information flow tracking, and more through lectures, literature reviews, and labs/projects; (3) Perform a literature survey and discuss emerging topic areas associated with security challenges and opportunities of nanoscale devices (memristor, magnetic memory, graphene, etc.), 2.5D/3D integration, Internet of Things (IoT), analog and mixed signal ICs, and FPGAs.

Lecture Notes:

1. Introduction to Hardware Security and trust

2. VLSI Design Basics

3. Verilog Overviews

Paper Reading:

1. Reading Assignments

2. Hardware Security Tutorial Papers

Additional Tutorial and Resources:

1. Tutorial on VLSI Design/Verilog

2. Tutorial on FPGA Design from Xilinx

3. Trust-Hub

4. OpenCores