Sail ISA规范语言 概述 Sail是一种用于描述处理器的指令集体系结构(ISA)语义的语言。 Sail的目标是提供一种工程师友好的,类似于供应商伪代码的语言来描述指令语义。 它本质上是一阶命令式语言,但具有轻量级依赖类型的数字类型和位向量长度的键入,可使用Z3自动检查它们。 它已用于几篇论文,可从。 给定Sail定义后,该工具将对其进行类型检查并生成C和OCaml中的可执行仿真器,Isabelle,HOL4和Coq的定理证明者定义,以及与我们的和工具集成的并发语义定义。 这一切都在进行中,某些定理证明者的定义还不适用于更复杂的模型。 有关当前状态的描述,请参见最新论文和ARMv8.5-A模型。 该存储库包含Sail的实现,以及一些Sail规范和相关工具。 带有源代码的手册 (在) Sail源代码(在) 某些ISA模型的已生成Isabelle快照,在 用于生成Isabelle
2022-09-07 17:16:54 25.8MB StandardML
1
有色陪替氏网和CPN工具课程 可以从此处下载CPN工具: CPN书的主页可以在以下位置找到: : 阅读和准备 CPN模块基于以下列出的书籍章节和论文: 《彩色Petri网》一书的第1章和第2章: : CPN论文可通过以下: : 在有色Petri网的两个模块中,我们将使用CPN工具。 建议您在参加Petri Net课程之前先在PC上下载并安装该工具。 如果您在安装过程中遇到任何技术问题,请访问或联系讲师。 模块I-建模和CPN工具 第一个模块着重于彩色Petri网(CPN)建模语言的构造和定义。 CPN属于高级Petri网的类别,并将Petri网与功能性编程语言Standard ML(SML)结合在一起。 Petri网提供了用于对并发,通信和同步进行建模的原语,而SML提供了用于对数据操作进行建模以及创建紧凑和参数化模型的原语。 CPN和支持的计算机工具CPN工具在实践中已
2022-07-14 18:07:47 25.49MB StandardML
1