Download presentation
Presentation is loading. Please wait.
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-5 Virtex-4
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 http://www.xilinx.com/support/documentation/data_sheets/ds083.pdf http://www.xilinx.com/support/documentation/data_sheets/ds112.pdf http://www.xilinx.com/support/documentation/data_sheets/ds100.pdf http://www.xilinx.com/support/documentation/data_sheets/ds150.pdf http://www.xilinx.com/publications/prod_mktg/Virtex7-Product-Table.pdf 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 for Simulated 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. http://docwiki.cisco.com/wiki/Fiber_Distributed_Data_Interface http://docwiki.cisco.com/wiki/Token_Ring/IEEE_802.5 http://docwiki.cisco.com/wiki/Ethernet_Technologies http://kompics.sics.se/trac/wiki/DistributedSystemLauncher
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?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.