The application of formal methods to system-level design of hardware components is still an open issue for which concrete case-studies are needed. We present here an industrial experiment concerning the application of the process algebraic language Lotos (ISO standard 8807) to the design of Polykid, a CC-NUMA (Cache Coherent -- Non Uniform Memory Access) multiprocessor architecture developed by Bull. The formal descriptions developed for Polykid have served as a basis not only for model-checking verification using CADP (Caesar/Aldebaran Development Package), but also for hardware-software co-simulation using the Exec/Caesar tool, and for automatic generation of executable tests using the TGV tool.
展开▼
机译:正式方法在硬件组件系统级设计中的应用仍然是需要具体案例研究的开放问题。我们在这里介绍了一个工业实验,有关应用程序代数Lotos(ISO标准8807)到PolykID设计的工业实验,CC-Numa(高速缓存相干 - 非统一内存访问)由公牛开发的多处理器架构。为PolykID开发的正式描述不仅是使用CADP(CAESAR / ALDEBARAN Development Package)的模型检查验证,还提供了使用EXEC / CAESAR工具的硬件软件共模,以及用于自动生成可执行文件使用TGV工具测试。
展开▼