Energy Efficient High-Performance Computing (EEHPC) Lab

Course Readings/ Tutorials

Paper/TutorialComments
https://www.edaplayground.comEDA Playground is a free web application that allows users to edit, simulate, and synthesize HDL code.
https://www.youtube.com/watch?v=gExBBwRfu3kA simple introduction to how EDA Playground works.
https://www.edaplayground.com/x/HjXKExample Code for a D Flip Flop and Test Bench.
eda_sim_tutorial_edit.mp4Video Tutorial for Simulation using a Verilog Example and Testbench.
cadence xcelium sim tutorialVideo Tutorial for Cadence Xcelium Simulation using a Flip Flop Example
genus tutorialVideo Tutorial for Genus using Flip Flop Example
copy_template.shscript to copy template/example project
Flip Flop example tutorialLearn how to copy the Flip Flop example to your server
Linux basic commandsTutorial on Linux basic command which is useful for working with Cadance on server

Homework / Projects

All future dates tentative until HW’s/project assigned.

NumberDue Date% Hwk/proj gradeMaterial covered and additional files
1Wednesday, Jan 29th10%HW1-ALU.pdf
2Sunday, Feb 16th15%HW2-VLSI.pdf
3
Final Project

Course Topics and Lecture Slides

Future details are tentative.

DateLectureNotesLogistics
01/21/2025Introduction
slides
01/23/2025Verilog
slides
Slides with helpful Verilog Syntax from Prof. Paul Jackson at Princeton University
01/28/2025Sign
slides
Number representation and sign extension
01/30/2025Registers and Clocks and Resets
slides
explaining how Registers and Clocks and Resets work
02/04/2025Types of statements
slides
More Verilog Examples, Blocking nonblocking statement
02/06/2025Fixed Point
slides
Fixed point number representation
02/11/2025Numeric basics
slides
Slides from reference book along with Verilog examples (covers numeric basics, Adders, Multi-input adder)
02/13/2025Verilog testing
slides
Overview of Verilog testing and test benches
02/18/2025Adder+Substractor
slides
explain about the Adders, Subtractors and Multipliers
02/20/2025Registers plus
slides
Modeling Registers with additional Reset or Enable signals
02/25/2025State Machines
slides
State Machines and example with Verilog
02/27/2025Squaring
slides
explain Squaring operation
03/04/2025Multipliers Plus
slides
Fixed Input Multipliers
03/06/2025Memories
slides
Overview of Memories
03/11/2025Memories Plus
slides
Memory and FIFO examples
03/13/2025Memories Plus Plus
slides
Memory and FIFO examples from the book
03/25/2025ROM
slides
Look up table Rom and Fixed point number representation
03/27/2025State Machines Plus
slides
FSM and Memories examples
04/01/2025Comparator
slides
Comparator and sort examples
04/03/2025ASIC
slides
ASIC design flow
04/08/2025ASIC Plus
slides
Slides from Prof. Koushanfar about ASIC comparison
04/10/2025
04/15/2025
04/17/2025
04/22/2025
04/24/2025