MICROELECTRONIC SYSTEMS NEWS
FILENUMBER: 8018
BEGIN_KEYWORDS
Generic Reusable Module FPGA GERM Overhauser Duke
END_KEYWORDS
DATE: november 1994
TITLE: Generic Reusable Module Using FPGAs
Generic Reusable Module Using FPGAs
(Contributed by David Overhauser of Duke Univ.)
The GERM Board for Integrating FPGAs into the
Entire Digital Design Curriculum
What is the GERM
----------------
The GEneric Reusable Module (GERM) is a 3"x3.5"(7.6cm x 8.9cm)
Printed Circuit Board (PCB) containing a XILINX 3000 series FPGA and
associated hardware. It has been developed to help introduce digital
design using FPGAs into all levels of the undergraduate and graduate
curriculum at Duke University. The design of the GERM is such that
it is low-cost, stand-alone, and reprogrammable. It can be configured
as a very low-cost prototyping tool for beginning logic design classes
or be connected with other GERM boards as a tool for implementing
larger digital design projects in advanced and capstone classes.
When the GERM board is completely populated, nicknamed the Ferrari
model, it contains one XILINX FPGA, a ZIF socket for a standard parallel
EPROM, four 26-pin connectors, and several small components. This model
of the GERM can be used in a stand-alone mode or connected to a PC or
workstation through a serial download cable. In the stand-alone mode
the FPGA program is downloaded from the EPROM. The connectors can be
used to connect the GERM to laboratory instruments or to other GERM
boards. Thus, larger designs are possible through the connection of
several GERM boards. The estimated cost of parts for the Ferrari
configuration is approximately $37, excluding the FPGA and EPROM.
The main hardware costs come from the ZIF socket and connectors.
In addition to the FPGA and EPROM there are very few electronic
and other components (two LED's, one switch, one header for serial
download, some jumpers. a few resistors and capacitors).
The minimal GERM configuration, nicknamed the Yugo model, contains
one XILINX FPGA, one 26-pin connector, and several small components.
This model can only be used through a serial download cable. The
estimated cost of parts for the Yugo configuration is approximately
$8, excluding the FPGA. Unlike their four wheeled counterparts, the
Yugo models can be turned into Ferraris with the addition of roughly
$30 worth of hardware.
Parts lists and construction information for populating GERMs can
be found in the GERM User's Guide. The GERM is designed around a
XILINX XC3030PC-50 or pin compatible FPGA.
Curriculum Usage
----------------
The GERM has been used as an instructional tool for Introductory
Digital Design courses. The GERM is used as a lab kit to introduce
students to FPGA technology, reprogrammable hardware, subsystem
design,
and rapid system prototyping. The GERM was developed in prototype,
wirewrapped form in 1993, and in small scale production with printed
circuit boards in early 1994.
GERMs have been used in undergraduate and graduate courses at
Duke University, starting in the Spring Semester of 1994. The GERM
supplements the current lab kit used in the sophomore level EE151,
Introduction to Switching Theory and Logic Design, and it was also
used in the senior/graduate level EE254, Fault-Tolerant and Testable
Systems. There are plans to use the GERM also in EE251, Advanced
Digital System Design, and EE261, Introduction to VLSI Design.
We expect the GERM, its tools, and its design procedures to further
aid the undergraduate and graduate students in the upper level
courses where complex hardware design projects are expected to be
produced in a semester.
Curriculum Tools
----------------
Tutorials and user's guides have been created which are detailed
enough for both those constructing GERMs and students using GERMs
in digital design laboratories. Access details are given below.
GERMs have been used through three design paths: XILINX design
tools, Powerview tools, and Synopsys synthesis tools. Information
on these design paths is provided in the guides described below.
Some sample designs laboratory assignments are available in the
1994 International Workshop on Field Programmable Logic (FPL 94) paper
described below. If necessary, specific files can be provided.
Limitations
-----------
Although GERMs can be interconnected to form larger designs or used
as routing between designs, the partitioning of the design into each
FPGA is manual.
Only 18 input/output signals are available on each connector, so
several cables may be required for large designs.
The GERMs to not have protective circuitry on input/output pads,
therefore care is required when connecting modules.
The design of the GERM and all material associated with it is
distributed by Duke University free of charge. The CAD tools that are
needed to design circuits for the GERM (the Xilinx suite and some
schematic entry or language based front end) are not distributed by
Duke and are generally not free of charge.
Additional Information
----------------------
Several postscript documents about the GERM are available through
anonymous ftp to ee.duke.edu in the directory GERM. The GERM
User's Guide, which provides GERM construction, usage, and CAD tool
information is in the file GERM_Users_Guide.ps.Z. A separate guide
for using the GERM with Powerview is in the file
GERM_From_Powerview.ps.Z. A paper from the September 1994
International Workshop on Field Programmable Logic (FPL 94) in Prague,
including several GERM design examples, is in the file Paper_FPL94.ps.Z.
Several unpopulated GERM boards have been reserved for distribution
to universities interested in using GERMs in their curriculum. More
will be fabricated as funds become available.
For more information about the GERMs or availability of GERM boards,
contact
Dr. David Overhauser
Department of Electrical and Computer Engineering
Duke University
Box 90291
Durham, NC 27708
USA
+ 1 (919) 660-5273
ovee@ee.duke.edu
Dr. Apostolos Dollas
Department of Electronics and Computer Engineering
Technical University of Crete
73100 Chania
GREECE
+ 30 (821) 46-566 Ext. 228
dollas@ced.tuc.gr
dbouldin@utk.edu