fpgaEva : A Heterogeneous FPGA Evaluation Tool

Project Director: Prof. Jason Cong

Authors: Hui Huang, Songjie Xu

VLSI-CAD Lab, CS Department, UCLA

Copyright © 1998-1999 the Regents of University of California


Table of Contents


What is fpgaEva?
fpgaEva is a heterogeneous FPGA evaluation tool that incorporates a set of architecture evaluation related features into a user friendly JAVA interface.
More background?
Modern field programmable gate arrays (FPGAs) provide in a single device both logic array for general logic functions and embedded memory blocks (EMBs) for efficient implementation of on-chip memory and specialized logic functions. Besides, recent generation of FPGAs take advantage of speed and density benefits resulted from heterogeneous FPGAs, which provide either an array of homogeneous programmable logic blocks (PLBs), each configured to implement circuits with lookup tables (LUTs) or different sizes, or an array of physically heterogeneous LUTs. LUTs with different sizes usually have different delays.
We have explored the possibility of using EMBs to implement logic functions when they are not used as on-chip memory . A technology mapping algorithm was developed for FPGAs with embedded memory blocks. Also, we have presented algorithms for technology mapping using heterogeneous FPGAs with or without resource limitations. These algorithms have been implemented in the RASP (the UCLA RApid Synthesis Prototyping system).
fpgaEva uses the above algorithms to evaluate different FPGA architectures, for delay minimization purposes. For details about the algorithm, please refer to the papers listed in the technical reference section.

System requirement

Where to download and how to install?

For UNIX

fpgaEva loader is an fpgaEva installer written in Java 1.1. It can automatically install fpgaEva on your local machine and keep it up-to-date in the future. The fpgaEva loader program contains only one Java class file -- loader.class echo $CLASSPATH to see if the directory name "/home/huanghui/fpgaEva" is there. If not, please add it to the CLASSPATH by using the following command: setenv CLASSPATH /home/huanghui/fpgaEva It's recommended that you add the above line into your ".cshrc" file so that you won't have to do the same thing everytime you want to run fpgaEva For Windows fpgaEva loader is an fpgaEva installer written in Java 1.1. It can automatically install fpgaEva on your local machine and keep it up-to-date in the future. The fpgaEva loader program contains only one Java class file -- loader.class echo %CLASSPATH% to see if the directory name "C:\fpgaEva" is there. If not, please add it to the CLASSPATH by using the following command: set CLASSPATH=C:\fpgaEva;%CLASSPATH% It's recommended that you add the above line into your "AUTOEXEC.BAT" file so that you won't have to do the same thing everytime you want to run fpgaEva How to start fpgaEva

It's in the same way with installing fpgaEva. That is:

Looking for source code?

The source code of fpgaEva can be found by following this link.
The RASP system can be downloaded by following this link.

Technical Reference

Other Materials

Questions and feedbacks?

Please email us: xfpga@ballade.cs.ucla.edu



 

This page was last modified by huanghui@cs.ucla.edu, Oct 14,1999