fpgaEva: Source and Build Instructions
VLSI-CAD LAB, CS Dept, UCLA
What is fpgaEva?
fpgaEva is a heterogeneous FPGA evaluation tool developed by the FPGA group
of the VLSI-CAD Lab, UCLA. The interface part is written in Java 1.1, the
underlying algorithm is based on our RASP
system.A compiled version of fpgaEva can be downloaded from here.
However, if you are interested in taking a look at the source code or tailoring
fpgaEva to meet your own needs, this is the right page you need to look
There's no special requirement on the hardware as long as you can run Java
program comfortably, since fpgaEva doesn't take much CPU time or memory.
You're required to have an Internet connection if you are running fpgaEva
on a non-unix based computer or if you don't have our RASP
system installed on your local unix machine. Although dial-up connections
are acceptable to run fpgaEva, a faster internet connection is always desirable.
The network traffic for each evaluation session is roughly 20~200K bytes.
You must have JDK 1.1
or above to build fpgaEva, which means you must have either installed SUN's
JDK 1.1 package or have a compatible JDK from other vendors. SUN's
JDK 1.1 is free to download for both UNIX platform and Windows platform.
Other commercial Jave Development Environments which support JDK 1.1 include
Microsoft's Visual J++ 6.0. JDK
1.2, which has recently been renamed to Java2 SDK, is also ok to run
How to compile?
- Copy all the source files (with ".java" as file extensions) into one directory, e.g. "/dir". It's going to be the main directory of fpgaEva.
- Type "javac *.java" at command line. (Please make sure "javac" is in the PATH environment)
- You may receive one warning message -- "Note: 17 files use deprecated APIs. Recompile with "-deprecation" for details." -- if everything goes on smoothly. Don't worry about this message. Please send us email if you received other error/warning message(s) or the compilation failed.
- Make a directory called "images" as a subdirectory of your main directory, for our case, it should be called "/dir/images". Copy all the image files into that directory.
- Make a directory called "help" as a subdirectory of your main directory, for our case, it should be called "/dir/help". Copy all the help files into that directory.
- Before running fpgaEva, you should correctly set the CLASSPATH environment to contain your main directory.
Now, you can run fpgaEva by issuing the command "java fpgaEva". (You could also download the loader file into your main directory and run fpgaEva by the command "java loader". The advantage of using "java loader" to run fpgaEva is that it will check our lab server to see if there's a newer version of fpgaEva. The loader program will automatically update fpgaEva if a newer version is found. However, as you are trying to modify fpgaEva for your own purpose, I don't think it's wise to use the loader program provided by us, since it will try to replace your modified program with our standard version of fpgaEva.)
Document on the communication protocol between
fpgaEva and the RASP server
Document on the output of fpgaEva_version.cgi
-- instruction format on updating fpgaEva
Slides used on the DAC '99 conference
Last modified by firstname.lastname@example.org, May 20,1999