ESE370: Circuit-Level for Digital Systems Modeling, Design, and Optimization

advertisement
ESE370:
Circuit-Level
Modeling, Design, and Optimization
for Digital Systems
Day 1: September 7, 2011
Introduction and Overview
1
Penn ESE370 Fall2011 -- DeHon
Questions
• How fast can my computer run?
– What limits this speed?
– What can I do to make it run faster?
• How can I extend the battery life on my
gadget?
– How much energy must my computation take?
• How small can I make a memory?
– Why does DRAM need to be refreshed?
2
Penn ESE370 Fall2011 -- DeHon
Questions
• How many bits/second can I send over
a link?
– What limits this?
– How do I maximize?
• How does technology scaling change
these answers?
• What can I rely on technology to deliver?
3
Penn ESE370 Fall2011 -- DeHon
Outline
•
•
•
•
•
•
•
Motivating Questions
What this course is about
Objectives
What you need to know
Structure
Policies
Content
4
Penn ESE370 Fall2011 -- DeHon
Deconstruction
• Circuit-Level
Modeling,
Design, and
Optimization
for Digital Systems
Look below the gates
…transistors, resistance,
capacitance, inductance…
Abstract and predict
Create
Make efficient
(fast,low energy,small)
Compute, store, transmit
binary values (0s, 1s)
5
Penn ESE370 Fall2011 -- DeHon
What course about
• What Computer Engineers need to
know about the physical properties in
order to design efficient digital circuits
• Physical Properties
– Delay, Energy (Power), Area, Reliability
• Efficient
– Fast, Low Energy, Small, Won’t Fail (very often)
• Digital Circuits
– Computation, Storage, Communication
Penn ESE370 Fall2011 -- DeHon
6
What course is about
• Modeling and abstraction
– Predict circuit behavior
– Well enough to know our design will work
– …with specific properties
• Speed, energy, ….
– Well enough to reason about design and
optimization
• What knob can I turn to make faster?
• How much faster can I expect to make it?
7
Penn ESE370 Fall2011 -- DeHon
What course is about
• Modeling and abstraction
– Back-of-the-envelope
• Simple enough to reason about
– …without a calculator…
– Sensitive to phenomenology
• Able to think through the details
– With computer assistance
• …understanding even that is a simplified
approximation
8
Penn ESE370 Fall2011 -- DeHon
CIS120
CIS380
CIS240
CIS371,
ESE534
ESE170 (ESE200)
You are here.
ESE205/215, ESE319
ESE218
Penn ESE370 Fall2011 -- DeHon
Phys151
9
Objectives
10
Penn ESE370 Fall2011 -- DeHon
You will learn
• disciplines for robust digital logic and
signaling
– (e.g., restoration, clocking, handshaking)
• where delay, energy, area, and noise arises
in gates, memory, and interconnect
• how to model these physical effects
– back-of-the-envelope design
• (e.g. RC and Elmore delay)
– detailed simulation (e.g. SPICE)
11
Penn ESE370 Fall2011 -- DeHon
You will learn
• the nature of tradeoffs in optimization
– Among delay, energy, area, noise
• how to design and optimize
– logic, memory, and interconnect structures
– at the gate, transistor, and wire level
• how technology scales
– and its impact on digital circuits and
computer systems
12
Penn ESE370 Fall2011 -- DeHon
What you Need to Know
coming in to this course
13
Penn ESE370 Fall2011 -- DeHon
What you need to know
• See pages linked from course page
• CIS170
– Gates, Boolean logic, DeMorgan’s,
optimization
• CIS215
– RLC circuit analysis
– Diagnostic Quiz next time – end of class
14
Penn ESE370 Fall2011 -- DeHon
Structure
15
Penn ESE370 Fall2011 -- DeHon
Structure
• MWF Lecture
• Reading from text
• 4 lecture periods  Lab
– 3 Detkin
• See phenomena first hand before simulate
– 1 Ketterer  SPICE Intro
16
Penn ESE370 Fall2011 -- DeHon
SPICE
• Simulation Program with Integrated
Circuit Emphasis
– Industry standard analog circuit simulator
– Non-linear, differential equation solver
specialized for circuits
• Integrated circuits – simply impractical
to build to debug
– Must simulate to optimize/validate design
17
Penn ESE370 Fall2011 -- DeHon
Structures
• Homeworks – week long (6 total)
• Projects – two weeks long (3 total)
– Design oriented
– On three main topics
• Computation
• Storage
• Communication
• Two midterms
• Final
18
Penn ESE370 Fall2011 -- DeHon
Admin
• Won’t bring printouts to class
• Use course calendar
– Lectures online before class
• (most of the time)
– Homeworks linked
• Homework 1 out soon (tied to first lab visit)
– Reading specified
19
Penn ESE370 Fall2011 -- DeHon
Policies
20
Penn ESE370 Fall2011 -- DeHon
Policies
See web page for details
• Turnin homework on blackboard
– No handwritten homework
– Use CAD Tools for circuit drawings
• Late homework penalty
• Individual work (HW & Project)
– CAD drawings, simulations, analysis, writeups
– May discuss strategies, but must acknowledge
21
Penn ESE370 Fall2011 -- DeHon
Content
22
Penn ESE370 Fall2011 -- DeHon
Content
• Logic (Computation)
[7 weeks]
– Combinational
– Sequential
• Storage
• Communication
[2 weeks]
[3 weeks]
23
Penn ESE370 Fall2011 -- DeHon
Content
• Logic
– Transistors  Gates
– In Lab: build gate, measure delay, restore
– Restoration
– Delay
– Area (no layout  ESE570)
– Energy
– Synchronous (flip-flops, clocking, dynamic)
– Project: fast multiplexor or ripple-carry adder
24
Penn ESE370 Fall2011 -- DeHon
Content
• Memory
– No Lab component
– RAM Organization
– Driving Large Capacitances
– Signal amplification/restoration
– Project: design a Register File
25
Penn ESE370 Fall2011 -- DeHon
Content
• Communication
– In Lab
• Measure inductive ground bounce, crosstalk
• Experiment with transmissions lines, termination
– Noise
• Crosstalk
• Inductive
• Ionizing particles, shot
– Transmission Lines
– Project: Chip-to-chip signaling
26
Penn ESE370 Fall2011 -- DeHon
Wrapup
• Admin
– Find web, get text, assigned reading…
– http://www.seas.upenn.edu/~ese370
• Big Ideas / takeaway
– Model to enable design
• Diagnostic Quiz next time
– Review as needed
• Remaining Questions?
27
Penn ESE370 Fall2011 -- DeHon
Download