skip to main content
research-article

HW-SW emulation framework for temperature-aware design in MPSoCs

Published: 22 May 2008 Publication History

Abstract

New tendencies envisage multiprocessor systems-on-chips (MPSoCs) as a promising solution for the consumer electronics market. MPSoCs are complex to design, as they must execute multiple applications (games, video) while meeting additional design constraints (energy consumption, time-to-market). Moreover, the rise of temperature in the die for MPSoCs can seriously affect their final performance and reliability. In this article, we present a new hardware-software emulation framework that allows designers a complete exploration of the thermal behavior of final MPSoC designs early in the design flow. The proposed framework uses FPGA emulation as the key element to model hardware components of the considered MPSoC platform at multimegahertz speeds. It automatically extracts detailed system statistics that are used as input to our software thermal library running in a host computer. This library calculates at runtime the temperature of on-chip components, based on the collected statistics from the emulated system and final floorplan of the MPSoC. This enables fast testing of various thermal management techniques. Our results show speedups of three orders of magnitude compared to cycle-accurate MPSoC simulators.

References

[1]
AMD. 2004. Thermal performance comparison for am486dx2 and dx4 in pdh-208 vs pde-208 package. http://www.amd.com.
[2]
Aptix. 2003. System explore. http://www.aptix.com.
[3]
ARM. 2003. Arm AMBA 2 AHB Specification. http://www.arm.com/products/solutions/AMBA_Spec.html.
[4]
ARM. 2004a. Arm integrator application. http://www.arm.com.
[5]
ARM. 2004b. ARM7TDMI-STR71xF TQFP144 and TQFP64 10x10 packages---Product datasheets. http://www.arm.com/products/CPUs/ARM7TDMI.html.
[6]
ARM. 2002. PrimeXSys platform architecture and methodologies, white paper. http://www.arm.com/pdfs/ARM11%20Core%20&%20Platform%20Whitepaper.pdf.
[7]
Benini, L., Bertozzi, D., Bogliolo, A., Menichelli, F., and Olivieri, M. 2005. Mparm: Exploring the multiprocessor SoC design space with SystemC. J. VLSI Signal Process. 41, 2, 169--182.
[8]
Braun, G., Wieferink, A., Schliebusch, O., Leupers, R., Meyr, H., and Nohl, A. 2003. Processor/Memory co-exploration on multiple abstraction levels. In Proceedings of the DATE.
[9]
Brooks, D. and Martonosi, M. 2001. Dynamic thermal management for high-performance microprocessors. In Proceedings of the HPCA.
[10]
Cadence. 2005. Cadence palladium II. http://www.cadence.com.
[11]
Chen, G. and Sapatnekar, S. 2003. Partition-Driven standard cell thermal placement. In Proceedings of the ISPD.
[12]
Chu, C. and Wong, D. 1998. A matrix synthesis approach to thermal placement. IEEE Trans. Comput. Aided Des. 17, 11, 1166--1174.
[13]
CoWare. 2004. Convergence and Lisatek product lines.
[14]
Emulation and Verification Engineering. 2005. Zebu XL and ZV models. http://www.eve-team.com.
[15]
Goplen, B. and Sapatnekar, S. 2005. Thermal via placement in 3D ICs. In Proceedings of the ISPD.
[16]
Heo, S., Barr, K., and Asanovic, K. 2003. Reducing power density through activity migration. In Proceedings of the ISLPED.
[17]
Heron Engineering. 2004. Heron MPSoC emulation. http://www.hunteng.co.uk.
[18]
IBM. 2006. IBM packaging solutions. http://www-03.ibm.com/chips/asics/products/packaging.html.
[19]
Jalabert, A., Murali, S., Benini, L., and De Micheli, G. 2004. xpipescompiler: A tool for instantiating application specific networks-on-chip. In Proceedings of the DATE.
[20]
Jerraya, A. and Wolf, W. 2005. Multiprocessor Systems-on-Chips. Morgan Kaufmann, Elsevier.
[21]
López-Buedo, S., Garrido, J., and Boemo, E. I. 2000. Thermal testing on reconfigurable computers. IEEE Des. Test Comput. 17, 1, 84--91.
[22]
Magnusson, P. S., Christensson, M., Eskilson, J., Forsgren, D., Hallberg, G., Hogberg, J., Larsson, F., Moestedt, A., and Werner, B. 2002. Simics: A full system simulation platform. IEEE Comput. 35, 2, 50--58.
[23]
Mentor Graphics. 2003. Platform express and Primecell. http://www.mentor.com/products/embedded_software/platform_baseddesign/.
[24]
Nakamura, Y., Hosokawa, K., Kuroda, I., Yoshikawa, K., and Yoshimura, T. 2004. A fast HW/SW co-verification method for SoC by using a C/C++ simulator and FPGA emulator with shared register communication. In Proceedings of the DAC.
[25]
Nava, M. D., Blouet, P., Teninge, P., Coppola, M., Ben-Ismail, T., Picchiottino, S., and Wilson, P. 2005. An open platform for developing MPSoC. IEEE Comput., 60--67.
[26]
Paci, G., Marchal, P., Poletti, F., and Benini, L. 2006. Exploring temperature-aware design in low-power MPSoCs. In Proceedings of the DATE.
[27]
Paulin, P., Pilkington, C., and Bensoudane, E. 2002. Stepnp: A system-level exploration platform for network processors. IEEE Des. Test 19, 6, 17--26.
[28]
R. W. Floyd, E. A. 1985. Adaptive algorithm for spatial gray scale. In Proceedings of the ISDT.
[29]
Rohou, E. and Smith, M. 1999. Dynamically managing processor temperature and power. In Proceedings of the FDO.
[30]
Semiconductor Industry Association (SIA). 2004. The international technology roadmap for semiconductors. http://public.itrs.net/.
[31]
Skadron, K., Stan, M., Huang, W., Velusamy, S., Sankaranarayanan, K., and Tarjan, D. 2002. Thermal-RC modeling for accurate and localized dynamic TM. In Proceedings of the HPCA.
[32]
Skadron, K., Stan, M. R., Sankaranarayanan, K., Huang, W., Velusamy, S., and Tarjan, D. 2004. Temperature-Aware microarchitecture: Modeling and implementation. Trans. Architecture Code Optimizations 1, 1, 94--125.
[33]
Srinivasan, J. and Adve, S. V. 2003. Predictive dynamic thermal management for multimedia applications. In Proceedings of the ICS.
[34]
Su, H., Liu, F., Devgan., A., Acar, E., and Nassif, S. 2003. Full chip leakage estimation considering power supply and temperature variations. In Proceedings of the ISLPED. 78--83.
[35]
Synopsys. 2003. Realview maxsim ESL environment. http://www.synopsys.com.
[36]
Vandevelde, B., Driessens, E., Chandrasekhar, A., and Beyne, E. 2001. Characterisation of the polymer stud grid array, a lead-free CSP for high performance and high reliable packaging. In Proceedings of the SMTA.

