Design of a distributed shared memory for switch fabric and its FPGA implementation

被引:0
|
作者
Khani, H [1 ]
Yazdani, N [1 ]
Bidoki, AMZ [1 ]
Kalantari, H [1 ]
Roodi, M [1 ]
Tajodin, A [1 ]
Shahabfar, M [1 ]
机构
[1] Islamic Azad Univ, Garmsar Branch, Tehran, Iran
关键词
shared memory switch fabric; SOC; FPGA; distributed shared memory; IP switches; cell switches;
D O I
暂无
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
Switch Fabrics are one of the main elements of data networks. They can be classified into several types based on their switching techniques. One of the most successful types is shared memory. A shared memory switch fabric works essentially as an output buffered switch, and therefore achieves the optimal throughput and delay performance. However memory bandwidth is a bottleneck in this architecture. In this paper, we have proposed a solution to resolve this problem. In our design, incoming cells are distributed among different memory banks instead of a monolithic centralized one. At the first step, incoming cells are being synchronized with internal cell time slot. Then during a time slot, words of all cells are distributed in different banks, so that every first words goes to the first bank, every second words goes to the second one and so on. In this scheme number of words in each cell must be equal to the number of memory banks. In the other side a similar mechanism reads words of stored cells, and makes outgoing cells. Address of Empty locations in memory and output queues are managed by another unit beside shared memory, called "pointer path". We have implemented our design on a VirtexII 8000 FPGA chip from Xilinx. Our design works in two modes, in a single chip mode the total capacity of the switch is 20 Gbps and 40 Gbps when two works in parallel.
引用
收藏
页码:65 / 70
页数:6
相关论文
共 50 条
  • [1] Design and Implementation of a Shared Memory Switch Fabric
    Ejlali, Mina
    Saidi, Hossein
    Montazeri, Mohammad Ali
    Ghiasian, Ali
    [J]. 2012 SIXTH INTERNATIONAL SYMPOSIUM ON TELECOMMUNICATIONS (IST), 2012, : 721 - 727
  • [2] A Design and Implementation of SDN Multicast for Distributed Shared Memory
    Gao, Qiang
    Tong, Weiqin
    Kausar, Samina
    Zheng, Shengan
    [J]. 2015 9TH INTERNATIONAL CONFERENCE ON FUTURE GENERATION COMMUNICATION AND NETWORKING (FGCN), 2015, : 5 - 8
  • [3] AN IMPLEMENTATION OF DISTRIBUTED SHARED MEMORY
    RAMACHANDRAN, U
    KHALIDI, MYA
    [J]. WORKSHOP ON EXPERIENCES WITH DISTRIBUTED AND MULTIPROCESSOR SYSTEMS, 1989, : 21 - 38
  • [4] AN IMPLEMENTATION OF DISTRIBUTED SHARED MEMORY
    RAMACHANDRAN, U
    KHALIDI, MYA
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (05): : 443 - 464
  • [6] FPGA implementation of a scalable shared buffer ATM switch
    Shim, JW
    Jeong, GJ
    Lee, MK
    Ahn, SH
    [J]. ICAATM'98: 1998 1ST IEEE INTERNATIONAL CONFERENCE ON ATM, 1998, : 247 - 251
  • [7] Research and Implementation of the DDR2-Based Shared Memory Switch Fabric for Onboard Switches
    Chen, Qian
    Qiao, Lufeng
    Chen, Qinghua
    Shen, Huansheng
    Lv, Pengze
    Yang, Le
    [J]. COMMUNICATIONS, SIGNAL PROCESSING, AND SYSTEMS, 2018, 423 : 49 - 57
  • [8] BCB: A buffered CrossBar switch fabric utilizing shared memory
    Kornaros, George
    [J]. DSD 2006: 9TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN: ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2006, : 180 - 185
  • [9] An FPGA based memory efficient shared buffer implementation
    Burns, Dwayne
    Toal, Ciaran
    McLaughlin, Kieran
    Sezer, Sakir
    Hutton, Mike
    Cackovic, Kevin
    [J]. 2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 661 - 664
  • [10] FPGA Implementation of Memory Design and Testing
    Kumari, K. L. V. Ramana
    Rani, M. Asha
    Balaji, N.
    [J]. 2017 7TH IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2017, : 552 - 555