ACM Home Page
Please provide us with feedback. Feedback
A packet-switched network architecture for reconfigurable computing
Full text PdfPdf (505 KB)
Source
ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 9 ,  Issue 1  (October 2009) table of contents
Article No. 7  
Year of Publication: 2009
ISSN:1539-9087
Authors
Scott Lloyd  Brigham Young University, Provo, UT
Quinn Snell  Brigham Young University, Provo, UT
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 25,   Downloads (12 Months): 25,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1596532.1596539
What is a DOI?

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.