【24h】

A Formal Concurrency Model Based Architecture Description Language for Synthesis of Software Development Tools

机译:基于形式并发模型的体系结构描述语言,用于软件开发工具的综合

获取原文
获取原文并翻译 | 示例

摘要

Rapidly increasing design and manufacturing non-recurring engineering (NRE) costs are prompting a shift in electronic design from hardwired application specific integrated circuits (ASICs) to the use of software on programmable platforms. However, in order to minimize the power and performance overhead of such processors, we are seeing the introduction of domain or application specific processors such as network and communication processors. The design of such specialized processors requires software development tools such as simulators and compilers. In order to quickly develop these tools for multiple design points under consideration, it is highly desirable to have them synthesized from formal processor descriptions written in Architecture Description Languages (ADLs). In this paper, we present the Mescal Architecture Description Language (MADL). MADL features a two-layer structure, a core layer and an annotation layer. The core layer is based on a formal and flexible microprocessor model - the operation state machine (OSM), which enables MADL to express the concurrency at the operation execution level for a wide range of architectures. We address the challenges faced in designing the core layer to combine the OSM model with techniques for achieving compact processor descriptions. The annotation layer features a generic syntax that allows creating annotation schemes to specify implementation dependent or tool specific information. To show the effectiveness of MADL, we present an MADL-based simulator synthesis framework that has been used to generate efficient cycle accurate simulators and instruction set simulators with very low development effort. We also describe our annotation schemes that enable the extraction of architecture properties for use in instruction scheduling and integer-linear-programming based register allocation. Our experimental results demonstrate the efficacy of MADL as a practical and promising language for the development of programmable platforms.
机译:快速增长的设计和制造非经常性工程(NRE)成本正促使电子设计从硬连线的专用集成电路(ASIC)转变为在可编程平台上使用软件。但是,为了最小化此类处理器的功耗和性能开销,我们看到了域或专用处理器(如网络和通信处理器)的引入。这种专用处理器的设计需要软件开发工具,例如模拟器和编译器。为了针对考虑中的多个设计点快速开发这些工具,非常需要使它们与以体系结构描述语言(ADL)编写的正式处理器描述进行综合。在本文中,我们介绍了Mescal体系结构描述语言(MADL)。 MADL具有两层结构,核心层和注释层。核心层基于正式且灵活的微处理器模型-操作状态机(OSM),它使MADL能够针对多种体系结构在操作执行级别表达并发性。我们解决了在设计核心层以将OSM模型与实现紧凑处理器描述的技术结合起来时面临的挑战。注释层具有通用语法,该语法允许创建注释方案以指定依赖于实现或特定于工具的信息。为了展示MADL的有效性,我们提出了一种基于MADL的模拟器综合框架,该框架已用于以非常低的开发工作来生成高效的周期精确模拟器和指令集模拟器。我们还描述了注释方案,该注释方案能够提取体系结构属性,以用于指令调度和基于整数线性编程的寄存器分配。我们的实验结果证明了MADL作为一种实用且有前途的语言在开发可编程平台方面的功效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号