Energy Efficient High-Performance Computing (EEHPC) Lab

Tinoosh Mohsenin – CAD Design of Digital VLSI Systems I EN.520.691/520.49 (Spring – 2026)

  • Instructor Prof. Tinoosh Mohsenin Barton 309, tinoosh@jhu.edu
  • Office Hours By Appointment
  • Lecture MW 10:30am-11:45am  Room : Hodson Hall 303
  • Teaching Assistant: Mozhgan Navardi, mnavard1@jhu.edu
  • Office Hours : Barton 117, Friday 11 AM-12 PM

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
pnr_steps_updated-no block.pdf
pnr_flow_slides.pdf
Tutorial on place and route

Homework / Projects

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

NumberDue DateHomework/ Project grade(%)Material covered and additional files
1Tuesday, Feb 3rdHW1-ALU.pdf
2Sunday, Feb 16thHW2_Add_Module.pdf
HW2-synthesis.pdf
3 phase 1Sunday, Mar 1stHW3-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 2Tuesday, Mar 10th
3 phase 3Saturday, Mar 21stpnr_steps_updated-no block.pdf
pnr_flow_slides.pdf
Final Project phase 1
VLSI_Final_Project_SP2026.pdf
Final Project phase 2

Course Topics and Lecture Slides

Future details are tentative.

DateLectureNotesLogistics
01/21/2026Introduction
slides
01/26/2026Verilog
slides
Slides with helpful Verilog Syntax from Prof. Paul Jackson at Princeton University
01/28/20261. Sign
slides
2. Fixed Point
slides
3. Types of statements
slides
1. Number representation and sign extension
2. Fixed point number representation.
3. More Verilog Examples, Blocking nonblocking statement
02/02/2026Registers and Clocks and Resets
slides
Explaining how Registers and Clocks and Resets work
02/11/2026Numeric 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/16/2026Timing Analysis
slides
Overview of Timing Analysis in the digital circuit
02/16/2026Power Analysis
slides
Analysis and Estimation of Power Consumption in VLSI Design
02/18/2026Registers and Testbench
slides
Modeling Registers with additional Reset or Enable signals
02/18/2026State Machines
slides
State Machines and example with Verilog
02/23/2026Squaring
slides
explain Squaring operation
02/23/2026Other Multipliers
slides
Fixed Input Multipliers
02/25/2026Memories
slides
Overview of Memories
02/25/2026Memories Examples
slides
Memory and FIFO examples
03/02/2026Memory Examples from Book
slides
Memory and FIFO examples from the book
03/02/2026ROM
slides
Look up table Rom and Fixed point number representation
03/02/2026Statemachine with Memory Component
slides
FSM and Memories examples
03/04/2026Comparator
slides
Comparator and sort examples
03/09/2026ASIC
slides
ASIC design flow
03/11/206Place and Route
pnr_flow_slides.pdf
pnr_steps_updated-no block.pdf
Tutorial on place and route
03/23/2026Final Project
slides
Final Project RISC processor Design
03/25/2026Instruction Set Review
slides
Instruction Sets, RISCs, CISC, Harvard, Von Neumann
Static Timing
slides
Static timing and analysis with an example
ASIC Floor planning
slides
Slides from Prof Riadul Islam
Innovus
slides
Tutorial for Innovus tool