A framework for systematic validation and debugging of pipeline simulators

Roy, Arnab ; Panda, S. K. ; Kumar, Rajeev ; Chakrabarti, P. P. (2005) A framework for systematic validation and debugging of pipeline simulators ACM Transactions on Design Automation of Electronic Systems, 10 (3). pp. 462-491. ISSN 1084-4309

Full text not available from this repository.

Official URL: http://portal.acm.org/citation.cfm?id=1080334.1080...

Related URL: http://dx.doi.org/10.1145/1080334.1080336

Abstract

Microprocessor pipeline simulation at the system level is an extremely important activity in the architecture exploration process. In this article, we address the problem of validating and debugging a pipeline simulator from the specific perspective of instruction scheduling. We propose a general framework for a systematic validation process and show that the assumptions made are justified for most standard pipeline models. The framework does not need any formal specification of the pipeline logic and hence can be readily integrated into the simulation and iteration-based architectural design space exploration process. We propose a concept of semantic equivalence between two simulations called D* equivalence which effectively captures the dataflow between instructions through registers. We then proceed to propose an algorithm which decides this equivalence in time polynomial in the number of instructions executed and the number of registers. We implement the algorithm and demonstrate how the framework facilitates debugging.

Item Type:Article
Source:Copyright of this article belongs to Association for Computing Machinery.
ID Code:5975
Deposited On:19 Oct 2010 11:49
Last Modified:20 May 2011 09:29

Repository Staff Only: item control page