A sW/HW interface API for Java/FPGA Co-Designed Applets - CiteSeerX

8 downloads 1392 Views 222KB Size Report
to make custom APIs available to all applets running on the Java platform .... block diagram is shown in fig. 7. 3.1.2 FPGA Controller. BUSI. APP. HW. LINK. Local.
             £  £

    £  Ý    £Ý   £  ! " #$ %  &''( ) * Ý  !  * +* %  *    ,- %  &''( ) * £Ý

                                                      !             "                   #      $ % &'     $       

                           

 

              !     ! " #$                           $     %       %      & ' ( " $                 )*+            +              '     $             ,   &   ' (       $   )*+  -.

 $   )*+  

           )*+      -.          ,      /               " -.      0*1)                +     &0*1)(             $                      . - 

The Java Platform Java Programming Language

Sound Extension API JMF Extension API

Java Core API

FPGA Extension API Java VM

0   2 "      )*+ $     )*+      /  

  

      3 4       HTTP Server

Network

Applet class files + FPGA bitstream of the accelerator

CPU

Java enabled web-browser on Linux OS

+

Java enabled web-browser on Windows OS

+

Java enabled web-browser on HP-UX OS

+

FPGA

CPU FPGA

CPU FPGA

0   %2       0*1)   0  %          -.           . -  )*+   "   '   0*1)           .""*        5                 6   5*7                  & *5+-+ )(    0*1)     5*7        ,      8   -.         +        '    

           "         . -  )*+       +  $       '   $          . -  )*+ +   3           -.  )*+    0   $           $   *91     

  

"        -.  )*+                . -  +    

     $ " $        % &              () &  ' 3(        

   

              

     

    !"   #  

   $  %

   & '  !#  () % & ' * () &  +#()    ' & ,-* #(.-/0 .) 1 























 

 

 &!2345265 #

 

 &!7385265 39:& ::  6  

 &!;345265 #

 

 























    -/0(  # ) %   #  # #   &   2  & ' 2 &  #< (  &: # )       & ' 7 &  #< (  &: 22;)





clk

 $ #  .9.   

  & ' 7 & $ #< ( &:  : 7 )

in7 in6 in5 in4 in3 in2 in1 in0 Register 0

in start

ok strtrst rst

8 ok IDCT 8

 / 9   *9 # 

# = .9.=  *  (( 326 >> 2?2)@' 7) %& $ #< ( &:  : 7 ) 1

out

Register 1 O7 O6

O5 O4 O3 O2 O1 O0

 $ #    

  & ' 8 & $ #< ( &:  : 7 )

Register 2

0   32 :              "   ()     &   (       &#  ( +  '   ' +6          

         ) $           ' 3 ;        0*1)     * +, -  .+, .+,          

 )         0*1)        " $    ' ' 4   

     . -  )*+      % &      0*1)    () 

     

)          

      -.  )*+  

  9    &  

  (  326 A' 24 ) % # ' 222 B  326 C ; 1

 % # '  326 C ; 1   # 1 1

0   42 9$         . -  )*+       0*1)    HW

SW

Virtual SW Interface

Local SW/HW Interface

Virtual HW Interface

0     +             )            0*1)                                  

     )  ' +  

            5    +,   0      >+     -  .+,                   "            ' C 

  

"    -.  )*+       *91    )* E%CA  = " )* E%CA        0*1)             *5 + )   "       0*1)   0*1)     0*1) "  0*1)               *5 + )          "  0*1) 

&( &( 0   2 0*1)   *91    &(    &( 5      '    D               )   F $                 ) *91    @                  $   "          '  

             &+ 5"(         0*1)    + 5"                      "          + 5"     5      65)*+ 5GG          A + 65)*+    #          '      '$       

  H        D :" ?. F  )           0*1)     E54C%A9E      "     0*1)      *91           .""*  0  &(        5          *91 *   "      *91   *91          *91    0*1)  *    '            *91    0*1)         -.  )*+ )           F $ 6   +     *        . -  )*+    )* %CA 0*1)     6                      

 *91   H  *91                               *91     *91   0  &(           *91            *91  ;            0*1) &E54C%A9E(   )* E%CA           + 5"      0*1) "      + 5"      5    *91     0*1)                       

   )* %CA                 $   0*1) +-6    ;    *91    $     -.                   -.   )*+ ;         )* E%CA                            0*1) &  E  $ ? $  ( +  $                    0*1)            $    0*1) +-6    

 

+          

    -.  )*+  "  )*+        0*1)    

           D 0*1)

       "                            )*+    0*1)          

             







!

 

   "  "#"  "!

$%  " 

    &

' ( ) " *    

 " ( $

 + "     , #  , #"  -. /  ",  "  ,  /  *  "   000 1  2     *  " $ / " *    3  " 4  5 )  000 6

' ( *    

 ) " 7 * 

5 8"  " ( $  4  ",           , #"  -  *  "    1  9 #  8"  *   :6.:; *   000 0? 7*@4  / "  =  " 4 " * .   1  $ ;;?

A

 *

4"  @



1 1

D" * ?

*

@.

" " C @ *









B,

  # .

@ *

*    ) " 5 8"  

 " 1

+ 4        "  !  " 412 *  "   &

Suggest Documents