ECE 474/574 - VLSI System Design
CRN 53471/53472 - Spring 2017


Lecture:
  M,W,F 1:00PM-1:50PM; KEC 1001

Instructor:
  Roger Traylor
  E-mail: traylor@ece.NOSPAM.edu
  Office: KEC3095
  Office Hours: Wednesday, 3:00PM-5:00PM

TAs:
  Gurjeet Singh
  E-mail: singhg@oregonstate.NOSPAM
  Office: Kelley atrium
  Office hours: Tu 3-5pm

  Jain Sanket
  E-mail: jainsa@oregonstate.NOSPAM
  Office: Kelley atrium
  Office hours: Th 3-5pm

  Lyu Tao
  E-mail: lyut@oregonstate.NOSPAM
  Office: Kelley atrium
  Office hours: Fr 2-4pm


Schedule and Assignments


Week Dates Topics Homework
1 Apr 3,5,7 Architecture and Partitioning
Inclass Accumulator Design (sturcture)
-----
Architecture and Partitioning (cont.)
Inclass Accumulator Design (control and timing)
Digital Design Methodology
-----
Design Review - 32-bit Multiplier
Inclass 32-bit Multiplier Design
Finish 32-bit multiplier timing and control design
2 Apr 10,12,14 About HDLs
Verilog modules, ports, instantiation
-----
Verilog always blocks
Verilog Execution Semantics
-----
if/else, unique, priority
case, unique, priority
Top level Verilog of 32-bit multiplier
.synopsys_dc.setup file
design vision script file
test.sv file
instructions to help synthesize
3 Apr 17,19,21 Assign Statement
The if...else Statement
The case Statement
initial Block
Vim System Verilog setup
Using Vsim part 1
Using Vsim part 2
4 Apr 24,26,28 Synchronous Logic
Synchronous Logic Blocks
-----
Moore-type State Machines
system verilog workflow
------
Quiz
Quiz 1 Solution
In class discussion for 32 bit multiplier
Finish code and simulation of 32-bit multiplier
Homework 2
Due Wednesday next week(May,5,2017)
comp_lib.sh
In Class quiz Friday May 28th,2017
5 May 1, 3,5 One-Hot State Machines
Mealy State Machines
----------
Scripting
bash
doit
----------
FPGA_vs_stdcell
In class Homework 3 discussion
Homework 3
due wednesday(May 10th 2017)
alu.do
wave.do
6 May 8,10,12 Quiz
Discussion about Homework 3
verilog_data_types
verilog_number_literals
verilog_operators
Quiz 2 Solution
-------------------------
testability
In class design Homework 4
--------------------------
In class design FIFO
Homework 4
Homework 4 (due Wednesday May 17)
fifo_skel
Testbench
input
output
7 May 15,17,19 Quiz 3
Quiz 3 Solution
FIFO discussion
-------------------
Inclass Discussion:GCD
-----------------------
Class cancelled due to Undergrad-Expo
Homework 5
Homework 5 (due wednesday May 24)
gcd_rtl_skel.sv
Testbench
input
output
8 May 22,24,26 Quiz 4
Inclass design : GCD
FF Setup and hold time
Quiz 4 Solution
---------------------
Inclass design :TAS
-----------------------
Inclass design : TAS
Homework 6 due(Wednesday June 2)
hw6.txt
output_data
tas_header_def
tb.sv
9 May 29,31,June 2 No class on 29th May. (Memorial Day)
---------------------------
Inclass design: Homework 7
---------------------------
Quiz 5 (Friday,June 2)
Inclass design: Homework 7
What we learned
What was forgotten
Homework 7 due Finals week
hw7.txt
10 June 5, 7, 9