首页> 外文会议>International Conference on Field Programmable Logic and Applications >Survey of domain-specific languages for FPGA computing
【24h】

Survey of domain-specific languages for FPGA computing

机译:对FPGA计算的域特定语言的调查

获取原文

摘要

High-performance FPGA programming has typically been the exclusive domain of a small band of specialized hardware developers. They are capable of reasoning about implementation concerns at the register-transfer level (RTL) which is analogous to assembly-level programming in software. Sometimes these developers are required to push further down to manage even lower levels of abstraction closer to physical aspects of the design such as detailed layout to meet critical design constraints. In contrast, software programmers have long since moved away from textual assembly-level programming towards relying on graphical integrated development environments (IDEs), high-level compilers, smart static analysis tools and runtime systems that optimize, manage and assist the program development tasks. Domain-specific languages (DSLs) can bridge this productivity gap by providing higher levels of abstraction in environments close to the domain of application expert. DSLs carefully limit the set of programming constructs to minimize programmer mistakes while also enabling a rich set of domain-specific optimizations and program transformations. With a large number of DSLs to choose from, an inexperienced FPGA user may be confused about how to select an appropriate one for the intended domain. In this paper, we review a combination of legacy and state-of-the-art DSLs available for FPGA development and provide a taxonomy and classification to guide selection and correct use of the framework.
机译:高性能FPGA编程通常是专用硬件开发人员小频段的独家领域。它们能够在寄存器转移级别(RTL)上的实现问题推理,这些问题类似于软件中的装配级规划。有时,这些开发人员需要进一步推动,以管理更靠近设计的物理方面的甚至更低的抽象级别,例如详细的布局以满足关键设计约束。相比之下,软件程序员长期以来从文本装配级别编程依赖于依赖图形集成开发环境(IDE),高级编译器,智能静态分析工具和运行时系统,这些编程优化,管理和协助程序开发任务。特定于域的语言(DSL)可以通过在靠近应用程序专家域的环境中提供更高级别的抽象来弥合这种生产力差距。 DSLS仔细限制了一组编程构造,以最大限度地减少程序员错误,同时也能够实现丰富的域特定优化和程序转换。通过许多DSL可供选择,可能会对如何为预期域选择适当的FPGA用户来混淆。在本文中,我们将回顾传统和可供FPGA开发国家的最先进的DSL的组合,并提供了分类和分类指导的选择和正确使用框架。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号