Modular Switched Multiported SRAM-Based Memories

被引:4
|
作者
Abdelhadi, Ameer M. S. [1 ]
Lemieux, Guy G. F. [1 ]
机构
[1] Univ British Columbia, Dept Elect & Comp Engn, 2332 Main Mall, Vancouver, BC V6T 1Z4, Canada
基金
美国国家科学基金会; 加拿大自然科学与工程研究理事会;
关键词
Design; Algorithms; Performance Embedded memory; programmable memory; block RAM; multiported memory; shared memory; cache memory; register file; parallel memory access; ARCHITECTURE;
D O I
10.1145/2851506
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multiported RAMs are essential for high-performance parallel computation systems. VLIW and vector processors, CGRAs, DSPs, CMPs, and other processing systems often rely upon multiported memories for parallel access. Although memories with a large number of read and write ports are important, their high implementation cost means that they are used sparingly. As a result, FPGA vendors only provide dual-ported block RAMs (BRAMs) to handle the majority of usage patterns. Furthermore, recent attempts to create FPGA-based multiported memories suffer from low storage utilization. Whereas most approaches provide simple unidirectional ports with a fixed read or write, others propose true bidirectional ports where each port dynamically switches read and write. True RAM ports are useful for systems with transceivers and provide high RAM flexibility; however, this flexibility incurs high BRAM consumption. In this article, a novel, modular, and BRAM-based switched multiported RAM architecture is proposed. In addition to unidirectional ports with fixed read/write, this switched architecture allows a group of write ports to switch with another group of read ports dynamically, hence altering the number of active ports. The proposed switched-ports architecture is less flexible than a true-multiported RAM where each port is switched individually. Nevertheless, switched memories can dramatically reduce BRAM consumption compared to true ports for systems with alternating port requirements. Previous live-value-table (LVT) and XOR approaches are merged and optimized into a generalized and modular structure that we call an invalidation-based live-value-table (I-LVT). Like a regular LVT, the I-LVT determines the correct bank to read from, but it differs in how updates to the table are made; the LVT approach requires multiple write ports, often leading to an area-intensive register-based implementation, whereas the XOR approach suffers from excessive storage overhead since wider memories are required to accommodate the XOR-ed data. Two specific I-LVT implementations are proposed and evaluated: binary and thermometer coding. The I-LVT approach is especially suitable for deep memories because the table is implemented only in SRAM cells. The I-LVT method gives higher performance while occupying fewer BRAMs than earlier approaches: for several configurations, BRAM usage is reduced by greater than 44% and clock speed is improved by greater than 76%. The I-LVT can be used with fixed ports, true ports, or the proposed switched ports architectures. Formal proofs for the suggested methods, resources consumption analysis, usage guidelines, and analytic comparison to other methods are provided. A fully parameterized Verilog implementation is released as an open source library. The library has been extensively tested using Altera's EDA tools.
引用
收藏
页数:26
相关论文
共 50 条
  • [21] Delay calculation method for SRAM-based FPGAs
    Katayama, M
    Takahara, A
    Miyazaki, T
    Fukami, K
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1997, E80A (10): : 1789 - 1794
  • [22] A volume rendering crossbar and SRAM-based hardware
    Deyssenroth, M
    de Boer, M
    Gröpl, A
    Hesser, J
    Männer, R
    VOLUME GRAPHICS, 2000, : 279 - +
  • [23] SRAM-Based FPGAs: A structural test approach
    Renovell, M
    XI BRAZILIAN SYMPOSIUM ON INTEGRATED CIRCUIT DESIGN, PROCEEDINGS, 1998, : 67 - 72
  • [24] Fault Modeling and Characteristics of SRAM-Based FPGAs
    Jing, Naifeng
    Lee, Ju-Yueh
    Zhang, Chun
    Tong, Jiarong
    Mao, Zhigang
    He, Lei
    FPGA 11: PROCEEDINGS OF THE 2011 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2011, : 279 - 279
  • [25] Research on the routing algorithm of SRAM-based FPGA
    Gu, HY
    Xu, JY
    2004: 7TH INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUITS TECHNOLOGY, VOLS 1- 3, PROCEEDINGS, 2004, : 1964 - 1966
  • [26] SRAM-BASED FPGAS EASE PCMCIA DESIGN
    FAWCETT, B
    ELECTRONIC DESIGN, 1995, 43 (21) : 114 - &
  • [27] An XDL Analysis Method for SRAM-Based FPGA
    Liu, Junfeng
    Yan, Yunyi
    Wu, Jinfu
    INTELLIGENT DATA ANALYSIS AND APPLICATIONS, (ECC 2016), 2017, 535 : 241 - 248
  • [28] Power optimization techniques for SRAM-based FPGAs
    Mondal, Somsubhra
    Memik, Seda Ogrenci
    2006 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2006, : 959 - +
  • [29] Estimating Power Consumption of Multiple Modular Redundant Designs in SRAM-based FPGAs for High Dependable Applications
    Tarrillo, Jimmy
    Kastensmidt, Fernanda Lima
    2014 24TH INTERNATIONAL WORKSHOP ON POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION (PATMOS), 2014,
  • [30] Fast testable design for SRAM-based FPGAs
    Doumar, A
    Ohmameuda, T
    Ito, H
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (05): : 1116 - 1127