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.

1Sunday Sep 7th, 11 59PM10%HW1-ALU.pdf
2Sunday Sep 21th, 11 55 PM15%HW2-VLSI.pdf
3 Phase 1Sunday Oct 4th, 11:55 PM7.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)

Course Topics and Lecture Slides

Future details are tentative.

DateLectureNotesLogistics
08/25/2025Introduction
slides
08/27/2025Verilog
slides
Slides with helpful Verilog Syntax from Prof. Paul Jackson at Princeton University
09/03/2025Numeric basics
slides
Slides from reference book along with Verilog examples (covers numeric basics, Adders, Multi-input adder)
09/08/2025Registers and Clocks and Resets
slides
explaining how Registers and Clocks and Resets work
09/10/2025Types of statements
slides
More Verilog Examples, Blocking nonblocking statement
09/15/2025Fixed Point
slides
Fixed point number representation
09/17/2025Synthesize TCL
VCD_slides
Cost_slides
Load_slides
Library_slides
Constraints_slides
Explain different parts of a Synthesize TCL file to understand the commands
09/22/2025Timing Analysis
slides
Overview of Timing Analysis in the digital circuit
09/24/2025Power Analysis
slides
Analysis and Estimation of Power Consumption in VLSI Design
09/29/2025Registers and Testbench
slides
Modeling Registers with additional Reset or Enable signals
10/01/2025State Machines
slides
State Machines and example with Verilog
10/06/2025Squaring
slides
explain Squaring operation
10/08/2025Other Multipliers
slides
Fixed Input Multipliers
10/13/2025Memories
slides
Overview of Memories
10/15/2025Memories Examples
slides
Memory and FIFO examples
10/20/2025Memory Examples from Book
slides
Memory and FIFO examples from the book
10/22/2025ROM
slides
Look up table Rom and Fixed point number representation
10/27/2025Statemachine with Memory Component
slides
FSM and Memories examples
10/29/2025Comparator
slides
Comparator and sort examples
11/03/2025ASIC
slides
ASIC design flow
11/05/2025Final Project
slides
Final Project RISC processor Design
11/10/2025Instruction Set Review
slides
Instruction Sets, RISCs, CISC, Harvard, Von Neumann
11/12/2025Static Timing
slides
Static timing and analysis with an example
11/17/2025ASIC Floor planning
slides
Slides from Prof Riadul Islam
11/19/2025Innovus
slides
Tutorial for Innovus tool
11/24/2025