首页> 外文学位 >An instruction-set process calculus for synchronous hardware composition.
【24h】

An instruction-set process calculus for synchronous hardware composition.

机译:用于同步硬件组合的指令集过程演算。

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

摘要

designs such as systems-on-a-chip. Instruction-set descriptions are widely used for modern digital specifications, but formalisms to support them are scarce. Modeling microprogrammed machines for instance remains a challenge. We created a process calculus named IspCal (Instruction Set Process Calculus) to model and reason about synchronous hardware composition at the instruction-set level.; IspCal is a language useful for describing synchronous digital systems and a calculus for formally equating one description with another. It features value-passing for efficient datapath modeling, mutual recursion, parallel composition, and simultaneous events for synchronous systems. The operational semantics of IspCal is defined with labelled transitions and bisimulation equivalence. The algebraic properties of IspCal are formally proved.; IspCal is embedded in the Higher-Order Logic theorem proving system by conservative extension of the higher order logic. The deep embedding ensures sound language development with precise formal definitions, enables formal machine-checked verification of the language properties, and provides automated support for applications of IspCal. It also is an implementation of IspCal.; The utility of IspCal is illustrated by a variety of hardware examples including simple logic gates and common subsystems such as flip-flops, level-sensitive latches, registers, and memories, composed finite-state machines, stacks of unconstrained word length, microprogrammed machines, and a PDP-8 instruction-set machine. These examples are described as Algorithmic State Machines corresponding to hardware flowcharts, InstructionSet Process descriptions, and as structures composed of simpler components. The equivalence of these descriptions is shown using bisimulation.
机译:设计,例如片上系统。指令集描述已广泛用于现代数字规范,但缺乏支持它们的形式主义。例如,对微程序机器进行建模仍然是一个挑战。我们创建了一个名为IspCal(指令集过程演算)的过程演算,以在指令集级别对同步硬件组成进行建模和推理。 IspCal是一种用于描述同步数字系统的语言,也是一种将一个描述与另一个描述等同起来的演算。它具有用于高效数据路径建模的值传递,相互递归,并行组合以及同步系统的同时事件的功能。 IspCal的操作语义是通过标记的过渡和双模拟等效项定义的。 IspCal的代数性质已得到正式证明。通过对高阶逻辑的保守扩展,将IspCal嵌入到高阶逻辑定理证明系统中。深度嵌入可确保使用精确的形式定义来进行正确的语言开发,能够对语言属性进行正式的机器检查,并为IspCal应用程序提供自动支持。它也是IspCal的实现。各种硬件示例说明了IspCal的实用性,包括简单的逻辑门和常见的子系统,例如触发器,电平敏感锁存器,寄存器和存储器,组成的有限状态机,无限制字长的堆栈,微编程机,和一台PDP-8指令集机器。这些示例被描述为与硬件流程图相对应的算法状态机,指令集过程描述以及由更简单的组件组成的结构。这些描述的等效性使用双仿真显示。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号