Early timing estimation for system-level design using FPGAs (abstract only)

H. Andrade, Arkadeb Ghosal, Rhishikesh Limaye, S. Malik, N. Petersen, K. Ravindran, Trung N. Tran, Guoqiang Wang, Guang Yang
{"title":"Early timing estimation for system-level design using FPGAs (abstract only)","authors":"H. Andrade, Arkadeb Ghosal, Rhishikesh Limaye, S. Malik, N. Petersen, K. Ravindran, Trung N. Tran, Guoqiang Wang, Guang Yang","doi":"10.1145/2145694.2145761","DOIUrl":null,"url":null,"abstract":"FPGA devices provide flexible, fast, and low-cost prototyping and production solutions for system design. However, as the design complexity continues to rise, the design and synthesis iterations become a labor intensive and time consuming ordeal. Consequently, it becomes imperative to raise the level of abstraction for FPGA designs, while providing insight into performance metrics early in the design process. In particular, an important design time problem is to determine the maximum clock frequency that a circuit can achieve on a specific FPGA target before full synthesis and implementation. This early quantification can greatly help evaluate key design characteristics without reverting to tedious runs of the full implementation flow. In this work, we focus on the predictability of timing delay of circuits composed of high-level blocks on an FPGA. We are well aware of difficulties in tackling uncertainties in early timing estimation, e.g., an inherent gap between a high-level representation and gates/wires; extremely difficult delay estimation due to the randomness in physical design tools, etc. We show that the estimation uncertainties can be mitigated through a carefully characterized timing database of primitive building blocks and refined timing analysis models. We primarily focus on applications composed of data-intensive word-level arithmetic computations from the DSP domain and specified using static dataflow models. Our experiments indicate that for these applications, timing estimates can be obtained reliably within a good error margin on average and in the worst case. As future work, we plan to fine tune the timing database by modeling resource utilization effects and inter-primitive/actor routing delay via variants of Rent's rule and related efforts. We are also interested in exploring dynamic sub-cycle timing characterization.","PeriodicalId":87257,"journal":{"name":"FPGA. ACM International Symposium on Field-Programmable Gate Arrays","volume":"71 1","pages":"271"},"PeriodicalIF":0.0000,"publicationDate":"2012-02-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"FPGA. ACM International Symposium on Field-Programmable Gate Arrays","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2145694.2145761","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

FPGA devices provide flexible, fast, and low-cost prototyping and production solutions for system design. However, as the design complexity continues to rise, the design and synthesis iterations become a labor intensive and time consuming ordeal. Consequently, it becomes imperative to raise the level of abstraction for FPGA designs, while providing insight into performance metrics early in the design process. In particular, an important design time problem is to determine the maximum clock frequency that a circuit can achieve on a specific FPGA target before full synthesis and implementation. This early quantification can greatly help evaluate key design characteristics without reverting to tedious runs of the full implementation flow. In this work, we focus on the predictability of timing delay of circuits composed of high-level blocks on an FPGA. We are well aware of difficulties in tackling uncertainties in early timing estimation, e.g., an inherent gap between a high-level representation and gates/wires; extremely difficult delay estimation due to the randomness in physical design tools, etc. We show that the estimation uncertainties can be mitigated through a carefully characterized timing database of primitive building blocks and refined timing analysis models. We primarily focus on applications composed of data-intensive word-level arithmetic computations from the DSP domain and specified using static dataflow models. Our experiments indicate that for these applications, timing estimates can be obtained reliably within a good error margin on average and in the worst case. As future work, we plan to fine tune the timing database by modeling resource utilization effects and inter-primitive/actor routing delay via variants of Rent's rule and related efforts. We are also interested in exploring dynamic sub-cycle timing characterization.
利用fpga进行系统级设计的早期时序估计(仅摘要)
FPGA器件为系统设计提供灵活、快速、低成本的原型和生产解决方案。然而,随着设计复杂性的不断增加,设计和综合迭代成为劳动密集型和耗时的考验。因此,必须提高FPGA设计的抽象水平,同时在设计过程的早期提供对性能指标的洞察。特别是,一个重要的设计时间问题是在完全合成和实现之前确定电路在特定FPGA目标上可以达到的最大时钟频率。这种早期的量化可以极大地帮助评估关键的设计特征,而无需返回到繁琐的完整实现流程的运行。在这项工作中,我们重点研究了FPGA上由高级块组成的电路的时序延迟的可预测性。我们很清楚在早期时序估计中处理不确定性的困难,例如,高级表示和门/线之间的固有差距;由于物理设计工具的随机性,延迟估计极其困难。我们表明,通过一个精心表征的原始构建块时序数据库和改进的时序分析模型,可以减轻估计的不确定性。我们主要关注由来自DSP领域的数据密集型字级算术计算组成的应用程序,并使用静态数据流模型进行指定。我们的实验表明,对于这些应用,在平均和最坏的情况下,可以在良好的误差范围内可靠地获得时间估计。作为未来的工作,我们计划通过对Rent’s规则和相关工作的变体建模资源利用效应和原语/参与者之间的路由延迟来微调定时数据库。我们也对探索动态子周期时序特性感兴趣。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信