| SOMA: a tool for synthesizing and optimizing memory accesses in ASICs |
| Full text |
Pdf
(184 KB)
|
| Source
|
International Conference on Hardware Software Codesign
archive
Proceedings of the 3rd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
table of contents
Jersey City, NJ, USA
SESSION: Memory access and virtualization techniques for performance
table of contents
Pages: 231 - 236
Year of Publication: 2005
ISBN:1-59593-161-9
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 15, Citation Count: 2
|
|
|
ABSTRACT
Arbitrary memory dependencies and variable latency memory systems are major obstacles to the synthesis of large-scale ASIC systems in high-level synthesis. This paper presents SOMA, a synthesis framework for constructing Memory Access Network (MAN) architectures that inherently enforce memory consistency in the presence of dynamic memory access dependencies. A fundamental bottleneck in any such network is arbitrating between concurrent accesses to a shared memory resource. To alleviate this bottleneck, SOMA uses an application-specific concurrency analysis technique to predict the dynamic memory parallelism profile of the application. This is then used to customize the MAN architecture. Depending on the parallelism profile, the MAN may be optimized for latency, throughput or both. The optimized MAN is automatically synthesized into gate-level structural Verilog using a flexible library of network building blocks. SOMA has been successfully integrated into an automated C-to-hardware synthesis flow, which generates standard cell circuits from unrestricted ANSI-C programs. Post-layout experiments demonstrate that application specific MAN construction significantly improves power and performance.
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
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
C Level Design, http://www.cleveldesign.com/. C2HDL.
|
| |
5
|
|
| |
6
|
CoWare, http://www.coware.com/. N2C.
|
| |
7
|
Frontier Design, http://www.frontierd.com/. A|rt Builder.
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
Takashi Kambe , Akihisa Yamada , Koichi Nishida , Kazuhisa Okada , Mitsuhisa Ohnishi , Andrew Kay , Paul Boca , Vince Zammit , Toshio Nomura, A C-based synthesis system, Bach, and its application (invited talk), Proceedings of the 2001 conference on Asia South Pacific design automation, p.151-155, January 2001, Yokohama, Japan
[doi> 10.1145/370155.370309]
|
 |
12
|
|
| |
13
|
David J. Kolson , Alexandru Nicolau , Nikil Dutt, Integrating program transformations in the memory-based synthesis of image and video algorithms, Proceedings of the 1994 IEEE/ACM international conference on Computer-aided design, p.27-30, November 06-10, 1994, San Jose, California, United States
|
| |
14
|
E. Larson, S. Chatterjee, et al. MASE: A novel architecture for detailed microarchitectural modeling. In ISPASS, November 4--6 2001.
|
| |
15
|
Chunho Lee , Miodrag Potkonjak , William H. Mangione-Smith, MediaBench: a tool for evaluating and synthesizing multimedia and communicatons systems, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.330-335, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
 |
16
|
|
 |
17
|
|
 |
18
|
Gaurav Mittal , David C. Zaretsky , Xiaoyong Tang , P. Banerjee, Automatic translation of software binaries onto FPGAs, Proceedings of the 41st annual conference on Design automation, June 07-11, 2004, San Diego, CA, USA
[doi> 10.1145/996566.996678]
|
 |
19
|
Seong Y. Ohm , Fadi J. Kurdahi , Nikil Dutt , Min Xu, A comprehensive estimation technique for high-level synthesis, Proceedings of the 8th international symposium on System synthesis, p.122-127, September 13-15, 1995, Cannes, France
[doi> 10.1145/224486.224528]
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
 |
23
|
Greg Stitt , Zhi Guo , Walid Najjar , Frank Vahid, Techniques for synthesizing binaries to an advanced register/memory structure, Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arrays, February 20-22, 2005, Monterey, California, USA
[doi> 10.1145/1046192.1046208]
|
 |
24
|
|
| |
25
|
G. Venkataramani, M. Budiu, et al. C to asynchronous dataflow circuits: An end-to-end toolflow. In IWLS, pages 501--508, June 2004. (full paper).
|
 |
26
|
Ingrid M. Verbauwhede , Chris J. Scheers , Jan M. Rabaey, Memory estimation for high level synthesis, Proceedings of the 31st annual conference on Design automation, p.143-148, June 06-10, 1994, San Diego, California, United States
[doi> 10.1145/196244.196313]
|
 |
27
|
|
 |
28
|
W. Wang , T. K. Tan , J. Luo , Y. Fei , L. Shang , K. S. Vallerio , L. Zhong , A. Raghunathan , N. K. Jha, A comprehensive high-level synthesis system for control-flow intensive behaviors, Proceedings of the 13th ACM Great Lakes symposium on VLSI, April 28-29, 2003, Washington, D. C., USA
[doi> 10.1145/764808.764812]
|
 |
29
|
|
 |
30
|
|
|