Proceedings of the 2014 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays 2014
DOI: 10.1145/2554688.2554773
|View full text |Cite
|
Sign up to set email alerts
|

Modular multi-ported SRAM-based memories

Abstract: Multi-ported RAMs are essential for high-performance parallel computation systems. VLIW and vector processors, CGRAs, DSPs, CMPs and other processing systems often rely upon multi-ported memories for parallel access, hence higher performance. Although memories with a large number of read and write ports are important, their high implementation cost means they are used sparingly in designs. As a result, FPGA vendors only provide dual-ported block RAMs to handle the majority of usage patterns. In this paper, a n… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 21 publications
(10 citation statements)
references
References 13 publications
(14 reference statements)
0
10
0
Order By: Relevance
“…To fit some applications that require single-cycle writing, e.g. caches and TLBs, the proposed technique can be enhanced to support single cycle write by using multi-write RAM [18].…”
Section: Discussionmentioning
confidence: 99%
“…To fit some applications that require single-cycle writing, e.g. caches and TLBs, the proposed technique can be enhanced to support single cycle write by using multi-write RAM [18].…”
Section: Discussionmentioning
confidence: 99%
“…Then, we analyze all data structures following the same descending order and we seek for opportunities to reuse the banks. In particular, when a data structure requires a lower number of parallel blocks, it can reuse the exceeding ones in series to virtually increase the capacity of the parallel blocks (lines [11][12][13][14][15][16][17]. We also check if the data structure can fit into this new configuration (line 12).…”
Section: Global Transformations 1) Definition Of Memory Subsystemmentioning
confidence: 99%
“…Abdelhadi and Lemieux [14] analyzed various techniques to perform multiple memory operations in the same clock cycle. Among these, raising the memory frequency is usually limited by the technology, while bank arbitration affects the accelerator performance.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…If any processor cannot match the rate of notifications, then the L2 Arbiter must stall until the notifications are handled, harming system throughput. Multipumping [5] is one of several techniques used to effectively double the number of ports on the memory [1], which we use to allow our system to double the number of reads and/or writes that can be executed per cycle. Multi-pumping allows us to integrate invalidation look-ups without impacting the normal operation of the cache.…”
Section: Cache Coherencymentioning
confidence: 99%