A Golden Age of Hardware Description Languages: Applying Programming Language Techniques to Improve Design Productivity

A Golden Age of Hardware Description Languages: Applying Programming Language Techniques to Improve Design Productivity
复制标题

硬件描述语言的黄金时代:应用编程语言技术提高设计效率

DOI:
10.4230/lipics.snapl.2019.7
复制
发表时间:
2019
影响因子:
0.9
通讯作者:
P. Hanrahan
P. Hanrahan
中科院分区:
医学4区
文献类型:
--
作者:
Lenny Truong;P. Hanrahan

文献摘要

被引文献

相似文献

领先的专家宣布,即将到来的计算机架构黄金时代。在这个年龄段,建筑师能够创新的速度将直接与他们使用的硬件说明语言的设计和实现有关。因此,编程语言社区正处于通往这个新黄金时代的关键道路。这意味着我们也处于硬件描述语言的黄金时代的风口浪尖。在本文中,我们讨论了对硬件说明语言设计,编译器和正式方法感兴趣的研究人员面临的智力挑战。主要主题将是确定应用编程语言技术来解决硬件设计生产力问题的机会。然后,我们为多语言系统提出了一个愿景,该系统提供了为这些智力问题开发解决方案的框架。该愿景基于一种元编程的宿主语言与核心嵌入式硬件说明语言相结合,该语言被用作研究和开发特定领域的语言的基础。该系统设计的核心是基于抽象的核心语言,该抽象为任何语言描述的硬件组件组成提供了一种一般机制。
Leading experts have declared that there is an impending golden age of computer architecture. During this age, the rate at which architects will be able to innovate will be directly tied to the design and implementation of the hardware description languages they use. Thus, the programming languages community stands on the critical path to this new golden age. This implies that we are also on the cusp of a golden age of hardware description languages. In this paper, we discuss the intellectual challenges facing researchers interested in hardware description language design, compilers, and formal methods. The major theme will be identifying opportunities to apply programming language techniques to address issues in hardware design productivity. Then, we present a vision for a multi-language system that provides a framework for developing solutions to these intellectual problems. This vision is based on a meta-programmed host language combined with a core embedded hardware description language that is used as the basis for the research and development of a sea of domain-specific languages. Central to the design of this system is the core language which is based on an abstraction that provides a general mechanism for the composition of hardware components described in any language.