首页> 外文学位 >Formal verification of high-level synthesis with global code motions.
【24h】

Formal verification of high-level synthesis with global code motions.

机译:带有全局代码运动的高级综合的形式验证。

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

摘要

Verification has become the bottleneck of any design process. In automated synthesis procedures, there is the additional difficulty to fully or partially automate verification task as well. Consequently, several methods have recently been proposed to automate verification of the synthesized designs or the synthesis processes employed in generation of the design. However, the subset of synthesized designs that can be verified using these methods is limited. One of the open problems is a verification of synthesized designs with global code motion for improving the quality of results for synthesis.; This dissertation presents a methodology for the formal verification of High-Level Synthesis (HLS) with global code motion. We defined a notion of weak equivalence between two Finite State Machines with Datapath (FSMDs). On this basis, we propose a methodology to verify the equivalence between two designs modeled as FSMDs. This methodology is then used to verify the scheduling phase in HLS by establishing functional equivalence between the behavioral specification and the scheduled Control-Data Flow Graph (CDFG)---that is the result of scheduling---using their FSMD models. For scheduling with global code motion, we propose the concept of Recomposed FSMD such that it maintains the functionality of original FSMD, but consists of altered state sequence and/or operations of each state. We generate recomposed FSMDs from FSMD models of scheduling input/output, and verify the scheduling with code motion by establishing the functional equivalence between these recomposed FSMDs. The verification of binding phase is performed by conventional FSMD equivalence definition. The equivalence conditions are mathematically modeled and implemented in the higher-order specification language of theorem-proving environment PVS [30], integrated with a HLS tool. The proof of correctness of the design is subsequently verified by the PVS proof checker.; The goal of the proposed approach is to verify the synthesis results exhaustively by using theorem-proving as our paradigm of choice. It allows us to verify designs of relatively large size and complexity. This would not have been possible in a model-checking environment. A main contribution of this work is a formal verification methodology that can prove the correctness of the HLS processes which use sophisticated scheduling transformations like global code motion. This is realized by automating the functional equivalence checking of FSMDs using theorem-proving, through an induction-based approach.
机译:验证已成为任何设计过程的瓶颈。在自动合成过程中,还存在完全或部分自动化验证任务的额外困难。因此,最近提出了几种方法来自动验证合成设计或设计生成中使用的合成过程。但是,可以使用这些方法验证的合成设计的子集是有限的。开放性问题之一是通过全局代码运动验证合成设计,以提高合成结果的质量。本文提出了一种通过全局代码运动对高层综合(HLS)进行形式化验证的方法。我们定义了两个带有数据路径的有限状态机(FSMD)之间的弱等价概念。在此基础上,我们提出了一种方法来验证两个建模为FSMD的设计之间的等效性。然后,通过在行为规范和已调度的控制数据流图(CDFG)之间建立功能等效性(这是调度的结果),使用该方法通过其FSMD模型来验证HLS中的调度阶段。对于具有全局代码运动的调度,我们提出了重组FSMD的概念,以使其保持原始FSMD的功能,但是由改变的状态序列和/或每个状态的操作组成。我们从调度输入/输出的FSMD模型中生成重组的FSMD,并通过在这些重组的FSMD之间建立功能对等来验证代码运动的调度。结合阶段的验证通过常规FSMD等效定义进行。对等条件通过数学模型进行建模,并用定理证明环境PVS [30]的高阶规范语言实现,并与HLS工具集成在一起。设计的正确性证明随后由PVS证明检查器验证。提出的方法的目标是通过使用定理证明作为我们的选择范本来详尽地验证综合结果。它使我们能够验证尺寸和复杂性相对较大的设计。这在模型检查环境中是不可能的。这项工作的主要贡献是一种形式验证方法,可以证明使用复杂的调度转换(如全局代码运动)的HLS流程的正确性。通过基于定理的定理证明,通过对FSMD的功能等效性检查进行自动化来实现这一点。

著录项

  • 作者

    Kim, Youngsik.;

  • 作者单位

    Syracuse University.;

  • 授予单位 Syracuse University.;
  • 学科 Engineering Electronics and Electrical.; Computer Science.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 171 p.
  • 总页数 171
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号