Bandwidth demands on ubiquitous Ethernet have grown immensely, driven by the rapid expansion of real-time applications like audio/video streaming. In a related research, the authors designed a novel high-performance custom network processor chip using field programmable gate arrays (FPGAs). The main function of this chip (named SPEED) is to bypass the operating system processing of network protocol stack at the host computer by off-loading its networking functions to hardware. This simplification is not only required to fit in a hardware solution, but also it improves network performance. The novel chip utilizes the concept of Ethernet channels, where Ethernet frames are addressed in a multicast addressing scheme. In this article, we integrate the chip with a Firewire peripheral interface (FPI). A crucial function of the FPI design is to convert the IEEE 1394 isochronous traffic to the Ethernet frame format via two independent asynchronous write and read buffers. The FPI also manages the SPEED hardware interrupt signals in a bi-directional communication scheme. The goal of this research is to map isochronous Firewire packets into Ethernet frames by utilizing the SPEED Ethernet channel assignment capability. We used Verilog Hardware Description Language (HDL) to synthesize the FPI design. Since the FPI needs to support bi-directional communication, we also present a generic HDL model for bi-directional data sharing, which can be used in similar bi-directional applications. Initial performance measures show that the FPI consumes less that 0.15W of power. Also we found that the synthesized design utilizes only 28% of the target chip resources. Hence it was possible to incorporate it with the SPEED design in the same FPGA chip. This low power consumption will lead to powering SPEED-FPI based network devices through the network cable and eliminate the process of regular electrical power outlet installations and maintenance. Thus, the SPEED-FPI system reduces the installation complexity, especially for large number of devices (e.g., surveillance cameras).
[1]
Omar S. Elkeelany,et al.
Direct connect device core: design and applications
,
2004,
Integr..
[2]
Uwe Schelinski,et al.
IEEE 1394 "FireWire" system design for industrial and factory automation applications
,
2001,
ETFA 2001. 8th International Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.01TH8597).
[3]
D. M. Miller,et al.
Comparing the performance of IP over Ethernet and IEEE 1394 on a Java platform
,
2001,
2001 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (IEEE Cat. No.01CH37233).
[4]
G. Stone,et al.
Quality of service mapping and related issues for bridging 1394 and Ethernet
,
2003,
2003 IEEE International Conference on Consumer Electronics, 2003. ICCE..
[5]
Masao Nakagawa,et al.
Ubiquitous homelinks based on IEEE 1394 and ultra wideband solutions
,
2003,
IEEE Commun. Mag..
[6]
Omar S. Elkeelany,et al.
SPEED: Stand-alone programmable ethernet enabled devices
,
2004,
Microprocess. Microsystems.
[7]
K. Ashenayi,et al.
Comparative study of the FireWire/spl trade/ IEEE-1394 protocol with the Universal Serial Bus and Ethernet
,
2002,
The 2002 45th Midwest Symposium on Circuits and Systems, 2002. MWSCAS-2002..
[8]
Yu-Fai Fung,et al.
Using IEEE 1394 network for cluster computing
,
2004,
IEEE International Symposium on Consumer Electronics, 2004.
[9]
Yvon Savaria,et al.
Performance of a firewire-Ethernet protocols conversion on an ARM7 embedded processor
,
2003,
CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).
[10]
Alessandro De Gloria,et al.
Semicustom design of an IEEE 1394-compliant reusable IC core
,
2000,
IEEE Design & Test of Computers.
[11]
Winn L. Rosch.
The Winn Rosch hardware bible
,
1989
.