[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[partial-reconfig] ESM : Platform for Reconfigurable Computing
http://www12.informatik.uni-erlangen.de/research/esm/index.php?flash=no
Despite the announcement made by several companies in the last couple of
years about the design and production of new and mostly coarse grained
reconfigurable chips, today's reconfigurable computing platforms are
still FPGA-based. The growing capacities provided by FPGA as well as
their partial reconfiguration capabilities have made them one of the
ultimate reconfigurable device.
Xilinx FPGAs, one of the few partially reconfigurable devices offer
enough logic to efficiently implement resource demanding applications
which arise in video, audio and signal processing as well as in other
fields like mechanical control. Partial reconfiguration is useful to
increase the flexibility in computation and time-sharing of device
space. It requires run-time loadable modules to be compiled and stored
as bitstreams which will then be used to reconfigure the device, i.e.
allocating space for the computation of the module on the device. The
development process of modules for todays FPGAs is very tedious and the
relocation even more difficult and not automated.
For example a module placed at a given location on the device is
implicitly assigned all the resources in that area. This includes the
pins, the clock managers and other hard macros like multipliers and
BlockRAM. As illustrated in Figure 1, each module using resources
outside its placement area must go through other modules in which area
the needed resource are located. This situation has three negative
consequences:
1.
Module development: Automatizing the development of modules
for partial reconfiguration is difficult.
2.
Intermodule communication: Placed modules must be able to
communicate with other modules independent of their placement position.
3.
I/O pin constraints: Modules accessing I/O pins are not
relocatable, because each pin has a fixed physical location.
Figure 1: Problems of existing FPGA boards when used for partial
reconfiguration
Up to now, no FPGA platform on the market provides solutions to the
above problems. Many systems on the market offer various interface for
audio and video capturing and rendering, for communication and so forth.
However, each interface is connected to the FPGA using dedicated pins in
a fixed location. Modules willing to access a given interface like the
VGA must be placed in the area of the chip where the FPGA signals are
connected. A relocation is therefore not possible. The purpose of the
Erlangen Slot Machine is to overcome the deficiencies of existing FPGA
platforms by providing:
1.
Maximal reconfigurability: A revolutionary architecture
allowing fully partially reconfigurable module relocation, organized in
slots of variable width.
2.
Module development support: Together with the architecture
a) a firmware layer is provided for supporting module instantiation,
movement, read back, etc., and b) a tool called SlotComposer may be used to.
___________________________
partial-reconfig mailing list
partial-reconfig@xxxxxxxxxxxxxx
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/