An efficient FPGA-based function profiler for embedded system applications

Pavan Kumar Nadimpalli, S. Roy
{"title":"An efficient FPGA-based function profiler for embedded system applications","authors":"Pavan Kumar Nadimpalli, S. Roy","doi":"10.1109/ISVDAT.2016.8064857","DOIUrl":null,"url":null,"abstract":"Modern embedded systems are typically implemented using both programmable processors and application specific hardware in order to meet real time design goals, besides other metrics, such as, performance, area and cost. The availability of programmable processors and application specific hardware enables an application architect to partition the execution of the given application code (specified in some high-level language) optimally; so as to execute as large a portion of it, which is timing or performance non-critical, on the processor to lower implementation cost and the timing critical rest, in expensive application specific digital hardware, implemented either as an ASIC or programmed into a FPGA. Profiling tools enables this optimal partitioning by monitoring the execution of the application code running on a processor and capturing different characteristics of the program execution. One of the important aspect that needs to be profiled is the cost of executing functions or subroutines, in terms of both the computational cost, as well as, the communication cost. In this paper we present an efficient, non-intrusive FPGA-based application profiler to address this aspect. Unlike other profilers, our proposed approach does not involve any modification at the hardware level in the actual implementation of any chosen processor and neither is there any need to re-synthesize the profiler to profile any new application.","PeriodicalId":301815,"journal":{"name":"2016 20th International Symposium on VLSI Design and Test (VDAT)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 20th International Symposium on VLSI Design and Test (VDAT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISVDAT.2016.8064857","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Modern embedded systems are typically implemented using both programmable processors and application specific hardware in order to meet real time design goals, besides other metrics, such as, performance, area and cost. The availability of programmable processors and application specific hardware enables an application architect to partition the execution of the given application code (specified in some high-level language) optimally; so as to execute as large a portion of it, which is timing or performance non-critical, on the processor to lower implementation cost and the timing critical rest, in expensive application specific digital hardware, implemented either as an ASIC or programmed into a FPGA. Profiling tools enables this optimal partitioning by monitoring the execution of the application code running on a processor and capturing different characteristics of the program execution. One of the important aspect that needs to be profiled is the cost of executing functions or subroutines, in terms of both the computational cost, as well as, the communication cost. In this paper we present an efficient, non-intrusive FPGA-based application profiler to address this aspect. Unlike other profilers, our proposed approach does not involve any modification at the hardware level in the actual implementation of any chosen processor and neither is there any need to re-synthesize the profiler to profile any new application.
一个高效的基于fpga的嵌入式系统功能分析器
现代嵌入式系统通常使用可编程处理器和特定于应用程序的硬件来实现,以满足实时设计目标,以及其他指标,如性能、面积和成本。可编程处理器和特定于应用程序的硬件的可用性使应用程序架构师能够以最佳方式划分给定应用程序代码(用某种高级语言指定)的执行;以便在处理器上执行尽可能大的一部分,这是时间或性能非关键的,以降低实现成本和时间关键休息,在昂贵的应用特定的数字硬件中,作为ASIC实现或编程到FPGA中。分析工具通过监视在处理器上运行的应用程序代码的执行并捕获程序执行的不同特征来实现这种最佳分区。需要分析的一个重要方面是执行函数或子例程的成本,包括计算成本和通信成本。在本文中,我们提出了一个有效的,非侵入式的基于fpga的应用分析器来解决这方面的问题。与其他分析器不同的是,我们提出的方法不涉及任何选定处理器的实际实现中硬件级别的任何修改,也不需要重新合成分析器来分析任何新应用程序。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信