!" Work presented, and most slides, are mainly by my student Flavio M. De Paula, with Jin Yang from Intel, and Amir Nahir, Ziv Nevo, and Avigail Orni from IBM, and with Tor Aamodt, Marcel Gort, Johnny Kuan, and Steve Wilton from UBC. # $ • #% ! $ • ' ! ! &# ' $ ! $ ! $ ! ( # • * ' ! • ' + ,& • & /. $ • $ 0 ! $ 1! $ $ ) +, -. & ! &! ! ! ! ' ! & ! ' '2 • , – "! • • ' 3 ! ! 4 $ '! ! –7 8 – $ • • 9 • • * ! $ $$ $ $ ! ! $ & ! ! ! 3 $ 37)9&: &;6 6 '! $ ' $ < $ $ 56 & # # - 7 $ ! ! * ! # # - 7 $ ! ! * ! # # - 7 $ ! ! * ! # # - 7 $ ! ! * ! # # = $ # # / + "! > # # ? + "! " > # # @ $$ $ $ > # # A 7 ! ! > # # B ! > # # B 7 ! ! > # # B 7 ! ! > # # " $ != # # B # > # # C )! >0 • + D -6 " =6 " ' ' ! 2 $ $ 2 • –+ •= AC ".@ $ C.@- 3+ " 6 – + ! $' • /= &@ 7# " + 7# " 3+ " 6 >0 • 7 – E •F • • G $! $ $ $ $ $ 0 $ ! ! >0 • 7 – E •F • • – G $! $ $ $ $ $ 3 $ 0 $ 6 ! ; • ! $ – – • '$ ' - @0 -.0 ! ! ! ' ! ! $ $ ! + • • ' $ ! $ ! $ ' & • ( • 7 • ! ' ! $ ! ! $ $ ' $ # $ " • > • • ! ! $ $ ! + 1 >7B $ # F 0 $ $ # $ " • > • • 1! ! ! $ $ ! + 1 >7B ' ! $ $$ # F 0 $ ! $2 ) ) # Inputs 7 - ) + - ) # Inputs 7 - ) - ) # Inputs 7 - 7 = ) - ) # Inputs 7 - 7 = ) ) = - ) # Inputs 7 - 7 = + ) ) = - ) # Inputs 7 - 7 = + # ! $ ) 2 ) = >0 $ $) - ) )! >0 • - >0 • = $ >0 –) –9 – – $ – 3 3 6 6 # F + 1 >7B $ + 1 >7B% $$ $ $ $ $ + 1 >7B% $ ! + 1 >7B $) ! = $ >0 7 3) 7 >0 $ ! $ $ # F + 1 >7B6 EEE 3=0 G6 H I@C J -I?A " G # $ #$ H # $ $ JJJJJJJJJJJJJJJJJJJJJJJJJ * ' & 7 E 7 3) 6 • 7 – – ! ! =</ L-@ $ $ 3 ! • # F $ ! =. 3 K =</ ! ! < ! ' 6 ! 6 + 1 >7B – – 7 – 0 – &; ' $ ) $ $ ! $ $ ! '! ! ! ! $ ' 0 $ $ 1! F 7 2 ) ) # Inputs 7 - 7 = + ) 8 $) = ) 2 ) = >0 $ $) - ) • $ –9 – >0 – ' $ 8 ! & $ ! $ ! $ ) )! >0 • = $ >0 – 3 ( > ) ' 6 12 Xilinx FPGA Eth MAC Leon3 FPU Sparc v8 IRQ IU MMU DDR2 Ctrl I$ SVGA Ctrl JTAG Ctrl D$ CF Ctrl AMBA BUS AHB/APB BRIDGE I2C PS/2 PS/2 UART >0 • = $ >0 –) – –4 – – 3 ( > 9 9 5 6 / +" 0 ! $) $ ) ! ! >0 • = $ >0 –) – –4 – 3 ( > 9 9 5 6 / +" 0 ! $) • =! • =.B J =.B • – *+ $ • 7 ' ! 0 ! ""> ) ! $ $ $ 9 >0 $ $ /7 /0 G " • $ ! $ –M – – $ & $ $ $$ $ ! 8 ! $' $ $ & & ! $ $ $ ! • * ' • # $ • F F • ! & ' $ ! $ $D $ $ ! E $ ! E # $ ' ! • > • • , • 3 • ' ! $ &! ! ! ! $ $ ! $ % E6 E7 ! # !