[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

On-chip memory architecture exploration framework for DSP processor-based embedded system on chip

Published: 05 April 2012 Publication History

Abstract

Today's SoCs are complex designs with multiple embedded processors, memory subsystems, and application specific peripherals. The memory architecture of embedded SoCs strongly influences the power and performance of the entire system. Further, the memory subsystem constitutes a major part (typically up to 70%) of the silicon area for the current day SoC. In this article, we address the on-chip memory architecture exploration for DSP processors which are organized as multiple memory banks, where banks can be single/dual ported with non-uniform bank sizes. In this paper we propose two different methods for physical memory architecture exploration and identify the strengths and applicability of these methods in a systematic way. Both methods address the memory architecture exploration for a given target application by considering the application's data access characteristics and generates a set of Pareto-optimal design points that are interesting from a power, performance and VLSI area perspective. To the best of our knowledge, this is the first comprehensive work on memory space exploration at physical memory level that integrates data layout and memory exploration to address the system objectives from both hardware design and application software development perspective. Further we propose an automatic framework that explores the design space identifying 100's of Pareto-optimal design points within a few hours of running on a standard desktop configuration.

References

[1]
Acosta, R. 2006. Embedded systems gallery. http://www.eetimes.com/design/automotive-design/4004589/Verification-challenges-of-embedded-memory-devices.
[2]
Ascia, G., Catania, V., and Palesi, M. 2001. Parameterised system design based on genetic algorithms. In Proceedings of the ACM 2nd International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES).
[3]
Avissar, O., Barua, R., and Stewart, D. 2001. Heterogeneous memory management for embedded systems. In Proceedings of the ACM 2nd International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES).
[4]
Benini, L., Macchiarulo, L., Macii, A., and Poncino, M. 2002. Layout driven memory synthesis for embededed systems-on-chip. In Proceedings of the ACM 3rd International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES).
[5]
Cao, Y., Tomiyama, H., Okuma, T., and Yasuura, H. 2002. Data memory design considering effective bitwidth for low energy embedded systems. In Proceedings of ISSS.
[6]
Deb, K. 1996. Multi-objective evolutionary algorithms: Introducing bias among pareto-optimal solutions. Tech. rep., IIT Kanpur.
[7]
Hiser, J. D. and Davidson, J. W. 2004. Embarc: an efficient memory bank assignment algorithm for retargetable compilers. In Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems. ACM. 182--191.
[8]
Jha, P. K., and Dutt, N. D. 1997. Library mapping for memories. In Proceedings of EuroDesign.
[9]
Ko, M., and Bhattacharyya, S. 2003. Data partitioning for DSP software synthesis. In Proceedings of the International Workshop on Software and Compilers for Embedded Processors.
[10]
Leupers, R., and Kotte, D. 2001. Variable partitioning for dual memory bank DSPs. In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing (ICASSP).
[11]
Palesi, M. and Givargis, T. 2002. Multi-objective design space exploration using genetic algorithms. In Proceedings of the International Workshop on Hardware/Software Codesign (CODES).
[12]
Panda, P., Dutt, N., and Nicolau, A. 1998. Memory Issues in Embedded Systems-on-Chip:Optimizations and Exploration. Kluwer Academic Publishers, Norwell, MA.
[13]
Panda, P., Dutt, N., and Nicolau, A. 2000. On-chip vs. off-chip memory: The data partitioning problem in embedded processor-based systems. ACM Trans. Design Autom. Electron. Syst. 5, 3, 682--704.
[14]
Rajesh Kumar, T.S., Govindarajan, R., and Ravikumar, C.P. 2003. Optimal code and data layout for embedded systems. In Proceedings of the International Conference on VLSI Design.
[15]
Rajesh Kumar, T.S. 2008. On-Chip Memory Architecture Exploration of Embedded System on Chip . Ph.D. Thesis, Supercomputer Education & Research Centre, Indian Institute of Science, Bangalore 560012, India.
[16]
Saghir, M., Chow, P., and Lee, C. 1996. Exploiting dual data-memory banks in digital signal processors. In Proceedings of the 7th International Conference Architectural Support for Programming Languages and Operating Systems. 234--243.
[17]
Schmit, H. and Thomas, D. 1995. Array mapping in behavioral synthesis. In Proceedings of ISSS.
[18]
SEMATECH. 2001. International technology roadmap for semiconductors. SEMATECH, Austin TX.
[19]
Seo, J., Kim, T., and Panda, P. 2002. An integrated algorithm for memory allocation and assignment in high-level synthesis. In Proceedings of the 39th Design Automation Conference. 608--611.
[20]
Seo, J., Kim, T., and Panda, P. 2003. Memory allocation and mapping in high-level synthesis: an integrated approach. IEEE Trans. VLSI Syst. 11, 5.
[21]
Sjodin, J., and Platen, C. 2001. Storage allocation for embedded processors. In Proceedings of the ACM 2nd International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES).
[22]
Sriram, S., and Bhattacharyya, S. S. 2000. Embedded Multiprocecssors: Scheduling and Synchronization. Embedded Computer Systems.
[23]
Sundaram, A., and Pande, S. 1998. An efficient data partitioning method for limited memory embedded systems. In Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems (in conjunction with PLDI'98. 205--218.
[24]
Szymanek, R., Catthoor, F., and Kuchcinski, K. 2004. Time-energy design space exploration for multi-layer memory architectures. In Proceedings of Design Automation and Test Europe.
[25]
Texas Instruments 2001. TMS320C55x DSP CPU Reference Guide. Texas Instruments, http://dspvillage.ti.com/docs/dspproducthome.html.
[26]
Udayakumaran, S., Dominguez, A., and Barua, R. 2005. Dynamic allocation for scratch-pad memory using compile-time decisions. ACM Trans. Embedd. Comput. Syst. 5, 1--33.

Cited By

View all
  • (2018)Userspace Hypervisor Data Characterization in Virtualized Environment2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS)10.1109/PADSW.2018.8644612(638-645)Online publication date: Dec-2018
  • (2016)Concurrent memory subsystem and application optimization for ASIP design2016 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation (SAMOS)10.1109/SAMOS.2016.7818325(1-10)Online publication date: Jul-2016
  • (2014)System-level memory optimization for high-level synthesis of component-based SoCsProceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis10.1145/2656075.2656098(1-10)Online publication date: 12-Oct-2014
  • Show More Cited By

