cs61c l26 combinational logic blocks (1) garcia, spring 2014 © ucb very fast 3d micro printer a...
TRANSCRIPT
![Page 1: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/1.jpg)
CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB
Very fast 3D Micro Printer A new company called Nanoscribe
has developed a fabrication device that can create structures like the one at the right at the micro scale in
minutes (instead of hours). The idea is that “tiny, ultrashort pulses from a near-infrared laser on a light-
sensitive material solidifies on spot. Mirrors not motors
Senior Lecturer SOE Dan Garcia
www.cs.berkeley.edu/~ddgarcia
inst.eecs.berkeley.edu/~cs61c UC Berkeley CS61C : Machine Structures
Lecture 26 – Combinational Logic Blocks
www.technologyreview.com/news/511856/micro-3-d-printer-creates-tiny-structures-in-seconds/
![Page 2: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/2.jpg)
CS61C L26 Combinational Logic Blocks (2) Garcia, Spring 2014 © UCB
Review
•Use this table and techniques we learned to transform from 1 to another
![Page 3: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/3.jpg)
CS61C L26 Combinational Logic Blocks (3) Garcia, Spring 2014 © UCB
Today
•Data Multiplexors
•Arithmetic and Logic Unit
•Adder/Subtractor
![Page 4: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/4.jpg)
CS61C L26 Combinational Logic Blocks (4) Garcia, Spring 2014 © UCB
Data Multiplexor (here 2-to-1, n-bit-wide)
“mux”
![Page 5: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/5.jpg)
CS61C L26 Combinational Logic Blocks (5) Garcia, Spring 2014 © UCB
N instances of 1-bit-wide mux
How many rows in TT?
![Page 6: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/6.jpg)
CS61C L26 Combinational Logic Blocks (6) Garcia, Spring 2014 © UCB
How do we build a 1-bit-wide mux?
![Page 7: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/7.jpg)
CS61C L26 Combinational Logic Blocks (7) Garcia, Spring 2014 © UCB
4-to-1 Multiplexor?
How many rows in TT?
![Page 8: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/8.jpg)
CS61C L26 Combinational Logic Blocks (8) Garcia, Spring 2014 © UCB
Is there any other way to do it?
Hint: NCAA tourney!
Ans: Hierarchically!
![Page 9: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/9.jpg)
CS61C L26 Combinational Logic Blocks (9) Garcia, Spring 2014 © UCB
Arithmetic and Logic Unit
•Most processors contain a special logic block called “Arithmetic and Logic Unit” (ALU)
•We’ll show you an easy one that does ADD, SUB, bitwise AND, bitwise OR
![Page 10: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/10.jpg)
CS61C L26 Combinational Logic Blocks (10) Garcia, Spring 2014 © UCB
Our simple ALU
![Page 11: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/11.jpg)
CS61C L26 Combinational Logic Blocks (11) Garcia, Spring 2014 © UCB
Adder/Subtracter Design -- how?• Truth-table, then
determine canonical form, then minimize and implement as we’ve seen before
• Look at breaking the problem down into smaller pieces that we can cascade or hierarchically layer
![Page 12: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/12.jpg)
CS61C L26 Combinational Logic Blocks (12) Garcia, Spring 2014 © UCB
Adder/Subtracter – One-bit adder LSB…
![Page 13: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/13.jpg)
CS61C L26 Combinational Logic Blocks (13) Garcia, Spring 2014 © UCB
Adder/Subtracter – One-bit adder (1/2)…
![Page 14: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/14.jpg)
CS61C L26 Combinational Logic Blocks (14) Garcia, Spring 2014 © UCB
Adder/Subtracter – One-bit adder (2/2)…
![Page 15: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/15.jpg)
CS61C L26 Combinational Logic Blocks (15) Garcia, Spring 2014 © UCB
N 1-bit adders 1 N-bit adder
What about overflow?Overflow = cn?
+ + +
b0
![Page 16: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/16.jpg)
CS61C L26 Combinational Logic Blocks (16) Garcia, Spring 2014 © UCB
What about overflow?•Consider a 2-bit signed # & overflow:•10 = -2 + -2 or -1•11 = -1 + -2 only•00 = 0 NOTHING!•01 = 1 + 1 only
•Highest adder•C1 = Carry-in = Cin, C2 = Carry-out = Cout
•No Cout or Cin NO overflow!
•Cin, and Cout NO overflow!
•Cin, but no Cout A,B both > 0, overflow!
•Cout, but no Cin A,B both < 0, overflow!
± #
Whatop?
![Page 17: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/17.jpg)
CS61C L26 Combinational Logic Blocks (17) Garcia, Spring 2014 © UCB
What about overflow?•Consider a 2-bit signed # & overflow:
10 = -2 + -2 or -111 = -1 + -2 only00 = 0 NOTHING!01 = 1 + 1 only
•Overflows when…•Cin, but no Cout A,B both > 0, overflow!
•Cout, but no Cin A,B both < 0, overflow!
± #
![Page 18: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/18.jpg)
CS61C L26 Combinational Logic Blocks (18) Garcia, Spring 2014 © UCB
Extremely Clever Subtractor
x y XOR(x,y)
0 0 0
0 1 1
1 0 1
1 1 0
+ + +
XOR serves asconditional inverter!
![Page 19: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/19.jpg)
CS61C L26 Combinational Logic Blocks (19) Garcia, Spring 2014 © UCB
Peer Instruction
1) Truth table for mux with 4-bits of signals has 24 rows
2) We could cascade N 1-bit shifters to make 1 N-bit shifter for sll, srl
12a) FFb) FTc) TFd) TT
![Page 20: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/20.jpg)
CS61C L26 Combinational Logic Blocks (20) Garcia, Spring 2014 © UCB
12a) FFb) FTc) TFd) TT
Peer Instruction Answer
1) Truth table for mux with 4-bits of signals is 24 rows long
2) We could cascade N 1-bit shifters to make 1 N-bit shifter for sll, srl
1) Truth table for mux with 4-bits of signals controls 16 inputs, for a total of 20 inputs, so truth table is 220 rows…FALSE
2) We could cascade N 1-bit shifters to make 1 N-bit shifter for sll, srl … TRUE
![Page 21: CS61C L26 Combinational Logic Blocks (1) Garcia, Spring 2014 © UCB Very fast 3D Micro Printer A new company called Nanoscribe has developed a fabrication](https://reader030.vdocument.in/reader030/viewer/2022032607/56649eca5503460f94bd85c2/html5/thumbnails/21.jpg)
CS61C L26 Combinational Logic Blocks (21) Garcia, Spring 2014 © UCB
“And In conclusion…”•Use muxes to select among input•S input bits selects 2S inputs
•Each input can be n-bits wide, indep of S
•Can implement muxes hierarchically
•ALU can be implemented using a mux•Coupled with basic block elements
•N-bit adder-subtractor done using N 1-bit adders with XOR gates on input•XOR serves as conditional inverter