ACM Home Page
Please provide us with feedback. Feedback
N-port memory mapping for LUT-based FPGAs
Source
International Symposium on Field Programmable Gate Arrays archive
Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays table of contents
Monterey, California, USA
POSTER SESSION: Processors & CAD tools table of contents
Pages 279-279  
Year of Publication: 2009
ISBN:978-1-60558-410-2
Authors
Zuo Wang  High Performance Embedded Computation Lab, School of Computer Science and Technology, Beijing Institute of Technology, P.R. Chin, BeiJing, China
Feng Shi  High Performance Embedded Computation Lab, School of Computer Science and Technology, Beijing Institute of Technology, P.R. Chin, BeiJing, China
Qi Zuo  High Performance Embedded Computation Lab, School of Computer Science and Technology, Beijing Institute of Technology, P.R. Chin, BeiJing, China
Weixing Ji  High Performance Embedded Computation Lab, School of Computer Science and Technology, Beijing Institute of Technology, P.R. Chin, BeiJing, China
Mengxiao Liu  High Performance Embedded Computation Lab, School of Computer Science and Technology, Beijing Institute of Technology, P.R. Chin, BeiJing, China
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1508128.1508185
What is a DOI?

ABSTRACT

As current FPGAs grow in logic capacity, they are widely used to implement entire systems. In some specific applications, such as our embedded multi-core processor TriBA[1],user memory models are not limited to single-port or dual-port. Thus, we need a cost-effective way to realize N-port memory on FPGA since most commercial products do not provide N-port physical arrays. In this paper, we propose a hierarchical N-port memory architecture for LUT-based FPGAs. The principle of this architecture is to create a two-level memory hierarchy formed by different resources. We map the memory resources inside LUTs as 1-port memory banks, and interleave these banks to create N-port L1 memory. We also interleave physical dual-port arrays to build N-port L2 memory. We also provide the data transfer between L1 and L2 memories and assume that such data transfer is managed by software control just like the strategy used by SPM. Compared to L1 memory, L2 memory has the advantage in cost and also has several disadvantages, such as longer access time and higher conflict probability. If most accesses are served by its L1 memory portion, hierarchical memory architecture will achieve both goals in cost and access time. We implement this architecture on Xilinx Virtex-II chips to measure its cost and also use the memory trace collected from multi-core simulator to measure its average access time. The product of cost and average access time shows that, hierarchical memory architecture is a cost-effective way to realize N-port memory on FPGA.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Feng Shi and Weixing Ji. "Triplet-based Computer Architecture Supporting Parallel Object Computing", IEEE 18th International Conference on Application-specific Systems, Architectures and Processors, ASAP, Proceedings, 2007, pp 192--197.

Collaborative Colleagues:
Zuo Wang: colleagues
Feng Shi: colleagues
Qi Zuo: colleagues
Weixing Ji: colleagues
Mengxiao Liu: colleagues