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 条
  • [21] Scaling high-speed shared-memory switch fabric buffers
    Hegde, M
    Naraghi-Pour, M
    2001 IEEE WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2001, : 281 - 286
  • [22] LogTOTEM: A logarithmic neural processor and its implementation on an FPGA fabric
    Lee, P.
    Costa, E.
    McBader, S.
    Clementel, L.
    Sartori, A.
    2007 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-6, 2007, : 2763 - +
  • [23] Emulating FCFSOQ with Buffered Crossbar based distributed shared memory switch
    Hua, Nan
    Xu, Yang
    Liu, Bin
    Jin, Depeng
    Zeng, Lieguang
    2007 WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2007, : 223 - +
  • [24] A DISTRIBUTED IMPLEMENTATION OF SHARED VIRTUAL MEMORY WITH STRONG AND WEAK COHERENCE
    GILOI, WK
    HASTEDT, C
    SCHOEN, F
    SCHROEDERPREIKSCHAT, W
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 487 : 23 - 31
  • [25] A fully compliant OpenMP implementation on software distributed shared memory
    Karlsson, S
    Lee, SW
    Brorsson, M
    HIGH PERFORMANCE COMPUTING - HIPC 2002, PROCEEDINGS, 2002, 2552 : 195 - 206
  • [26] Implementation of the software distributed shared-memory system on the InfiniBand
    Park, I
    Choi, HW
    Han, Y
    Hwang, S
    Kim, SW
    Park, K
    PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 1273 - 1279
  • [27] Shared memory implementation of a parallel switch-level circuit simulator
    Chen, YA
    Bagrodia, R
    TWELFTH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION - PADS'98, PROCEEDINGS, 1998, : 134 - 141
  • [28] Implementation of PVM-based distributed shared memory system
    Nanri, T
    Sato, H
    Shimasaki, M
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 867 - 874
  • [29] A DISTRIBUTED CANNY EDGE DETECTOR AND ITS IMPLEMENTATION ON FPGA
    Xu, Qian
    Chakrabarti, Chaitali
    Karam, Lina J.
    2011 IEEE DIGITAL SIGNAL PROCESSING WORKSHOP AND IEEE SIGNAL PROCESSING EDUCATION WORKSHOP (DSP/SPE), 2011, : 500 - 505
  • [30] A Design Kit for a Fully Working Shared Memory Multiprocessor on FPGA
    Tumeo, Antonino
    Monchiero, Matteo
    Palermo, Gianluca
    Ferrandi, Fabrizio
    Sciuto, Donatella
    GLSVLSI'07: PROCEEDINGS OF THE 2007 ACM GREAT LAKES SYMPOSIUM ON VLSI, 2007, : 219 - 222