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 条
  • [41] DCOS: Cache embedded switch architecture for distributed shared memory multiprocessor SoCs
    Kim, Daewook
    Kim, Manho
    Sobelman, Gerald E.
    2006 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, PROCEEDINGS, 2006, : 979 - +
  • [42] A multiple shared memory switch
    NaraghiPour, M
    Hegde, M
    Reddy, B
    PROCEEDINGS OF THE TWENTY-EIGHTH SOUTHEASTERN SYMPOSIUM ON SYSTEM THEORY, 1996, : 50 - 54
  • [43] EXPERIMENTAL DISTRIBUTED MICROPROCESSOR IMPLEMENTATION WITH A SHARED MEMORY COMMUNICATIONS AND CONTROL MEDIUM
    MEJZAK, RS
    PROCEEDINGS OF THE SOCIETY OF PHOTO-OPTICAL INSTRUMENTATION ENGINEERS, 1981, 298 : 233 - 240
  • [44] Efficient and portable parallel programming: An open Distributed Shared Memory implementation
    Carreira, J
    Silva, JG
    Langendoen, K
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 269 - 272
  • [45] Efficient implementation of software release consistency on asymmetric distributed shared memory
    Niwa, JP
    Inagaki, T
    Matsumoto, T
    Hiraki, K
    THIRD INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS, PROCEEDINGS (I-SPAN '97), 1997, : 198 - 201
  • [46] Design and implementation of an ABR server in a shared-bus ATM switch
    Zervanos, E
    Stassinopoulos, G
    ISCC 2000: FIFTH IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, PROCEEDINGS, 2000, : 366 - 371
  • [47] Design and implementation of an ABR server in a shared-bus ATM switch
    Zervanos, E.
    Stassinopoulos, G.
    IEEE Symposium on Computers and Communications - Proceedings, 2000, : 366 - 371
  • [48] Design and implementation of a shared buffer architecture for a Gigabit Ethernet packet switch
    O'Kane, S
    Sezer, S
    Toal, C
    IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2005, : 283 - 286
  • [49] DESIGN AND DISTRIBUTED IMPLEMENTATION OF THE PARALLEL LOGIC LANGUAGE SHARED PROLOG
    AMBRIOLA, V
    CIANCARINI, P
    DANELUTTO, M
    SIGPLAN NOTICES, 1990, 25 (03): : 40 - 49
  • [50] Data-object oriented design for distributed shared memory
    Manis, G
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 583 - 586