Adapting software pipelining for reconfigurable computing

" $#% !&' #( ( ' ) * $ + -," ) " . / 0 ) 1 2# 3 4' 657 0 .89 : 0 3; %8 0 < 0 =8 $ > ? + 1 ",; 0 / $ @ ; 0 A B ( 6 C 4D E $ *F 37 + 0 0 GH > ( 0I04 + &0 J > ( 0 2 3$3 ( %K L #2 ( 3 GM > N O5P QR81 J 04E S O * $3T + $57 0 : -#: G . > U: >3*8V ( W3 (89 X5Y Z ( 0 A ( . + * * 0 4 0B[ # Y3 G: 2 3 3%KW 7 * 6 0 \ 2 : 3M \ 3M ] N %, 5 1 3 > &' 3H 0 ! ^2 03 1 % _ 8J %3 ! U: 3E `3 B ' ( J 0 ' 0 O >^2 0 ( O (8a % 3J ( O b ( 2 3$3 % +K7cP#( 0 ( 04( / T + 4% 3T ] $ 05 :, H 0 0 ' / 3 D& 3Ydfe"gAh 3$ %89 X5 1 > 0 04R D 0 @ ; ( " 3 .&0 3 * $ 5 3$G2 : 3$ 3 4/ 4( 0 3+K 3Z ] N > P 0 3$ 2 3 Z3$ :,( 8V % i3 / Z8V ( P ' 1 B 4! 0 H ] 05 H ^ 0 ( S (8b D&0 j $ @ X 3 3b %8Z % 3+K; 7 0 2 3] : $ D ] -# P D P ( : ( 2 " 3%,> b 0 1 k ^: 3 l1 0 > B 4S ^: 3; $ 3 0 04S81 ( m 2G ' &0 2 Q@ * ^: 03 ( *n-,* * $ + B 0 ' 0 0 > 2 7 ^2 3+,j ) &0 + GE % G 3 3 3+K" f 0 H b 3 8V 0 GE ; > 2 ],o $ M 3 3. Y 0 3 > 2 *K"p 3% $ b&N > 0 / Qo, 5Y $#% > O 4( b 0 2 4N, 3% -5q 3f ?# + 3$ N > 0 0 6 ( @ > + 6 2 3Z4 ?5<8V % r 73 ' 0 E 8s &' ( 0 tf57 0 ( 0 7 0 ' M ^2 > 1 % R / 3 ' > 6 87 & 0 7u;57 0 ' 1 0 R ^: ( ]K 1. INTRODUCTION L 4% + / $& H3$G23 X > Bv B $B[ 1 @ ( ' ( 0 : 3+,o 2 + 0 4 ` : % : ( 1 < $ w ( 0I04( + $& ] 5b $ :,x % 3$ y 0 Sz ^: & 1 {G\ (8D3$ (81 X5 \ 0 | @ ' 89 / $ S (8D * B 5 }jK ~o 0 ; 0 M I 4( 0 + &0 6 * $ 5Y E 13. 0 D GS * 3$ O 1 E 3M $ (4% + / $& :,Z3 )57 / : 3M 3E&' 0 I E ; 89 ( /gX 3 $ #0 : + 4( R 3 * $ H H ] & 3 @V  [92 2 %8 4S * H 3E + 0 % * Gq 3 3$ 2 X _57  " 5Y , * $ / S ; > % 2 3 3 % %F 3 v?f  A2:8V B 0Bv ^: 0 ; 0 .1$AKpT 1 2 ( 3H (89 _ 2 + w 6 ^ %8Y ; 0 0 + B ( ],]3 ( 6&' .3 /3 * X s + $ ( = 0 3 ; &' ;3 0 ) ' + s ( 0 + $ ( ],] % 1#0 04 :G2&0 1 0 >3b ] b : $ `3 ' &' ( S > : G:K/P b4% 0 0 3 4( )3 $ = 0 > ,7 = (,]u(A,]5 0 )81 : >3 Permissionto make digital or hardcopies of all or part of this work for personal or classroomuseis granted without feeprovidedthat copies are not madeor distributedfor profit or commercial advantageandthatcopies bear this noticeandthefull citation on thefirst page. To copyotherwise,to republish, to poston serversor to redistributeto lists,requiresprior specific permission and/or a fee. CASES’00, November17-19, 2000, San Jose, Cali fornia. Copyright 2000ACM 1-58113-338-3/00/0011 ..  5.00 ;3 04 B[ 3 3$ 0 E ( 2 3$3 % .57 | . % 0 GS I 4( 0 + &0 $ + -GS + $ 0 3. J ( : 3 3 89 ( : ( $ + $ ( *K  1 > / ( 6 3 : <4( (  136 #% 3$ 4' 4) I 4( 0 + &0 * $ 5Y 1 / $ 1 GO S 0 % ^2 8 >? >A2Nj:[0 $Y ( ;B 04j, ( 0 > J 0 #( 0 ; > 2 T 3E / : >4( + $ * ] T (8k ( 0 H $ B 0 H 3$ : *KHgX S 2 + 3 +,Z $ % / H ( ; $ @ ( 0I04 0 + &0 . 3s " 3P&' > H ( 03 1 > H 3$3P ' % B + : O = ` D&' q 0 ( / 3 0 ` %3 R 3$ 4( 0 3O * -#( * $ 5Y ) ^: N > 3 :Kf ?5Z #% %,6 $3S .&'  1 2 3 4( $ ?5 ;3 C> :,> Z 0 2 #: XGb&N I0 3* 8* 0 / $ 7 ( 0 $B / $ 13 4 ?5DKZk 3$ 4% 3k : ;3 + a5f / $ % / ( 0 $B ",2 X E8V 2 > 3Z > P >N 3P E ; ?#: 04! Z8V 5< % 3Z57 0 &' 0 I 4`89 m ! ( 0 +F 3H3$ N > ! O 0 0 +K  $ ; :,%57 ( 0 +F 3s3 0 0 ' +,+ 0 3 4% +F 3s B U: 0 M ' ( 3 > R M / 2GE : 3 3 3 0 G6 3 0 B 4 0 Y > 2 T 7 > .& 0 04 % 7 > #( >3+K 7 ! / +F 3 " 4 D 13T M ^: 1 % Y . ( 0I 4%B + $& k * 05 $ F 3o ] + 3 =3 + 4 89 (  ]3$ U2 0 : $ 3 81 B 5 D 0 (4 + $ /Ksh@ b 0 + 5q 0 2 $#2 GM O ( 0 X R 0 U: 0 3 8V % .dJe"g{h 1 0 >3+,"57 0 = $ 13 O ^: 0 % 1 D ( ' + ( Bv #% * $ + 1 3 /KDgX * > $ +,j 0 3 * ' 8V 2 > 03$ 3 % @ % 6 ] 0B + ( _ 8Ydfe"gAh 3 (8V A5 O 0 ' 1 0 04` 0 0 U 0 3+K< 7 3E * $3 &' ¡ < 1 3$ 0 1 % * T ^2 ' 0 > /81 M 03+,. $3R 6 * 3M \8 4% 14% : `3 HQ( GS ' 3.& > A5Z `3 * $ $ $ ` ;B ' ( + 0 ( 0 0 + 3$ 4Y 0I04 + &0 7 * $ 5Y #23+KodTeogXh 3$ N > #% 1G2K 2. THE GARP ARCHITECTURE $ "F 3b ( 0 $ 2 3$3 % . 3R ; X5s %B[ 03 ( ] Y + -G 87 ( 0I 4%B + $& T %4 T& 1 2 Q:3 l ¢]e7~o3+n K"pf + G 0 + 3s + J ] s 2 0B 3D ` % 1C % : + 1G_ 4 . +5£l  14% ¤(n ¥ 8 3 +,oz0 >^2 &0 : G/ * $ 03b 04 % 4! $ S %5¦ ] &0 H8 3 b3 3M $ ; ] 3 3%,]5f 0 M 0 ( C 2 + 75 R ] 0 0 3 &' X5P > ?573 ] & 8$ $3 3 8V 3 &N > {5Z ` 0§ > 2 2 0 3+K]dP 2 "& 3 3 (8a#0 ( 03J > 4 3J > % > : 1 3f H : ! X f H8V ( m 3 + * $ @& 3 A -G ( 0 +KDcT @ ?5w > ( : ? 03 0 >U2 0 # (8" X5s ! ̈ t B[&0 7 4( 3 3D %3 37 37 3 "©: % Y 3 XG2 0 B : GD 3 / T k : 1 :F 3k ( 0 0 0 +,+5 0 ( 0 a : & f 03 O& ' D * $ + O # 04O +#% R ; 1 % 4O& 3+," ( D O > #% 6 ] + $ #2 04 89 (  ; ( $G:K a ( G@& 03 3; 0 ?# 0 M M ] :  $ ( 0 . (8f 0 M B I 4% + $& ! $ + -G:K "F 3; + GM ] 3J89 ( 0  ̈%t Bv& f * $ + & 3 3 0 H ( 0 ; ̈(t B[& T 0 3 3s& 3+K"h_ f 0 . % -G; 3P 1 :,+ %B 3$3 % : 3 > % GO& 03 3 R j $ @ % I 4 0 % $ % 3 6 + 3 89 T ] ? &' X5P > / 2 3$3 % Y 4 3 3E 0  + -G! >4%B 3$ 3+K"h< Y E + -GH 3b > X 1#% :, 1 Z 3Z O 3 Z 8o T % G & 3$ 3; ! 03 >3J 0  S >3 3f > % G:« 0 b3( $ D % G 3 G:3 ¬ 3b#: 5Z `&2G H ; 0 $ 2 3 3 % +,o 0 4 $ P #:B