Aa}@ HH $ @  HHHHff@   Footnote TableFootnote**.\t.\t/ - :;,.!?ps313cbW*b^TOCHeading1Heading2   EquationVariables?P-=1 8 -S 8 .Vx'8/Z6_80\ 8%2d@8(3fm84r695_:6 E ) I > )<$lastpagenum> *<$monthname> <$daynum>, <$year> +"<$monthnum>/<$daynum>/<$shortyear> ,;<$monthname> <$daynum>, <$year> <$hour>:<$minute00> <$ampm> -"<$monthnum>/<$daynum>/<$shortyear> .<$monthname> <$daynum>, <$year> /"<$monthnum>/<$daynum>/<$shortyear> 0 <$fullfilename> 1 <$filename> 2 <$paratext[Title]> 3 <$paratext[Heading1]> 4 <$curpagenum> 5 <$marker1> 6 <$marker2> 7 (Continued) 8+ (Sheet <$tblsheetnum> of <$tblsheetcount>) 9Heading & Page <$paratext> on page<$pagenum> :Pagepage<$pagenum>b^ ;See Heading & Page%See <$paratext> on page<$pagenum>. < Table All7Table<$paranumonly>, <$paratext>, on page<$pagenum> =Table Number & Pagei'Table<$paranumonly> on page<$pagenum> S FFA\ HHA JJ LL NN PP RcA$or TTAd  = /ye5y  s:te5|  s5  unda5 tr5 ! uoe>5 " t >8 # v"hn8 $ wmor8 % x y fu8 & z 8 ' {a8 ( |a[T8 ) } pa8 * ~ ~i8! + uum8 ,  er5 -  er8 .  5 i q5tunPFge< q6geLHHein q7u.8CepaHm3R q897 mHm3R H RH R Footnotey>Hr@ q98:7 Hr@ HzHz  Single LineHH'q:9<7;;Footnote  5_;:  R   HD q<:=7 e5yHD HH  Double LineH q=<@7>5>?" Double Line$ w5c>?=5e?>=8!8 H q@=B7AA Single Lineun5hA@HZqB@C7q TableFootnoteEGxR qCB7 9EGxR EPwEPw  TableFootnoteo 5pDR AHH 05xE5 HH 0 Fe   HH 05zFN5 HH 0lEE DHH 05{G6 HH 0 @>?HDoe   HH 05}HJ6HH 0lGG HUV 5~I6 HUV AAJUU`   HUV 5JLH6HUV lII H$ 5K6 FtnH$ ELUU` tn oH$ 5LJ6H$ lKK HUV 5M5 HUV N UUe !  HUV 5NPF5HUV lMM H$ 5O5 H$ P UUe "  H$ 5PN5H$ lOO J8 @5QD J8 @ASR $$ h + - b H^$A h , UV 23  h .  5 64 J8 @5RDJ8 @lcQQ 8$$8 SdDTTQ-8 TSlUU 8 US W   V\TsXsX h # . /  UU` $ 1AIM   -   Adaptive Image Manager for X ` % $ Reconfigurable Computers X ` & *G.X. Ritter M.S. Schmalz J.N. Wilson X ` ' 5 @X ` ( -Center for Computer Vision and Visualization `X ` ) /University of Florida Gainesville, FL 32611 8W)$ h *  0  ɇ+sX8VZS$$WYU.$CgQ8WXVXY CgQ&public_htmlAIMdarpa.tif0001FRAMTIFFUNIX ԥ(@N8XWYVWY $ԥ(@N)/(<(ԥU(2d)Ä8((gQ8YXVgQWXG+VCls 8ZV\S8 [[U/7pZf8[Z 7pZfUF-logo.tif0001FRAMTIFFUNIX XyM8\ZS M$]^U0 %gf-8]^\ gf-Ssanders.tif0001FRAMTIFFUNIX k ([*8^]\ nndk ([*)l-m-logo.tifr0001FRAMTIFFUNIX 3Ǚc9_f D+X K MQ5$$ 5`Qcc d&:a D<D8  { >mh i ? CD t{  ['6{I>jkflo ['6{I)'6>kjlfn f nQ>>lkmfjmo$$nQ>5nQ!4)>mlnflo!4)a U!TY>nmofko TY`t0TT!>onpfnp !jmۀM>poqfoq ۀMۀ(3vO^R3>qprfpr b3vO^R333  = ExistingqO^3>rqsfqs qO^3~~ 3O^o}3>srtfrt _3O^o}333  = AIM ServerۀM>tsufsu ۀMۀ(ۀM>utvft ۀMۀ(1jGoL>vuwfw I1jGoLpMJf>wvxfvx  pMJf: >xwyfwy jo: >:8I >yxzfxz :8I o-} >zy{fy{ -} #;* 2>{z|fz| #;* 2#E8#E8 5   Application Protocol   1jGT >|{}f{} 1jGT 1jG]%1jG]% 1jGcl >}|~f|~ 1jGcl 1jGk1jGk is1jGr >~}f} 1jGr 1jGzL!1jGzL! 1jG| >~f~ 1jG| 1jGߩ1jGߩ 1jGA >f u1jGA 1jGs11jGs1 1jG9 >f v1jG9 1jG1jG    PIM Protocolo1jGh >f o1jGh 1jGA1jGA x1jG >f 1jG 1jG-1jG- :1jGqk 3>f z1jGqk 31jGzL!1jGzL!  1jGA >f 1jGA 1jGs11jGs1 |1jG% 3>f 81jG% 31jG1jG   1jGh >f }{1jGh 1jGA1jGA jG1jGɏ$ >f ~|1jGɏ$ 1jGQ1jGQ jG1jG" >f }1jG" 1jGT1jGT jG1jG4 >f ~1jG4 1jGa1jGa jG1jG >f 1jG 1jGP1jGP   AIM Server Calls1jGh >f 91jGh 1jGA1jGA PI1jG >f 1jG 1jG-1jG- jG1jGɏ$ >f 1jGɏ$ 1jGQ1jGQ jG1jGh >f 1jGh 1jGA1jGA jG1jG >f 1jG 1jG-1jG- jG1jGh >f 1jGh 1jGA1jGA jG1jGh >f 1jGh 1jGA1jGA 1jG >f 1jG 1jG-1jG- 1jGK@ 3>f 1jGK@ 31jGQ1jGQ  G1jGD ?f 1jGD 1jG q1jG q jG1jGp ?f 1jGp 1jG1jG jG1jG!T ?f Cls1jG!T 1jG)61jG)6  1jG/ ?f PI1jG/ 1jG7 1jG7  1jG>+d ?f jG1jG>+d 1jGF]1jGF]  1jGL ?f jG1jGL 1jGT1jGT  1jG[Rt ?f jG1jG[Rt 1jGc1jGc  1jGi ?f jG1jGi 1jGr)1jGr)  1jGwʫ 3?f jG1jGwʫ 31jG1jG  1jG ? f G1jG 1jG?91jG?9 7P ? f GK7P 77      HARDWAREjGJe}и ? f Je}и @r ? f Gp@r @zL!@zL! cr ? f GTcr czL!czL! lsɏ$ ?f Gɏ$ QQ PIJ}}и ?f G+dJ}}и W(Gv ?f jGW(Gv W(іeW(іe vSCHEDULER   STATUS MANAGER+ ?f + 4%'4%' =&& _l ?f 3=&& _l =&0}=&0}    LIBRARIES=&: ?f =&: =&B=&B jG;Q+{ ?f ;Q+{ ;\;\ )Execution Part   Status PartAJ ?f  J }иkhJ1jGJe?f 1jGJezL!1jGJJdJ ?f dJ zL!dJdkhL ?f $L TT иW(4q; ?f иW(4q; v|aO+5L?f Gv|aO+5Lіe|aO+5|ae|asL?f  |asL  |as|a|aIL?f |aIL|aI|a&:r ?f :r :zL!:zL! }W(r ?f W(r W(zL!W(zL! &W(r ?f +{W(r W(zL!W(zL! G6*o\o- ? f rtG6*o\o- G6*z!5G6*z!5    PIM SERVERM3* ?!f hM3* MM  SYMBOLIC DEBUGGER1jGM^ ?"f M^ MVMV EXECUTION DEBUGGERM%@ 3?#f M%@ 3MM  ɏ$ ?$f ɏ$ QQ |a*č=?%f |a*č=|a*ččЛ 2S}?&f  |aЛ 2S} |aЛ  ?'f |a |a}Л 2S}?(f :Л 2S}zL!:Л I ?)f (I zL!(IMK 3?*f {(MK 3MQMQ  - U ?+f t6*- U z!56*- UGUGIxA"?,f GIxA"MGIGU p*l?-f ^ p*l pyppRkh ?.f  EBpRkh @3pRkh|4khK}; ?/f khK}; 4#Zkh1jGF_\ ?0f Q1jGF_\ 1jGN1jGN dJd?1f *čdJd2S}dJ- Jxɏ$ ?2f xɏ$ xQxQ __3 ?3f }__3 2S}__3 __3ZdZv?4f  dZv__3ZdZ__3 ;6>?5f I__3 ;6>3__3 ;__3?ypR?y ?6f QpR?y __3?ypR?ypR?yL?7f pR?yLA"pR?ypRUoT 66?8f GIoT 66*loT T (&cJa5??9f p(&cJa5?(&n8(&n8 Software Layer*q#i5??:f *q#i5?*q(!*q(! Hardware Layer%pV!c5??;f %pV!c5?%pV,7%pV,7 Interface LayerNNkxu ?<f Nkxu NkNk GAQ ?=f GAQ GI~GI~ Qt*a3 ?>f t*a3 t*a<t*a< {E@ C??f {E@ C{N{N  __3D<L?@ f __3D<L__3;__3__3D<M#p$4 ?A f M#p$4 pR|a._C}и?Bf y|a._C}иM._C|a._C@T ?Cf  6@T RTT @T n;p ?Df n;p nCnC &&!LGUI-main.tif 0001FRAMTIFFUNIX ME@f7p_8 E@f7p_GUI-find.tif 0001FRAMTIFFUNIX 0  8 8@ 0  0X8 8 0X== 3UG0Uf 8 :LUG0Uf 0X8 ; ?0X== (/2"$8 <FEV2"$629)UB8 =Ap)UBminOUL"h8 @OUL"hOUL(OUL( )add :type link :p1 fpga-2 :p2 smp-1 :staOUL,`q(8 OUL,`q(OUL2OUL2  OUL,hZ8 {OUL,hZOUL2OUL2 ping :id fpga-1OUL6h$Z8 OUL6h$ZOUL<OUL< sreq :id fpga-1OUL@h)8 OUL@h)OULFOULF slib :act sreq :targ fpga-21FRH!UGD8 C8H!UGD@ HiUGUfOUL{i 8 COUL{i OULUB{Ԫ~dU=8 CLԪ~dU=XԪ~8UGUWUR,8 CUGUWUR,2ªUWUGBOUL8 C6BOUL)UBUQ'UL*8 CnUL'UL*8?U<'ULت H'8# ?8 d:t H'8# ? OUL OUL 12.38 MB2H* ?8 q2H* ?2O2O  demo1.aim1 z8 UL1 z;; 3L0 U38 L UL0 U3<UL0 0]x4 Ъ8a ;Ǟ;9(4TU\1Z ,8 M U\1Z ,U\9U\9 S^_&f`$8 N ^_&f`$`k`k fpga-001^~30$8 N ^~30$`` FPGA^y$8 N =^y$`` y9$8 N y9$   Single Level ^/$8 N  ^/$``  ALU Blocks $8 N L $ ok(^fd$8 N 12(^fd$-`-` 1.0@8L$8 N  @8L$@=@= 11-20-97:1132.27 G~L$8 N  LG~L$LL 11-20-97:1132.37F^$8  N  F^$K`K` Z1 ^_>f\$8  N   Z1 ^_>f\$1 `k1 `k  Pointwse Addn3^~C3($8  N   `k3^~C3($3`3` A01-P1-4-3-2-51l>f\$8  N   1l>f\$1x1x  16 bits fixed2` &f`$8  N   2` &f`$2`2` Addition 1|+3,$8  N   ile1|+3,$11  Operating1(^fd$8  N   AL1(^fd$1-`1-` 1.0/ 8~L$8  N   / 8~L$/ =/ = 11-20-97:1132.23.GmL$8 N   .GmL$.Lo.Lo 11-20-97:1132.42$zF$8 N  ~zF$zLzL UG8} ?>     -:1UG8} ? \8 =   \K`_K#8    _K#mm  = FailingoXqe/8  a 5_Xqe/Z 8  e  8 Q8  e   6itQ FPGA Status Overview`.fbU>    .fbU.f`U>  .f`U  %l\'> g %l\' grab.tiff0001FRAMTIFFUNIX NUf8  j  Uf3UG88  j   UG8.;WaC8  l    ;WaCII  = Faulting3 7'  D 3 <<  TRB@;   H   TRB@f$&0œ!L7)  ?D  f$&0œ!Lf>f> #AIM Simulation & Control Interface /TA 4;    H  'TA 4TAF4;    H   'TAF4KIggh;    H   KIgghQKIKi ei efvoXs( U;    H  & voXs( Uvxϼvxϼ Transport NetworkQ#eH;    H  " ' Q#eHa:zt U6;   H "'a:zt U6 >ga:ztaEϪZ-> d;   ! H  ! "8Z-> dZ->h>ZA f; ! " H " ZA fZAgAZ:zt U6; " ! # H  'CZ:zt U6  !bqu ^; # " $ H $ &bqu ^3bqu ^bqu!J[1 d; $ # % H # % &[1 dRB[1ib?1Z-tv d; % $ & H $ &œZ-tv d>Z-tvhtvZ- ^; & % ' H  ' ;Z- ^ # %Q#eH; ' & ( H & / Q#eH  "TA̱4; ( ' ) H ) / TA̱4TA;4; ) ( * H ( * /e TA;4Qq#eH; * ) + H ) . /vXQq#eHva1] U6; + * , H , .a1] U6" 'a1]aZ-q@ d; , + - H + - . "Z-q@ dU6Z-q@hq@ZF f; - , . H , . "ZF f dZFgFZ1] U6; . - / H * / "Z1] U6 + -Qq#eH; / . 0 H ' 0 6Qq#eH ( .`¬etS; 0 / 1 H / 1 `¬etS$ &`¬et`¬tt^Gn/S; 1 0 2 H 0 2 ^Gn/S^Gn/fn/|ge>); 2 1 3 H 1 : |ge>)TAy4; 3 2 4 H 4 :v-TAy4TA4; 4 3 5 H 3 5 : %TA4Qt8#eH; 5 4 6 H 4 9 :Qt8#eH4a U2; 6 5 7 H 7 94a U2;aaZ-y d; 7 6 8 H 6 8 9;Z-y dvXZ-yhyZ f; 8 7 9 H 7 9.Z f U6 'ZgZ U2; 9 8 : H 5 :.Z U2 6 8Qt8#eH; : 9 ; H 2 > ;Qt8#eH 3 9a; ; : < H < >a;aa̱Z-L d; < ; = H ; = >;Z-L d6Z-LhLZA f; = < > H < >ZA f &ZAgAZ; > = ? H : B 2 0Z ; =`¬j2Y ; ? > @ H @ )`¬j2Y H 1 `¬j2Y`¬t8Vn25; @ ? A H ? A  :Vn254Vn2jrn2Ubpݡ5_; A @ B H @ 4Ubpݡ5_;UbpݡipݡS(:B@; B A C H > C 2S(:B@S>B@; C B D H B D S>B@ 4; D C E H C E yd 4F4; E D F H D F 9 7F4VI/;gh; F E G H E J VI/;gh8 : 5VIVi =i =f:zt U6; G F H H H J;:zt U63 9:ztEϪ> e; H G I H G I J;> e̱->K>P8A f; I H J H H J6P8A fLP8A1AP8:zt U6; J I K H F N P8:zt U6 G I/ ^; K J L H L N2 0/ ^; =¬/ ^/!J1 e; L K M H K M N 11 et811tv e; M L N H L Ntv en2btvKtv ^; N M O H J O ( ^ K M̱4; O N P H N P 2̱4;4; P O Q H O T ;41] U6; Q P R H R Tyd1] U61]q@ e; R Q S H Q S TVIq@ eF Gq@Kq@P8F f; S R T H R T P8F fU6P8F1FP81] U6; T S U H P U ztP81] U6 Q SzKn/S; U T V H T V ezKn/S>KzKn/Bn/y4; V U W H U W fy44; W V X H V [ K F4 U2; X W Y H Y [ L U2/^y e; Y X Z H X Z [ My e1yKyP8 f; Z Y [ H Y [ NP8 ftvP81P8 U2; [ Z \ H W _  OP8 U2 X Z; \ [ ] H ] _ P̱L e; ] \ ^ H \ ^ _;L eU6LKLP8A f; ^ ] _ H ] _1]P8A f eP8A1AP8; _ ^ ` H [ c q@P8 \ ^k* ; ` _ a H a cfk* F1k*vRoH5; a ` b H ` b c]RoH5SRoHoHڠrq55; b a c H a cK/ڠrq554ڠrq5,rq5ڠk*8> ; c b d H _ d 4ڠk*8>  ` bڠ*+LB@; d c e H c e 2ڠ*+LB@^b9a9f; e d f H d f ^b9a9f^b9ttaz-E\k| U; f e g H e g yP8z-E\k| Uz6$z6$   FPGA Client (CO)z;a; g f h H f h ;z;azFjFzFjF U2zK; h g i H g i _zKzUzU y\7s1b s; i h j H h j _y\7s1b syeJyeJ  FPGA Client (BEO)WV΍ s; j i k H i k fWV΍ sW W CT Concurrency Transparencyc; k j l H j l ccRcR W; s; l k m H k m W; sW|W| AT Access Transparencyz ; m  l n H l n cKz zgzg Stubq5B@; n m o H m o 4B@q#ں; o n p H n p 2q#ں@b9q#ںں,7ں\3; p o q H o q ,7ں\3t,7ںjںS:4; q p r H p r \|S:46$lW ; r q s H q s lW l/l/ Supporting ObjectރM-Р ; s r t H r w i gރM-Р ރ:ރ:  Relocatorfyy9+; t s u H u  _fyy9+ sfyy9+fyyIHevA; u t v H t v evAfevev(ydtz7 ; v u w H u rcydtz7 ;dtz7dtZ\0"bf^ n; w  v x H s x Z\0"bf^ nZ\8Z\8 FPGA Server (CO);wq[+C` ; x  w y H w y anwq[+C` wqbwqb FPGA Server (BEO)KGk ; y  x z H x z 5Gk $$ CTD; ; z  y { H y { D;  AT# x ; {  z | H z | # x ݒݒ LTZ# x ; |  { } H { } Z# x ZݒZݒ LT~ME-V n; }  | ~ H | ~ ~ME-V n~Mb~Mb Locationng}F^ n; ~  }  H }  r }F^ n}}  Transparencyca~(;  ~ H ~ ~(s~~5M ;   H  5M Af5M5MV l;  H rV l VVy ;  H  y nZ\yy#Gk ;  H #Gk ݒݒ RLxP 7 e ;  H GkxP 7 e xPbxPb BinderY ;  H Y YhYh RT ;  H x hh RTF'نn n;  H xF'نn nF/2F/2 Message Passing  (MP)Ig4v!kl n;  H | Ig4v!kl nIg<Ig< or Interface Protocol!+Y5";  H !+Y5"o.(d; $ H (o.(d o.(.([ZQ/ .{< % H [ZQ/ .{ [ZQ/ j/ XI*F <  H lXI*F XI1XI1 MP*F <  H *F 11 MPVP^ <  H VP^ VWΈVWΈ OSI ڠP^ <  H ;ڠP^ ڠWΈڠWΈ OSIxPy[ ' <  H ;y[ ' ybz:ybz: Protocolh!N7FX< + H  !N7FX!OgN7y`F <  H y`F y!^y!^  Computational)t4 <  H n)t4 00  Interaction<xP&Jt3_< . H FY5xP&Jf xP&Jt3_6&Jq< . H $ aō&J6 >6&JqZv"hn<  H % v"hn[ZQ |"hv4-x-h2L<  H  x-h2LXIFx-hڠ0k%, x٨<  H  k%, x٨Fk%0v, v$YF L <  H  v$YF L V^v$YF| /%~m>̨` <  H ~m>̨` ~mF|=< 7 H 0B_>|=tio0B_>|0B_{nUby' s<  H Uby' sUboUbo Node-1ʠw' s<  H >6ʠw' sʠʠ Node-2 3PZ,r< A H Q  3PZ,r 3PfH 3PfH FPGA&:iv< A H F&:iv&:tը&:tը Host VY@C#< A H %VY@C#Wb,r< A H F LWb,rWW FPGA>1#gv< A H >1#gvmKmK Unitsc-bCJ#< A H 5 -bCJ#X~{S s<  H ol X~{S sX~5X~5  FPGA Bitmap -ZS>@<  H ein -ZS>@ ͪ?4<  H oB_ ͪ?4 4>4<  H  7 4>4%) U3<  H nb%) U3<%)%~i p r<"  H No-> r->?>-) M U3<#  H -) M U3  zx4<$  H  zx4 y4<%  H A  y4% U<&  H  A% U LW%% p<'  H < p {m- r<(  H - r 5-?- M U<)  H  - M U %F<*  H Z>%F %F%ͪ?E p<+  H  E p ?E{mE-:G r<,  H 4>-:G rU3-:G?:G-F M<-  H )-F M *k* n<.  H p*k* ni{m*k**w% oErK? oE coE rs krH<0  H M rs krH4 rs kws k rk*^m n<1  H 4 rk*^m n ݵ^Gk <2  H ݵ^Gk ݵݵ CT; <3  H ; ?? AT # <4  H  #  ݒ ݒ RsT <5  H <) `z`z MT-MZʹ/ n<6  H Z-MZʹ/ n-MZу-MZу Resource-MZQsF^ n<7  H -MZQsF^ n-MZn-MZn  Transparency-MZg s<8  H r-MZg s-MZ1-MZ1 -MZy3 n<9  H -MZy3 n-MZ%-MZ%  Migration-MZ'F^ n<:  H %-MZ'F^ n-MZC-MZC  TransparencyE-MZʹF^=<;  H H-MZʹF^= O@6 <<  H kwO@6 OHHOHH OSI 2J5~]l<=  H 2J5~]l  2J2JZi(Zi(bd6r4<>  H  d6r4&m[<߻ MM  k>>| >| >H  >|JJ4eXW' s-r, Z;

