1 / 33

An Analysis of Network-on-Chip Implementations on Field Programmable Gate Arrays

Bachelor of Applied Science Thesis Defense . An Analysis of Network-on-Chip Implementations on Field Programmable Gate Arrays. Kevan Thompson Computer Engineering School of Engineering Science, SFU. Overview. Introduction Background Methodology Results Conclusions and Future Work.

senona
Download Presentation

An Analysis of Network-on-Chip Implementations on Field Programmable Gate Arrays

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bachelor of Applied Science Thesis Defense An Analysis of Network-on-Chip Implementations on Field Programmable Gate Arrays Kevan Thompson Computer Engineering School of Engineering Science, SFU

  2. Overview Introduction Background Methodology Results Conclusions and Future Work

  3. Introduction Virtex-7 Virtex-6 Virtex-4 Virtex-5

  4. ASIC Vs FPGA • ASIC: • Completely Custom Design • Large Initial Investment • Need to carefully design interconnect between nodes • FPGA: • Reconfigurable • Low cost for small volume runs • Wires already placed on the FPGA

  5. Objective Improvements in the Xilinx tools that have significantly affected the performance of NoCs on FPGAs Improvements in NoC performance on FPGAs that are possible using manual PAR The Star and Fully Connected topologies do not fit into current models

  6. NoC Terminology • Topology • Node • Degree • Average Node Degree (AND)

  7. Previous Work on NoCs on FPGAs For Xilinx FPGAs:

  8. Methodology • 8-bit multiplier node • Two Fast Simplex Links (FSLs) • Network topology communication switch • FSLs: 16-word-deep queues,24-bit width • Multiplier uses 981 Flip-flops, and 653 LUTs • FPGA Xilinx Virtex-5 xc5vlx330

  9. Results 10.1 Tools Vs 12.1 Tools Star, Ring, and Fully Connected Networks Predicted Vs Measured Results Star, and Fully Connected Networks Manual Implementation Ring, Star, and Mesh Networks

  10. 10.1 Tools VS 12.1 Tools for Star Networks

  11. 10.1 Tools VS 12.1 Tools for Ring Networks

  12. 10.1 Tools VS 12.1 Tools for Fully Connected Networks

  13. Percent Improvement of 12.1 Tools Over 10.1 Tools

  14. Star Networks

  15. Results

  16. Results for Adjusted Model

  17. Comparison of Models

  18. Prediction of Adjusted Model for Random Networks

  19. Fully Connected Networks

  20. Results

  21. CAD Tool Synthesis Steps • HDL is parsed for recognizable constructs • Constructs mapped to the specific FPGAs technology • Components of the design are placed on the FPGA using Simulated Annealing • Wires are connected between the components, using an algorithm called Pathfinder

  22. Automatic PAR of a 96 node Ring Network

  23. Manual PAR of a 96 Node Ring Network

  24. Ring Network Pre and Post PlanAhead Results

  25. Star Network Pre and Post PlanAhead Results

  26. Mesh Network Pre and Post PlanAhead Results

  27. Conclusions Xilinx 12.1 Tools offer significant improvements in the PAR of NoCs on FPGAs The analytical model proposed by Lee et al[1] does accuratly predict the performance of Star, and Fully Connected Networks Using manual PAR it is possible to improve the performance of NoCs on FPGAs

  28. Future Work Compare the performance of the Xilinx 10.1 tools suite and the Xilinx 12.1 tools suite for link widths of 16, and 32 bits Build Star and Fully Connected networks with link widths of 16, and 32 bits Create manual implementations for Torus and Hyper Cube topologies

  29. Acknowledgements Dr. Lesley Shannon Dr. Ash Parameswaran Michael Sjoerdsma Viewers Like you!

  30. References [1] J. Lee. “An Analytical Model Describing The Performance Of Application-Specific Networks-On-Chip On Field-Programmable Gate Arrays” M.A.Sc. thesis, Simon Fraser University, Canada, 2007.[2] Xilinx. “Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete Data Sheet”. 2010. Available: http://www.xilinx.com/support/documentation/data_sheets/ds083.pdf[3] Xilinx. “Virtex-4 Family Overview”. 2010. Available: http://www.xilinx.com/support/documentation/data_sheets/ds112.pdf[4] Xilinx. “Virtex-5 Family Overview”. 2010. Available: http://www.xilinx.com/support/documentation/data_sheets/ds100.pdf[5] Xilinx. “Virtex-6 Family Overview”. 2010. Available: http://www.xilinx.com/support/documentation/data_sheets/ds150.pdf[6] Xilinx. “Virtex-7 Product Table”. 2010. Available: http://www.xilinx.com/publications/prod_mktg/Virtex7-Product-Table.pdf[7] Xilinx. “What's New in Xilinx ISE Design Suite 12”. 2010. Available: http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_1/whatsnew.htm#121

  31. References Cont… [8] Cisco Systems Inc. “Fiber Distributed Data Interface”. 2010. Available: http://docwiki.cisco.com/wiki/Fiber_Distributed_Data_Interface[9] Cisco Systems Inc. “Token Ring/IEEE 802.5”. 2010. Available: http://docwiki.cisco.com/wiki/Token_Ring/IEEE_802.5[10] Cisco Systems Inc. “Ethernet Technologies”. 2010. Available: http://docwiki.cisco.com/wiki/Ethernet_Technologies[11] Kompics. “Distributed System Launcher”. 2010. Available: http://kompics.sics.se/trac/wiki/DistributedSystemLauncher[12] T. Kranenburg, R. van Leuken. “MB-LITE: A robust, light-weight soft-core implementation of the MicroBlaze architecture”, DATE, France, 2010.[13] K Eguro, S. Hauck, A. Sharma. “Architecture -Adaptive Range Limit Windowing forSimulated Annealing FPGA Placement”, DAC, United States, 2005.[14] G. Grewal, M. O’Cleirigh, M. Wineberg. “An Evolutionary Approach to Behavioral-Level Synthesis”, CEC, Australia, 2003.

  32. References Cont… [15] C Legl, B Wurth, K. Eckl. “A Boolean Approach to Performance-Directed Technology Mapping for LUT-Based FPGA Designs”, DAC, United States, 1996.[16]S Chin, S Wilton. “An Analytical Model Relating Fpga Architecture And Place And Route Runtime”, FPL, Czech Republic, 2009.[17]R Gindin, I Cidon, I Keidar. “NoC-Based FPGA: Architecture and Routing”, NOCS, United States, 2007.

  33. Questions?

More Related