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 条
  • [11] Design and Implementation of a Fast VOQ Scheduler for a Switch Fabric
    Darvishan, A. H.
    Yeganeh, H.
    Sarabchi, F.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2008, 8 (09): : 32 - 36
  • [12] Design and implementation of a 320 Gb/s switch fabric
    Li, WJ
    Gong, YP
    Xu, Y
    Zheng, K
    Liu, B
    [J]. 2003 INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND MOBILE COMPUTING, PROCEEDINGS, 2003, : 143 - 148
  • [13] DESIGN AND IMPLEMENTATION OF MOONY - A FAULT-TOLERANT DISTRIBUTED SHARED-MEMORY SYSTEM
    LIN, YW
    YUAN, SM
    LIANG, DR
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1995, 10 (02): : 111 - 119
  • [14] DISTRIBUTED SHARED-MEMORY IMPLEMENTATION FOR MULTITRANSPUTER SYSTEMS
    TSANAKAS, P
    PAPAKONSTANTINOU, G
    EFTHIVOULIDIS, G
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (08) : 499 - 506
  • [15] Implementation of recoverable distributed shared memory by logging writes
    Kanthadai, S
    Welch, JL
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 116 - 123
  • [16] MIRAGE - A COHERENT DISTRIBUTED SHARED MEMORY DESIGN
    FLEISCH, BD
    POPEK, GJ
    [J]. OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 211 - 222
  • [17] DESIGN AND ANALYSIS OF MULTIPROCESSORS WITH DISTRIBUTED SHARED MEMORY
    FRITSCH, G
    HANDLER, W
    [J]. TSI-TECHNIQUE ET SCIENCE INFORMATIQUES, 1991, 10 (04): : 325 - 329
  • [18] Design and performance of a multiple parallel shared memory switch
    Kbar, G
    [J]. COMPUTER COMMUNICATIONS, 1997, 20 (08) : 639 - 648
  • [19] Scaling high-speed shared-memory switch fabric buffers
    Hegde, M
    Naraghi-Pour, M
    [J]. 2001 IEEE WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2001, : 281 - 286
  • [20] LogTOTEM: A logarithmic neural processor and its implementation on an FPGA fabric
    Lee, P.
    Costa, E.
    McBader, S.
    Clementel, L.
    Sartori, A.
    [J]. 2007 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-6, 2007, : 2763 - +