A Multi-FPGA Demonstrator with POF-based Optical Area

advertisement
A Multi-FPGA Demonstrator with POF-based Optical Area
Interconnect
M. Brunfauta, J. Depreiterea, W. Meeusa, J. M. Van Campenhouta, H. Melchiorb, R. Annenb, P.
Zenklusenb, R. Bockstaelec, L. Vanwassenhovec, J. Halld, A. Neyere, B. Wittmanne, P.
Heremansf, J. Van Koetsemg, R. Kingh, H. Thienpontj, R. Baetsc
Universiteit Gent – IMEC, Department ELIS, St. Pietersnieuwstraat 41, B-9000 Gent;
Eidgenössische Hochschule Zürich, Institute of Quantum Electronics;
c
Universiteit Gent – IMEC, Department INTEC;
d
GEC Marconi Materials Technology;
e
University of Dortmund;
f
IMEC, Department MAP;
g
Framatome Connectors International;
h
University of Ulm;
j
University of Brussels
a
b
It is our goal to demonstrate the viability of massively parallel optical interconnects
between electronic VLSI chips. This is done through the development of the
technology necessary for the realisation of such interconnections, and the definition
and realisation of a systems architecture in which these interconnections play a
meaningful role. Multi-FPGA systems have been identified as a good candidate for
the introduction of low level optoelectronic interconnects, from both the systems and
the purely demonstrator related points of view[1].
FPGAs are electronic components that can be programmed to implement arbitrary
electronic designs. As programming can be done in-situ and repetitively, FPGAs are
being applied in quickly growing numbers in a large variety of applications [2]. They
are currently being used as replacements for random logic in situations where ASIC
design is not indicated; as configurable processors and coprocessors; and as fast
prototyping platforms for real-time or near real-time prototyping of VLSI designs
before actual chip fabrication. In these last two applications, invariably multi-FPGA
systems are required. Not suprisingly, their flexibility (programmability) comes with a
price. For a given silicon area, the sizes of designs that FPGAs can harbour are much
smaller then ASIC implementations and to make things worse, FPGAs are frequently
plagued by a lack of interconnect capabilities[3] . Multi-FPGA systems in particular
suffer from the lack of inter-chip interconnect capability. On the one hand,
optoelectronic area-I/O for multi-FPGA systems would offer a definite advantage in
terms of interconnect capability[4]. On the other, the speed of the (programmable)
electrical on-chip or off-chip interconnect system is lower than that of dedicated
ASICs. As a result, optical interconnects, even if they are not optimised for latency,
[1]
J. Van Campenhout, H. Van Marck, J. Depreitere, and J. Dambre, Optoelectronic FPGAs, IEEE Journal of
Selected Topics in Quantum Electronics on Smart Photonic Components, Interconnects, and Processing, to appear.
[2] J. Cong, and C. Ebeling, guest editors. Special Section on Field Programmable Gate Arrays. IEEE Transactions
on Very Large Scale Integration (VLSI) Systems, 6(2), June 1998.
[3]
S. Hauck. The Roles of FPGAs in Reprogrammable Systems, Proceedings of the IEEE, 86(4):615–
638, April 1998
[4]
J. Depreitere, H. Van Marck, and J. Van Campenhout, A quantitative analysis of the benefits of the use of areaI/O pads in FPGAs, Microprocessors and Microsystems, 21(2):89–97, October 1997.
provide a viable substitute and extension of the electrical interconnect system in
multi-FPGA systems[5].
In demonstrator terms, FPGAs have the following advantages: only one type of
silicon chip has to be designed and produced. Virtually the entire chip can be tested
electrically before the hybridisation with the optical components takes place. FPGAs
have a regular internal structure that blends well with the ultimate goal of regularly
spaced and interlaced optical components across the surface of a silicon chip. FPGAs
contain a lot of redundancy due to their programmability and regularity. This provides
a badly needed robustness against local defects in the demonstrator system. No prior
limits are imposed onto the actual demonstrator functionality. FPGAs are generic
components allowing implementation of several applications. FPGAs further allow a
meaningful demonstration of logic-level optical interconnect, which is desirable for
its relative simplicity, but which does not seem to be a sensible approach outside the
context of programmable logic.
An optoelectronic FPGA demonstrator along these lines is currently being realised.
This involves besides the actual CMOS FPGA, the design and implementation of
various light sources and detectors, as well as the analogue CMOS interface circuits;
the building blocks of the optical pathways, which are based upon plastic optical
fibre; and the methodology for hybrid assembly, packaging and passive alignment of
all components.
The optoelectronic FPGA demonstrator aims at using a smart-pixel like interconnect
structure to create a logically 3-dimensional architecture. This architecture
conceptually consists of a number of electronic planes (electrical FPGAs), that are
interconnected bi-directionally along a regular pattern that runs across the chip
surface. This pattern consists of quadruplets, two transmitters and two receivers. One
pair connects to the upper layer, the other to the lower. Prior research[1] has indicated
that such an architecture has a higher routing capacity than traditional 2-D systems;
hence, very complex (fast) designs are much easier to place and route in such an
architecture, and result in faster circuit realisations. Figure 1 shows a conceptual view
of this architecture.
The full-custom CMOS FPGA circuit is an 8  8 array of a simple configurable logic
blocks (a 4-bit function table, one flip-flop), interconnected by a programmable 6  6
switch matrix fabric. The switch matrices, traditionally responsible for the on-chip
interconnections, have now been extended to include the off-chip optical
interconnections. The optical components consist of two 8  8 source arrays (either
LEDs or VCSELs) and two 8  8 InP detector arrays, which are flip-chip bonded to
the CMOS circuit and actually overlay part of the CMOS circuits. Electronic driving
and receiving circuits are realised in CMOS, and are intermixed with the digital
circuits.
Each of the 256 optical channels is designed to operate at an information rate of 80
Mbit/s, a typical data rate for high-end commercial FPGAs. To ensure reliable
communication over so many parallel channels in a noisy digital environment, ACcoupled communication with Manchester coded data is used in the design. Hence, the
information rate of 80 Mbit/s requires a signalling rate of 160 Mbaud.
The optical pathways between the central chip and its two neighbours consists of
removable 8  16 POF ribbons as shown in figure 3. The two outer chips are equipped
with 2  8  8 ribbons with horizontal insertion POF-ribbon connectors allowing a
[5]
J. M. Van Campenhout, Optics and the CMOS interconnection problem: a systems and circuits
perspective, International Journal of Optoelectronics, 12(4):145–154, 1998
closed, toroidal interconnect, or an open optical I/O access to the system. The three
packaged FPGA chips will also be interconnected electrically, through commercially
available programmable interconnection chips, in such a way that the largest variety
of tests with both electrical and optical interconnections is possible.
The CMOS FPGA chips containing approx. 165,000 transistors on 6.3 mm  8.3 mm,
have been fabricated in the AMS three metal 0.6 μm technology (figure 2).
Preliminary tests of the CMOS functionality have been completed with good results.
The hybridisation and packaging steps of the CMOS chips and the optical components
are under way.
driver and receiver
Fig.1 Concept of a 3-D FPGA demonstrator
areasin PGA package
Fig. 2 CMOS FPGA chip mounted
Optical pathway blocks (encapsulated+mounted)
(fibers only)
Control port
Electrical
I/O
FPGA
assembly
Electronic
interconnect
chip
Electrical
I/O
Fig. 3 CAD rendering of the demonstrator design with the three optoelectronic FPGA chips (145 pin PGA) on sockets. On the left, a
mounted and encapsulated optical pathway; and on the right, an unmounted 8  16 fibre bundle with end plates only are shown.
Barely visible on the bottom right is one of the cooling fans attached to the bottom of the PGA package of each FPGA chip.
Acknowledgement
This paper presents results of the ESPRIT MEL–ARI Project 221 641 OIIC, initiated
by the European Commission and of the Inter University Attraction Poles Program
IUAP/IV-13, initiated by the Belgian State, Prime Minister’s Service, Science Policy
Office.
Download