首页> 外文会议>International Haifa verification conference >Suraq - A Controller Synthesis Tool Using Uninterpreted Functions
【24h】

Suraq - A Controller Synthesis Tool Using Uninterpreted Functions

机译:Suraq-使用未解释函数的控制器综合工具

获取原文
获取外文期刊封面目录资料

摘要

Boolean controllers for systems with complex datapaths are often very difficult to implement correctly, in particular when concurrency is involved. Yet, in many instances it is easy to formally specify correctness. For example, the specification for the controller of a pipelined processor only has to state that the pipelined processor gives the same results as a non-pipelined reference design. This makes such controllers a good target for automated synthesis. However, an efficient abstraction for the complex datapath elements is needed, as a bit-precise description is often infeasible. We present Suraq, the first controller synthesis tool which uses uninterpreted functions for the abstraction. Quantified first-order formulas (with specific quantifier structure) serve as the specification language from which Suraq synthesizes Boolean controllers. Suraq transforms the specification into an unsatisfiable SMT formula, and uses Craig interpolation to compute its results. Using Suraq, we were able to synthesize a controller (consisting of two Boolean signals) for a five-stage pipelined DLX processor in roughly one hour and 15 minutes.
机译:具有复杂数据路径的系统的布尔控制器通常很难正确实现,尤其是在涉及并发时。但是,在许多情况下,很容易正式指定正确性。例如,流水线处理器的控制器规范仅需声明流水线处理器给出的结果与非流水线参考设计相同。这使此类控制器成为自动化综合的良好目标。然而,由于位精确描述通常是不可行的,因此需要对复杂的数据路径元素进行有效的抽象。我们介绍Suraq,这是第一个使用未解释函数进行抽象的控制器综合工具。量化的一阶公式(具有特定的量词结构)用作Suraq合成布尔控制器的规范语言。 Suraq将规范转换为无法满足要求的SMT公式,并使用Craig插值法计算其结果。使用Suraq,我们能够在大约1小时15分钟内为五级流水线DLX处理器合成一个控制器(由两个布尔信号组成)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号