DDiiggiittaall IInntteeggrraatteedd CCiirrccuuiittss AA DDeessiiggnn PPeerrssppeeccttiivvee Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic AArriitthhmmeettiicc CCiirrccuuiittss January, 2003 1 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits AA GGeenneerriicc DDiiggiittaall PPrroocceessssoorr MEMORY T U P T U O CONTROL - T U P N I DATAPATH 2 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits BBuuiillddiinngg BBlloocckkss ffoorr DDiiggiittaall AArrcchhiitteeccttuurreess Arithmetic unit - Bit-sliced datapath (adder, multiplier, shifter, comparator, etc.) Memory - RAM, ROM, Buffers, Shift registers Control - Finite state machine (PLA, random logic.) - Counters Interconnect - Switches - Arbiters - Bus 3 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits AAnn IInntteell MMiiccrroopprroocceessssoorr x x a u u g64 M M CARRYGEN 1 1 - - 9 5 node1 ck1 EL G sum sumb S E to Cache M R U S x x u u s0 M M SUMGEN 1 1 + LU - - b s1 9 2 LU : Logical Unit 1000um Itanium has 6 integer execution units like this 4 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits BBiitt--SSlliicceedd DDeessiiggnn Control Bit 3 n r er Bit 2 ut I e r x O a- st de er le a- t i t p a g d f Bit 1 t D e A hi ti a R l D S u M Bit 0 Tile identical processing elements 5 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits BBiitt--SSlliicceedd DDaattaappaatthh From register files / Cache / Bypass Multiplexers Shifter Adder stage 1 Wiring L L L o o o o o Adder stage 2 o p p p b b b a a a c c c k k k B B B u u Wiring u s s s B B B B it slice 63 Adder stage 3 it slice 2 it slice 1 it slice 0 Sum Select To register files / Cache 6 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits IIttaanniiuumm IInntteeggeerr DDaattaappaatthh 7 Fetzer, Orton, ISSCC’02 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits AAddddeerrss 8 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits FFuullll--AAddddeerr A B Full Cin Cout adder Sum 9 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits TThhee BBiinnaarryy AAddddeerr A B Full Cin Cout adder Sum S = A ⊕ B ⊕ C i = ABC + ABC + ABC + ABC i i i i C = AB + BC + AC o i i 10 © Digital Integrated Circuits2nd EE141 Arithmetic Circuits
Description: