Formal verification of a pipelined microprocessor
暂无分享,去创建一个
The application of modern functional languages and supporting verification technology to a scaled-down but realistic microprocessor is described. The model is of an infinite stream of machine instructions consuming an infinite stream of interrupt signals and is specified at two levels: instruction and hardware design. A correctness criterion is stated for an appropriate sense of equivalent behavior of these levels and proved using a mechanically supported induction argument. The functional-language-based verification system Clio and the Mini Cayuga microprocessor are described. The formal specification and verification process are examined in detail.<<ETX>>
[1] R. C. Sekar,et al. Formal verification of a microprocessor using equational techniques , 1989 .
[2] John Hughes,et al. Why Functional Programming Matters , 1989, Comput. J..
[3] Avra Cohn. Correctness properties of the Viper block model: the second level , 1989 .
[4] David Turner. An overview of Miranda , 1986, SIGP.