Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Bachelor of Applied Science Thesis Defense An Analysis of Network-on-Chip Implementations on Field Programmable Gate Arrays Kevan Thompson Computer Engineering."— 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-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?


Download ppt "Bachelor of Applied Science Thesis Defense An Analysis of Network-on-Chip Implementations on Field Programmable Gate Arrays Kevan Thompson Computer Engineering."

Similar presentations


Ads by Google