[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/968280.968308acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
Article

Using reconfigurability to achieve real-time profiling for hardware/software codesign

Published: 22 February 2004 Publication History

Abstract

Embedded systems combine a processor with dedicated logic to meet design specifications at a reasonable cost. The attempt to amalgamate two distinct design environments introduces many problems, one being how to partition a single design for the two platforms to achieve the best performance with the least effort. Since the latest FPGA technology allows the integration of soft or hard CPU cores with dedicated logic on a single chip, this presents new opportunities for addressing hardware/software codesign issues in the FPGA design process by utilizing the reconfigurable environment.This paper introduces SnoopP, a non-intrusive, real time, profiling tool. The user is able to obtain a clock cycle accurate profile of the real time performance of a software program running on a soft-core processor instantiated on an FPGA. SnoopP is an essential tool for hardware/software codesign on a reconfigurable platform. It allows the user to quickly obtain accurate profiling information that may greatly influence the partitioning of the design.

References

[1]
Altera's Home Page. Online: http://www.altera.com.
[2]
Xilinx's Home Page. Online: http://www.xilinx.com.
[3]
K. S. Hemmert, J. L. Tripp, B. Hutchings, and P. A. Jackson. Source Level Debugger for the Sea Cucumber Synthesizing Compiler. In IEEE Symposium on Field-Programmable Custom Computing Machines, April 2003.
[4]
GNU's Not Unix! The GNU Project and Free Software Foundation (FSF). Online: http://www.gnu.org.
[5]
S. Kimura, Y. Itou, and M. Hirao. A Hardware/Software Codesign Method for a General Purpose Reconfigurable Co-Processor. In 5th International Workshop on Hardware/Software Co-Design (Codes/CASHE '97), March 1997.
[6]
J. Fleischmann, K. Buchenrieder, and R. Kress. Codesign of Embedded Systems Based on Java and Reconfigurable Hardware Components. In Design Automation and Test in Europe, March 1999.
[7]
J. Vuillemin, P. Bertin, D. Roncin, M. Shand, H. Touati, and P. Boucard. Programmable Active Memories: Reconfigurable Systems Come of Age. IEEE Transactions on VLSI Systems, 4(1), 1996.
[8]
O. Hebert, I. C. K., and Y. Savaria. A Method to Derive Application-Specific Embedded Processing Cores. In Proceedings of the Eighth International Symposium on Hardware/Software Codesign, May 2000.
[9]
D. N. Rakhmatov and S. B. K. Vrudhula. Hardware/Software Bipartitioning for Dynamically Reconfigurable Systems. In Proceedings of the Tenth International Symposium on Hardware/Software Codesign, May 2002.
[10]
J. Noguera and R. M. Badia. Dynamic Run-Time HW/SW Scheduling Techniques for Reconfigurable Architectures. In Proceedings of the Tenth International Symposium on Hardware/Software Codesign, May 2002.
[11]
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, C. Passerone, A. Sangiovanni-Vincentelli, E. Sentovich, K. Suzuki, and B. Tabbara. Hardware-Software Co-Design of Embedded Systems: The Polis Approach. Kluwer Academic Press, Dordrecht, The Netherlands, 1997.
[12]
R. Ernst, J. Henkel, and T. Benner. Hardware-Software Cosynthesis for Microcontrollers. IEEE Design and Test of Computers, 10(4), September 1993.
[13]
Y. Li, T. Callahan, E. Darnell, R. Harr, U. Kurkure, and J. Stockwood. Hardware-Software Co-Design of Embedded Reconfigurable Architectures. In Design Automation Conference, June 2000.
[14]
M. Baleani, F. Gennari, Y. Jiang, Y. Patel, R. K. Brayton, and A. Sangiovanni-Vincentelli. HW/SW Partitioning and Code Generation of Embedded Control Applications on a Reconfigurable Architecture Platform. In Proceedings of the Tenth International Symposium on Hardware/Software Codesign, May 2002.
[15]
Mentor Graphics. Seamless Co-verification Simulator. Online: http://www.mentor.com/seamless.
[16]
PAPI's Home Page. Online: http://icl.cs.utk.edu/projects/papi/.
[17]
S. Browne, J.Dongarra, N. Garner, G. Ho, and P. Mucci. A Portable Programming Interface for Performance Evaluation on Modern Processors. International Journal of High Performance Computing Applications, 14(3), 2000.
[18]
W. Korn, P.J. Teller, and G. Castillo. Just how accurate are performance counters? In 20th IEEE International Performance, Computing, and Communications Conference, April 2001.
[19]
B. Sprunt. Pentium 4 Performance-Monitoring Features. IEEE Micro, 22(4), 2002.
[20]
GNU gprof Manual. Online: http://www.gnu.org/manual/gprof-2.9.1/gprof.html.
[21]
Altera's SOPC Builder. Online: http://www.altera.com/products/software/system/products/sopc/sop-index.html.
[22]
Altera's SOPC Builder. Online: http://www.altera.com/products/software/pld/products/q2/qts-index.html.
[23]
Model Technology Home Page. Online: http://www.model.com.
[24]
First Silicon Solutions Home Page. Online: http://www.fs2.com.
[25]
R. P. Weicker. Dhrystone: A Synthetic Systems Programming Benchmark. Communications of the ACM, 27(10), 1984.
[26]
J. Daemen and V. Rijmen. Rijndael, the Advanced Encryption Standard. Dr. Dobb's Journal, 26(3), 2001.
[27]
Page: The Block Cipher Rijndael. Source Code Download: Reference code in ANSI C v2.2. Online: http://www.esat.kuleuven.ac.be/~rijmen/rijndael/.

Cited By

View all
  • (2024)AccProf: Increasing the Accuracy of Embedded Application Profiling Using FPGAsArchitecture of Computing Systems10.1007/978-3-031-66146-4_13(192-206)Online publication date: 1-Aug-2024
  • (2022)DynPath–Non-Intrusive Feature-Rich Hardware-Based Execution Path ProfilerIEEE Access10.1109/ACCESS.2022.321871010(116069-116086)Online publication date: 2022
  • (2021)PRIMER: Profiling Interrupts using Electromagnetic Side-Channel for Embedded DevicesIEEE Transactions on Computers10.1109/TC.2021.3109457(1-1)Online publication date: 2021
  • Show More Cited By

Index Terms

  1. Using reconfigurability to achieve real-time profiling for hardware/software codesign

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        FPGA '04: Proceedings of the 2004 ACM/SIGDA 12th international symposium on Field programmable gate arrays
        February 2004
        266 pages
        ISBN:1581138296
        DOI:10.1145/968280
        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]

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 22 February 2004

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. FPGA
        2. embedded processor
        3. hardware/software codesign
        4. performance measurement
        5. profiling
        6. soft processor

        Qualifiers

        • Article

        Conference

        FPGA04
        Sponsor:

        Acceptance Rates

        Overall Acceptance Rate 125 of 627 submissions, 20%

        Upcoming Conference

        FPGA '25

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

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

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)AccProf: Increasing the Accuracy of Embedded Application Profiling Using FPGAsArchitecture of Computing Systems10.1007/978-3-031-66146-4_13(192-206)Online publication date: 1-Aug-2024
        • (2022)DynPath–Non-Intrusive Feature-Rich Hardware-Based Execution Path ProfilerIEEE Access10.1109/ACCESS.2022.321871010(116069-116086)Online publication date: 2022
        • (2021)PRIMER: Profiling Interrupts using Electromagnetic Side-Channel for Embedded DevicesIEEE Transactions on Computers10.1109/TC.2021.3109457(1-1)Online publication date: 2021
        • (2021)Hardware/Software Codesign for Intelligent Motor Drive on an FPGA2020 2nd International Workshop on Human-Centric Smart Environments for Health and Well-being (IHSH)10.1109/IHSH51661.2021.9378712(227-232)Online publication date: 9-Feb-2021
        • (2021)The VALU3S ECSEL project: Verification and validation of automated systems safety and securityMicroprocessors and Microsystems10.1016/j.micpro.2021.104349(104349)Online publication date: Nov-2021
        • (2020)DynRP- Non-Intrusive Profiler for Dynamic Reconfigurability2020 24th International Symposium on VLSI Design and Test (VDAT)10.1109/VDAT50263.2020.9190415(1-6)Online publication date: Jul-2020
        • (2020)Run-time Monitoring and Trace Analysis Methodology for Component-based Embedded Systems Design Flow2020 23rd Euromicro Conference on Digital System Design (DSD)10.1109/DSD51259.2020.00029(117-125)Online publication date: Aug-2020
        • (2018)A Unified Hardware/Software Monitoring Method for Reconfigurable Computing Architectures Using PAPI2018 13th International Symposium on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC)10.1109/ReCoSoC.2018.8449389(1-8)Online publication date: Jul-2018
        • (2016)A design methodology for soft-core platforms on FPGA with SMP Linux, OpenMP support, and distributed hardware profiling systemEURASIP Journal on Embedded Systems10.1186/s13639-016-0051-92016:1Online publication date: 15-Sep-2016
        • (2016)A Flexible Profiling Sub-System for Reconfigurable Logic Architectures2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP)10.1109/PDP.2016.86(373-376)Online publication date: Feb-2016
        • Show More Cited By

        View Options

        Login options

        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