|
ABSTRACT
A packet-switched network architecture named Qnet and programming interface is presented that simplifies the integration of reconfigurable computing modules within a Field-Programmable Gate Array (FPGA). Qnet provides an abstraction layer to the designer of FPGA accelerator modules that hides the complexities of the system, while supporting a high degree of parallelism and performance. The architecture facilitates system design with pluggable, reusable modules. A network protocol is described that supports a three-party communication scheme between an initiator, a sender and a receiver. This protocol allows a master device to manage the state of other devices and the data flow within the system. An example using a high-level language is given. The Qnet architecture opens the computational power of FPGAs to computer scientists and software developers.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Agility. 2007a. DK Design suite software product description. http://agilityds.com/support/product-descriptions/DK5-SPD-pdf.
|
| |
2
|
Agility. 2007b. Handel-C Language Reference Manual. http://www.agilityds.com/literature/HandelC_Language_Reference_Manual.pdf
|
| |
3
|
Bailey, S. and Talpey, T. 2005. The architecture of direct data placement (DDP) and remote direct memory access (RDMA) on internet protocols. http://www.faqs.org/rfcs/rfc4296.html
|
| |
4
|
Bove, V. M., Lee, M., Liu, Y.-M., McEniry, C., Nwodoh, T., and Watlington, J. 1999. Media processing with field-programmable gate arrays on a microporcessor's local bus. In Proceedings of the SPIE Media Processors. SPIE, Bellingham, WA.
|
| |
5
|
Buell, D. A., Arnold, J. M., and Kleinfelder, W. J., eds. 1996. Splash 2: FPGAs in a Custom Computing Machine. IEEE, Los Alamitos, CA.
|
| |
6
|
Dally, W. J. and Towles, B. 2001. Route packets, not wires: On-chip interconnection networks. In Proceedings of the Design Automation Conference. IEEE, Los Alamitos, CA.
|
| |
7
|
Diniz, P. C. and Park, J. 2002. Data reorganization engines for the next generation of system-on-a-chip FPGAs. In Proceedings of the the 10th International Symposium on Field-Programmable Gate Arrays. ACM, New York.
|
| |
8
|
El-Ghazawi, T. 2006. Is high-performance, reconfigurable computing the next supercomputing paradigm? In Proceedings of the ACM/IEEE Supercomputing Conference. ACM, New York.
|
| |
9
|
Gokhale, M. and Graham, P. S. 2005. Reconfigurable Computing: Accelerating Computation with Field-Programmable Custom Computing Machines. Springer, Berlin.
|
| |
10
|
Kapre, N., Mehta, N. deLorimier, M., Rubin, R., Barnor, H., Wilson, M. J., Wrighton, M., and DeHon, A. 2006. Packet switched vs. time multiplexed FPGA overlay networks. In Proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines. IEEE, Los Alamitos, CA.
|
| |
11
|
Mak, T. S. T., Sedcole, P., Cheung, P. Y. K., and Luk, W. 2006. On-FPGA communication architectures and design factors. In Proceedings of the International Conference on Field-Programmable Logic and Its Applications (FPL'06). Springer, Berlin.
|
| |
12
|
MPI. 2003. MPI: A message-passing interface standard. http://www.mpi-forum.org/
|
| |
13
|
OMG. 2004. Common object request broker architecture: Core specification. http://www.omg.org/
|
| |
14
|
Park, J. and Diniz, P. 2001. An external memory interface for FPGA-based computing engines. In Proceedings of the 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines. IEEE, Los Alamitos, CA.
|
| |
15
|
PCI-SIG. PCI Express. http://www.pcisig.com
|
| |
16
|
Pionteck, T., Albrecht, C., Koch, R., Haehle, E., Hübner, M., and Becker, J. 2007. Communication architectures for dynamically reconfigurable FPGA designs. In Proceedings of the 21st IEEE International Parallel and Distributed Processing Symposium (IPDPS'07). IEEE, Los Alamitos, CA.
|
| |
17
|
Sanderson, C. 2004. Simplify FPGA application design with DIMEtalk. Xcell J. 51, 104--107.
|
| |
18
|
Underwood, K. D., Hemmert, K. S., and Ulmer, C. 2006. Architectures and APIs: Assessing requirements for delivering FPGA performance to applications. In Proceedings of the ACM/IEEE Super-Computing Conference. ACM, New York.
|
| |
19
|
von Eicken, T., Culler, D. E., Goldstein, S. C., and Schauser, K. E. 1992. Active messages: A mechanism for intergrated communication and computation. In Proceedings of the 19th Annual International Symposium on Computer Architecture. IEEE, Los Alamitos, CA.
|
| |
20
|
Xilinx. 2007a. EDK Concepts, Tools, and Techniques. http://www.xilinx.com/support/documentation/sw_manuals/edk_ctt.pdf
|
| |
21
|
Xilinx. 2007b. Multi-port Memory Controller 2 (MPMC) product specification. http://www.xilinx.com/support/documentation/ip_documentation/mpmc.pdf.
|
|