Q6XW8k:  DW7@8k&w!L:  =D &w!L Hardware Structural ModelPXt`:|  aDr <Q&>Q<-ڬ<-5&>rq:  < 5&>rq;YYYYpq&JDYYԖ~E:  <rYYԖ~E&YYPYYԖs _A:  < _A݊bE:  < ݊bE݊&_݊&_ :Uv=E:  < FUv=EU:U: CR|c32:  < CR|c32CC H FPGA Card I/O CardMH-W"N32:  < MH-W"N32H-H- )FPGA Chip Configuration BufferpgY32:  < utipgY32p p Z] :  < Z] ɐɐ W7RtO:  <W7RtOJxIWQW7RpqU;[ :  < SU;[ UmUm KgD32:  EKgD32ĖĖ Host Inferface Onjq32:   Onjq32 Oٹ Oٹ Operand BufferRv32:  Rv32 Instruction Sequencer Ou'w32:  U Ou'w32 Oj Oj  Bitmap Memory~Z:  <~Z  ~~Kp^N\:  <-WKp^N\ ~ c:  <-~ cip  ~~^ c:    < ~^ cgY~^^~֬ c:    < ~֬ c]~֬֬6LJ c:      < 6LJ c7R6LJJV_jm%M%L%:      <V_jm%M%L%UV_"V_jm{uϒ`s 2 :      < `s 2 `}`} (>0)`D :      < `D `烗`烗 (m)ٹ`K}p :      < 2`K}p `` (n)32\S2>"G2 :      < O\S2>"G2 \S2H`\S2H` (>0)U[U:    < pem[Ub|b|  c۴32:    < ~c۴32cc  d P}p :  < < d P}p dd (k) cG G>u  < G G <G4}Q4}Q3G3z:   ~zGUI-fpga.tif0001FRAMTIFFUNIX xu4=Q :  a mMxu4=Q   "u4xu4x^U?WFl^U?WFlŊ"Ŋ#W*'gB:  a  #W*'gBs 2!W*#W*#TlKdTlKdѴ!Ѵ+{Z{:   a +{Z{(m+{+{QH1dQH377gġ<:   an32gġ<'!Ф:   a S2'!Ф22 JFPGA Host Bus FPGA Unit Host InterfaceU:   a ~Ua;a; Instruction Sequencerl7 :   a l7 ti1ti1 xd:   a xd<<  Bitmap Memoryt :   a t áá  :   a   t :   a 4xt  Operand Bufferu"0M!:   a + 7gBu"0M!#W*u"0M!70M!0M'10:   a # $ 0M'10+{0M0M2:   !a 1>11 es?< : ! "a es?< esqiesqi -}BwT{^4: " ! #a -}BwT{^4-$-$  FPGA Card.le : # " $a  $ .le 66 +1+YBK: $ # %a % 8+1+YBK  ##N&n : % $ &a $ , 8 J#N&n #N.#N. E/65: & % 'a - 6^4E/65aE/|j'/Mt %>С^4: ' & (a Mt %>С^4Mt+1Mt+1 I/O Card:;;̙ Z: ( ' )a]b;;̙ Z.+6wn\;uGJ6q*h: ) ( *aJ6q*he  J6qJ6x##J: * ) +axrGwFx##Jt*D&~: + * ,a  7gatt*D&~>t*D&F&c&%8: , + -a % 81c&%8?<c&圖&F&4c: - , .a & 6isF&4c}Bw{F&z&!1 FDQ: . - /a:S1 !1 FDQZ|v>m;A: / . 0az5(|t9|v>m;AZZ.8: 0 / 1a 1 2K #.8:..'0: 1 0 2a 0 2 '022 = Data'q: 2 1 3aMt'q 0 1B8: 3  2 4at1B8 Ca:BB;FK: 4 3 5a Z;FKFF  = ControlGA: 5  4 6a GAGLGL :E&65: 6 5 7axE&65 & -t*D& s Rp: 7 6 8at*Dt*D& s Rp  +&n+YP: 8 7 9a -&n+YP $ ,1 -^4: 9 8 :a c1 -^411 UnitC*8J5: :  9 ;aQϏUpkC*8J5ZC 9I: ;  : a;CrC 9I _A>v <  _A &!L: = FD &!L Hardware Dataflow Model0jT?>i >g D jT?aՃN?1@9%2g A D .N# v6 7F{/0 7R /KOsk& _fG`&[uLYQ n?H B @ f @ nYQ nuu  -k >n C ih D k tt fxuY<^ D EgD:M{cMT~uYHG&f!L M _ B@r= s G\uZJ>x N O_ O G\uZJu=,HU=,"}!o|Qh'kQhMG\uG6:7X#b@.>y O N P_ N P :7X#b@.<^UX#b:7X#b:7EzzEzz` U` PX#bb 6n>z P O Q_ O Q DPX#bb 6nG&fuX#bPX#bP+6+6`u`֋f^%>{ Q P R_ P R ֋f^%jf֋f֋Uy4bUy4bmjmزuRvJ>| R Q S_ Q S زuRvJtزuu~I+4-~I+4-زw:U6D>} S R T_ R T :w:U6Dw=sw=s  FPGA SystemiJ}%>~ T S U_ S U J}%NN QFPGA Unit FPGA HostAw|?Z > U T V_ T V Zw|?Z &edw|Fw|?8_wJsx=K> V U W_ U W sx=Ks|zs|z $Functional Unit Comm. Networksz > W V X_ V X M\usz s#s#  Ps ?> X W Y_ W Y #bs ?sNJsNJ ,Gate Link Dc|Ȏ5, X]> Y X [_ X [ bPc|Ȏ5, X]`ucQ6c|Ȏt UTOE; Z L t_ UTOEUT\UUT\U bcn}'@(:> [ Y \_ Y \ S Qcn}'@(:uvcsBcn}~uȷ3_I`0> \ [ ]_ [ ] 6D3_I`0aq/0E> ] \ ^_ \ ^ saq/0Eaq/=aq/= b]yLE> ^ ] __ ] _ b]yLEb]yY+b]yY+  wZx"> _ ^ `_ ^ ` wZx"w^`w^` P FPGA Card I/O CardPVhCP> ` _ a_ _ a =PVhCPPVl+PVl+ )FPGA Chip Configuration Buffer Nv32> a ` b_ ` b  Nv32 Nc Nc Ote0 > b a c_ a c Ote0 OtmG]OtmG]  _8$(N> c b d_ b d _8$(N[ bed_8Qf"<^ > d c e_ c i <^ <f<f GhYV> e d f_ f j :GhYVGklGkl Host InferfaceHnXc> f e g_ e g j >HnXcHq*Hq* Operand BufferHtO+j> g f h_ f h j /HtO+jHw;Hw; Instruction SequencerHz!1> h g i_ g j ]yHz!1H~H~  Bitmap MemoryA#`W&7e> i h j_ d j  FA#`W&7e  A#`W&A#{GhKN,U=?> j i k_ i k VCGhKN,U=? e hA#{'%> k j l_ j l PVA#{'%ip  A#{EK#{A#h_'%> l k m_ k m b `A#h_'%vA#h_EK#h_A#o@'%> m l n_ l n c aA#o@'%e0A#o@EK#o@Au8'5> n m o_ m o d bAu8'5_8(Au8EPu8w|NMZ /S> o n p_ n p w|NMZ /Sw|Uw|NM8_wZgTZu> p o q_ o q fgTZugUgU (>0)lgt R> q p r_ p r gt Rguhqguhq (m)q*gdT> r q _ q gdTge`_ge`_ (n)BBt=; s  _ MBBt=+c\; t Z u_+c\map*~<]; u t v_d *~<]+/Ŏ\; v u w_?+/Ŏ\k -%]mA; w v x_-%]mAl 3%H%-%BJ(y 7 ;! x w y_ BJ(y 7 BJŐBJŐ FPGABO !*; 7 ;" y x z_ nBO !*; 7 BO EBO E SIMD CJ!< 7 ;# z y {_ o mCJ!< 7 CJECJE SMPu8ݱd ;$ { z |_ n ݱd ݱőݱő o5;% | { }_ qo5gZ;o;enoo(}of;& } | ~_r p(}oft R}oo(o&} ^: ;' ~ } _ q &} ^: &&  PIM SERVERPT, 7 ;(  ~ _ PT, 7 P_P_ Application Server CallstDjV;)   _;tDjV$V;*  _$VkיV;+  _kיVfDlV;,  _%fDlVŎ 5UX;-  _Ŏ 5UXBJŐ5ŎfŎ 5UX;.  _ fŎ 5UX 7 O fŎϜ)> (P*;/  _)> (P*<7 y>) r*=(;0  _ | r*=( "p" "p" goGt ;1  _ }oGt oGEoGE Ox ;2  _ &x ŖŖ O :> 5;3  _ :> 5  q :>BpAС ˚{;4  _PС ˚{ С ˚ѥښE}j*;5  _cioE}j*tDjEK>pA: ;6  _ : :: GCŘ>;7  _ CŘ>k^ŘCpGBC0;8  _fDlBC0 5UXBO: 7 ;9  _ Ŏ: 7 :ŝ:ŝ a(!W 7 ;:  _ Ŏ(!W 7 (E(E bn! 7 ;;  _ >n! 7 nEnE cݡ 7 ;<  _ p"ݡ 7 ŔŔ tLgW 7 ;=  _ GELgW 7 p>p> d'1a]l ;>  _ Ŗ'1a]l 'p9'p9 Expression Tree~8 n;?  _ ~8 n !yi*;@  _ ~ E!yi*!yi*;A  _j!yi* ~ UdE;B  _UdE:UdEUxEUE*;C  _ŘUE*^ŘUEUp8ֻ}0;;D 2 _Bֻ}a]0wUֻ}0;Zh ;E 2 _ h  !uh;F 2 _ (!uhņņ + (2,M,N,2,L,L,Q,S,J,K, O , g )nڕEh*;G  _ڕEh* ڕEڕpDڕU;H  _gW ڕU ڕ+/vEU;I  _]lvEU vE+EEU;J  _nreEU nE+cE5 Q;K  _ 5 Q5;5; c~e ;L  _ *e EE 15 .;M  _5 . HÆ Q;N  _ *HÆ QHŒHŒ cb ;O  _ b bb 2HÆ .;P  _HÆ . چ Q;Q  _ چ Qŕŕ c ;R  _   3gچ .;S  _چ . Kp;+;T  _Kp;+gKp;p;c+;U  _c+c$,T+;V  _T+nTpu"J*;W S _pu"J*  puŎt oEGM ;X S _t oEGM  QEt oŝFg [;Y S _ Fg [Frp/Frp/ Parametric Representation("@;Z S _ Q("@("@E("@E  %p ;[ S _  %p  E E SORT\p:8*;\  _  \p:8*Ő/҆;]  _ Ő/҆cŐ[Ep=-|*;^  _ p=-|*3g˚Qp=œ"(*;_  _  œ"(*;TAEWœ>К;`  _ p;>К;U>К> ? Q;a  _ , ? Q ~{ ~{ c ;b  _   1Jx ;c  _ Jx   ( , FPGA)o, ;d  _ , ,)(,)( F1 Q;e  _ cep1 QpDpD cSn ;f  _ "@n śś 3S99BAF ;g  _ 99BAF 99  ( , SMP) -94n ;h  _ -94n -94E-94E Őh ;i  _ |*h  p=. Q;j  _ *. Q.E.E cH h ;k  _ H h HH 2<p ;l  _ Q<p <ŝ<ŝ ?p ;m  _ p ŝŝ 1 .;n  _x1 .  IwZoY [;o  _  IwZoY [şş Capability Listd> ;p S _ Fd> dpJdpJ  # IdvC [;q S _ cS# IdvC [# Ō# Ō Complexity Modelsn\p:8,*;r  _F\p:8,* Ő/҆'*;s  _Ő/҆'* pK> ;t  _ 94pK> r>(;u  _ ir>( 8*=(;v  _ 8*=(88 g"r:> ;w  _ h"r:> "r>(;x  _"r>( H > ;y  _ <H > HpJHpJ H> ;z  _ H> H!pJH!pJ 7F [;{  _ 7F [7F#7F# for  -^23s ;|  _ ş-^23s -^=pQ-^=pQ Existing PIM FunctionalityO23 ;}  _  O23 O=pQO=pQ Capability-Based Mapping[p2$;~  _\p:p2$ 95p2zTU[;  _szTU[zpp/zT[6 ;  _ 94[6 [?[? ;uX0G ;  _ 8 GG . . .MM ;  _ r:W\9 WW . . .rsZ ;  _ +7 ++ . . .  ;  _  )E)E . . . IwZoY%c;  _ IwZoY%c I̷1;  s M_ s M I̷1IsIs MOCsfoyuol>; _yuol>suoooyo&YOHBU;  _ &YOHBUO3J&J.U.UѲIn ;  _ $ѲIn ѲSѲS  ( , SIMD)PDQu>  r _ r  PDQuPEPE (>0)r-ʺBTiV(1*GML>׸#GT\eqvWXD+3( C_+ X^/ZZV% ?I  B f B V% RR HARDWARE#Z4}и ?J  f #Z4}и I|akhe ?K  f |akhe s|akh4:kh>\ ?L  f :kh>\ s94:kh Cۥ?M  f  Cۥ5E5E . . .&#!MZ?N  fu  #!MZv 6%|U= e d I)6%|U,public_htmlAIMAIM-graphic.tif0001FRAMTIFFUNIX iV?O  fk |q  D G|p  C D pXNWepppp $Application Protocol = Image Algebra;aG6J>  _ C+;aG6J;aN ;aN 8s  D 8  _ bkX32bwbbwb  oT>  _ oToo (k) 0Ic>  s_:h0Ic N fcT`y>  d fcT`yfh[fh[ XilMZ`f[gy>  MZ`f[gy`f$a`f$a  FPGA-001 IZcW>  ,><ZcWc>A  `c,}^y`c2`c2 ,Xilinx 4000 Series Configured as NAND-gates Gghi  >  Gghi  >pZ>  AD ZlicioK=C%t ͌i*ǺwZǺ|=;L'RJ"F>  "F#&f<"F5j!F  >  b  >BEA>  bBEAo\ABET9iEÁDYқ\]+y>   (kDYқ\]+yDYעDYע 0032 CBV[_ Ęy>   CBV[_ ĘyCBVbCBVb 0473yBV.y>    BV.yBB 7.2 E-04f"{X.y>    "{X.y"߁"߁ 1.5 E-05>A[y>    ^[y Poisson}^e.y>    sone.y" " 6.3 E-05> g.y>    p g.y 2.4 E-06肊;jy>   i*肊;jy肊 B肊 B Poisson 5Left 65Right 7> Reference D>A ` a $BEf a Body. f b y Bulleted\t. .f c CellBody. f d  CellHeading. f e  Footnote. ftf fT Heading1Body. f gT  Heading2Body. f hT   HeadingRunInBody. f i l yIndented. f j g Numbered.\t. f kE t Numbered1.\tNumbered. f l f TableFootnote. f mT   TableTitleT:Table : .  f nP TitleBody. f o T   TableTitleT:Table : . f p   CellHeading. f q  CellBody. f r   CellFooting. f s  Body. @ t   lHeader. @ u  bl aFooter. f v   Body. f w   Body. f x  Body. f y   Body. f z Body. f {  Body. f | Body. f } Body. f ~ Body. f   ..Body. f  .Body. f  .Body. f  .Body. f  P.y.. .Body. f  P...Body.  >  Emphasis  EquationVariables )   ڝ  ڝ $թ|  "$թ|   [  "$թ|  $թ|  [  )` )` $թ|  )  yc> )   )   tu )  [   ڝ yc> [  tu  tu )   )  ڝ uo&  ڝ  )  )  [   uo&  $yc> \S   \S    `f    i_mF   vk   \S    vk   `f   yc>  ڝ )  uo&  ,f/ vk   w w tu uo&   ڝ  uo&  [  !yc> &[  yc> ڝ ڝ  kf Z& Z Z Z Z  Z Z   Z&   Z Z  Z& Z  Z Z>  Z Z   Z> Z  F Zk ZZ  Z Zf Z  Z   Z& Z  ZZ   Z  Z Z F Z F&  Z Z Z&  ZF  Z>  Z   ZF>  Z  ZF   Zk Z ZFFf  Z  Z     Z   Z &    Z   Z  Z   Z  Z   $ Z % Z& + Z .  Z 2 Z& 5 7 Z 8 > :  ; <  Z> =  A  C Z Lk M N S  Z a Zf e j   l  ~F  Z   Z& i  Z  Thin Medium Double Thick@  Very Thin     oH p q rH p q rH p q rH p q rH p q rFormat A   oH p q rH p q rH p q rH p q rH p q rFormat B U e V UComment  -     d BlackT!WhiteddAfReddd Greendd  Blued Cyand Magentad Yellow  Times-Roman Times-Bold Palatino-BoldoHelvetica-BoldPalatino-Roman Helvetica Times-ItalicTimes-BoldItalicHelvetica-BoldOblique ZapfDingbats ZapfDingbats Courier-BoldCourierHelvetica-Narrow-BoldrHelvetica-NarrowSymbolSymbolCourierTimes HelveticaSymbolPalatino ZapfDingbats NarrowRegularpRegularp BoldRegularObliquerItalicڔV>VxQnӻ CםD'x'[fuf#=6_R|l ݌]LC@e֛MO?nkrr6bK:pEِm"@ΝqspI/F3ל#K/+VnT|trR8rGA[5[/eBκ툪Pq9552{=,D$t{N07Rk\7{Sa+}wRJGΥc壦}B+,Kȍn\u1܆xLj(q