Index Terms

  1. On-chip memory architecture exploration framework for DSP processor-based embedded system on chip

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Embedded Computing Systems
      ACM Transactions on Embedded Computing Systems  Volume 11, Issue 1
      March 2012
      248 pages
      ISSN:1539-9087
      EISSN:1558-3465
      DOI:10.1145/2146417
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 05 April 2012
      Accepted: 01 June 2010
      Received: 01 November 2008
      Published in TECS Volume 11, Issue 1

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Design space exploration
      2. genetic algorithm
      3. logical and physical memory architectures
      4. memory architecture exploration
      5. system-on-chip

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 15 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2018)Userspace Hypervisor Data Characterization in Virtualized Environment2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS)10.1109/PADSW.2018.8644612(638-645)Online publication date: Dec-2018
      • (2016)Concurrent memory subsystem and application optimization for ASIP design2016 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation (SAMOS)10.1109/SAMOS.2016.7818325(1-10)Online publication date: Jul-2016
      • (2014)System-level memory optimization for high-level synthesis of component-based SoCsProceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis10.1145/2656075.2656098(1-10)Online publication date: 12-Oct-2014
      • (2014)System-level memory optimization for high-level synthesis of component-based SoCsProceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis10.1145/2565075.2656098(1-10)Online publication date: 12-Oct-2014
      • (2013)Thermal-Aware On-Chip Memory Architecture ExplorationProceedings of the 2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications10.1109/TrustCom.2013.167(1386-1393)Online publication date: 16-Jul-2013
      • (2013)Accelerating Applications Using GPUs on Embedded Systems and Mobile Devices2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing10.1109/HPCC.and.EUC.2013.146(1031-1038)Online publication date: Nov-2013

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media