Title :
Formal Modelling and Verification of an Asynchronous DLX Pipeline
Author :
Kapoor, Hemangee K.
Author_Institution :
Dhirubhai Ambani Inst. of Inf. & Commun. Technol., Gandhinagar
Abstract :
A five stage pipeline of an asynchronous DLX processor is modelled and its control flow is verified. The model is built using an asynchronous pipeline of latches separated by processing logic. We model two versions of this pipeline: one using latch controllers with four-phase semi-decoupled and another using fully-decoupled protocol. All the processing units are modelled as processes in the PROMELA language of the Spin tool. The model is verified in Spin by means of assertions, LTL properties and progress labels. A useful observation obtained from the study is that: although the semi-decoupled protocol has the potential to hold a data item in every latch, in the presence of processing logic, at most alternate stages can execute at a given time. Its implication being, in the case of control and data hazards no pipeline stalls are necessary, in the case of fully decoupled version, all stages could execute valid instructions at the same time. All the models were verified to be free from deadlock
Keywords :
flip-flops; formal logic; formal verification; pipeline processing; LTL properties; PROMELA language; Spin tool; asynchronous DLX pipeline; control flow; formal modelling; formal verification; latch controllers; processing logic; CMOS technology; Clocks; Communication system control; DH-HEMTs; Hazards; Latches; Logic; Pipelines; Process control; Protocols;
Conference_Titel :
Software Engineering and Formal Methods, 2006. SEFM 2006. Fourth IEEE International Conference on
Conference_Location :
Pune
Print_ISBN :
0-7695-2678-0
DOI :
10.1109/SEFM.2006.18