首页> 外文会议>International conference on mathematics of program construction >The Geometry of Synthesis How to Make Hardware Out of Software
【24h】

The Geometry of Synthesis How to Make Hardware Out of Software

机译:综合的几何结构如何利用软件制作硬件

获取原文

摘要

High-level synthesis or "hardware compilation" is a behavioural synthesis method in which circuits are specified using conventional programming languages. Such languages are generally recognised as more accessible than hardware description languages, and it is expected that their use would significantly increase design productivity. The Geometry of Synthesis is a new hardware compilation technique which achieves this goal in a semantic-directed fashion, by noting that functional programming languages and diagrammatic descriptions of hardware share a common mathematical structure, and by using the game-semantic model of the programming language to reduce all computational effects to signal-like message passing. As a consequence, this technique has mature support for higher-order functions [1], local (assignable) state [2], concurrency [3] and (affine) recursion [4]. Moreover, the compiler can support features such as separate compilation, libraries and a foreign-function interface [5]. The programming language of GoS, Verity, is an "Algol-like" language [6] extended with concurrency features [7]. The interplay between the call-by-name function mechanism and local effects, an approach specific to Algol, is the key ingredient which makes it possible for a large class of programs in this language to have finitely representable semantic models which can be synthesised as stand-alone static circuits. The compiler is available as an open-source download. '
机译:高级综合或“硬件编译”是一种行为综合方法,其中使用常规编程语言指定电路。一般认为,此类语言比硬件描述语言更易访问,并且可以预期,使用它们会大大提高设计生产率。合成几何是一种新的硬件编译技术,通过指出功能性编程语言和硬件的图形描述共享相同的数学结构,并使用编程语言的游戏语义模型,以语义定向的方式实现了此目标。减少所有计算效果,以传递类似信号的消息。结果,该技术对高阶函数[1],局部(可分配)状态[2],并发[3]和(仿射)递归[4]具有成熟的支持。而且,编译器可以支持诸如单独的编译,库和外部功能接口[5]之类的功能。 GoS的编程语言Verity是一种具有并发功能[7]的“类Algol”语言[6]。调用函数功能机制和局部效果(Algol特有的一种方法)之间的相互作用是关键成分,它使得该语言中的大量程序可以具有可有限表示的语义模型,这些语义模型可以作为标准进行合成静态电路。该编译器可作为开源下载获得。 '

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号