Cited By

View all
  • (2023)Domain-Specific Architectures: Research Problems and Promising ApproachesACM Transactions on Embedded Computing Systems10.1145/356394622:2(1-26)Online publication date: 24-Jan-2023
  • (2015)Thermal management of FPGA-based embedded systems at operating system level2015 CSI Symposium on Real-Time and Embedded Systems and Technologies (RTEST)10.1109/RTEST.2015.7369852(1-6)Online publication date: Oct-2015
  • (2014)Dynamic Power and Thermal Management of NoC-Based Heterogeneous MPSoCsACM Transactions on Reconfigurable Technology and Systems10.1145/25676587:1(1-26)Online publication date: 1-Feb-2014
  • Show More Cited By

Index Terms

  1. HW-SW emulation framework for temperature-aware design in MPSoCs

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Transactions on Design Automation of Electronic Systems
        ACM Transactions on Design Automation of Electronic Systems  Volume 12, Issue 3
        August 2007
        427 pages
        ISSN:1084-4309
        EISSN:1557-7309
        DOI:10.1145/1255456
        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: 22 May 2008
        Accepted: 01 March 2007
        Revised: 01 February 2007
        Received: 01 September 2006
        Published in TODAES Volume 12, Issue 3

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. FPGA
        2. MPSoC
        3. Thermal-aware design
        4. emulation
        5. temperature

        Qualifiers

        • Research-article
        • Research
        • Refereed

        Funding Sources

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)3
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 02 Mar 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2023)Domain-Specific Architectures: Research Problems and Promising ApproachesACM Transactions on Embedded Computing Systems10.1145/356394622:2(1-26)Online publication date: 24-Jan-2023
        • (2015)Thermal management of FPGA-based embedded systems at operating system level2015 CSI Symposium on Real-Time and Embedded Systems and Technologies (RTEST)10.1109/RTEST.2015.7369852(1-6)Online publication date: Oct-2015
        • (2014)Dynamic Power and Thermal Management of NoC-Based Heterogeneous MPSoCsACM Transactions on Reconfigurable Technology and Systems10.1145/25676587:1(1-26)Online publication date: 1-Feb-2014
        • (2014)Are you sure your software is gender-neutral?Interactions10.1145/252480821:1(36-39)Online publication date: 1-Jan-2014
        • (2014)3D-ICEIEEE Transactions on Computers10.1109/TC.2013.12763:10(2576-2589)Online publication date: 1-Oct-2014
        • (2014)Hardware-assisted power estimation for design-stage processors using FPGA emulation2014 24th International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS)10.1109/PATMOS.2014.6951877(1-8)Online publication date: Sep-2014
        • (2013)Architecture for adaptive resource assignment to virtualized mixed-criticality real-time systemsACM SIGBED Review10.1145/2492385.249238810:1(18-23)Online publication date: 1-Feb-2013
        • (2013)Results on finite wireless sensor networksACM Transactions on Sensor Networks10.1145/2489253.24892689:4(1-22)Online publication date: 23-Jul-2013
        • (2013)metroIIACM Transactions on Embedded Computing Systems10.1145/2435227.243524512:1s(1-31)Online publication date: 21-Mar-2013
        • (2013)Predictability for timing and temperature in multiprocessor system-on-chip platformsACM Transactions on Embedded Computing Systems10.1145/2435227.243524412:1s(1-25)Online publication date: 21-Mar-2013
        • Show More Cited By

        View Options

        Login options

        Full Access

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media