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% Homework/Project gradeMaterial covered and additional files
1Wednesday, Jan 29th10%HW1-ALU.pdf
2Sunday, Feb 16th15%HW2-VLSI.pdf
3 phase 1Sunday,Mar 2nd
EXT to Thursday, Mar 6th
7.5%HW3-RGBConverter.pdf
Homework Explanation(.mp4)
Additional Files:
Tutorial for Post Synthesis Simulations (.pdf)
RGB to BW code (.m)
Image to Matrix code (.py)
Picture to Matrix code (.m)
Design Block Diagram (picture)
Parrot (picture)
3 phase 2Monday,Mar 10th7.5%Same files as phase 1
+
Place and Route instructions (.pdf)
+
Place and Route Video Tutorial (.mp4)
3 phase 3Monday,Mar 24th10%Same as phase 1 and 2
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/2025Synthesize TCL
VCD_slides
Cost_slides
Load_slides
Library_slides
Constraints_slides
Explain different parts of a Synthesize TCL file to understand the commands
02/18/2025Timing Analysis
slides
Overview of Timing Analysis in the digital circuit
02/20/2025Power Analysis
slides
Analysis and Estimation of Power Consumption in VLSI Design
02/25/2025Registers plus
slides
Modeling Registers with additional Reset or Enable signals
02/27/2025State Machines
slides
State Machines and example with Verilog
03/04/2025Squaring
slides
explain Squaring operation
03/06/2025Multipliers Plus
slides
Fixed Input Multipliers
03/11/2025Memories
slides
Overview of Memories
03/13/2025Memories Plus
slides
Memory and FIFO examples
03/25/2025Memories Plus Plus
slides
Memory and FIFO examples from the book
03/27/2025ROM
slides
Look up table Rom and Fixed point number representation
04/01/2025State Machines Plus
slides
FSM and Memories examples
04/03/2025Comparator
slides
Comparator and sort examples
04/08/2025ASIC
slides
ASIC design flow
04/10/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