2018fa CS61C L25 DG SDS
2018fa CS61C L25 DG SDS
edu/~cs61c
CS61C : Machine Structures
Lecture 25
Introduction to Synchronous Digital Systems
(SDS) Switches, Transistors, Gates
www.cs.berkeley.edu/~ddgarcia
SIGGRAPH 2010
July 27th, 2:00 pm, Theater 411
Greg James
Barry Silverman
Brian Silverman
Reverse Engineering the 6502: “we exposed the silicon die, photographed its
surface at high resolution and also photographed its substrate…. we created …
models of each of the chip's physical components…complete digital model and
transistor-level simulation of the chip…This model is very accurate and can run
classic 6502 programs, including Atari games!”
http://visual6502.org/JSSim/expert.html
Application (Chrome)
Operating
Compiler System 61C
Assembler (MacOS X)
Software
Instruction Set
Hardware Architecture
Processor Memory I/O system
Datapath & Control
Digital Design
Circuit Design
transistors
Digital:
• All values represented by discrete values
• Electrical signals are treated as 1s and 0s;
grouped together to form words
Z
A
Open switch (if A is “0” or unasserted)
and turn off light bulb (Z)
Z A
CS61C L25 Synchronous Digital Systems (7) Garcia © UCB
Switches (cont’d)
AND Z A and B
OR Z A or B
X what is the
relationship
“1” between x and y?
(voltage 3v x y
source)
Y 0 volts 3 volts
0v 3 volts 0 volts
“0” (ground)
• Signals
• When digital is only treated as 1 or 0
• Is transmitted over wires continuously
• Transmission is effectively instant
- Implies that any wire only contains 1 value
at a time
CS61C L25 Synchronous Digital Systems (14) Garcia © UCB
Signals and Waveforms
an-1 an-1 a0
Delay!
Noisy!
2 3 4 5
3 10 0 1
5 13 4 6