Claims
- 1. A system for memory incoherent verification of functionality of an HDL design of a computer system component configured to interface between a first bus and a second bus, said system being executable by a computer system having a memory and a CPU, said system comprising:a simulated model of said HDL design of said computer system component which receives a memory read stimulus on a simulation of said first bus and responds with a memory read transaction according to said HDL design on a simulation of said second bus; a transaction checker stored in said memory and coupled to receive information relating to bus cycles corresponding to said memory read transaction initiated on said simulation of said second bus by said simulated model of said HDL design of said computer system component in response to said memory read stimulus; and a stimulus file stored in said memory which specifies said memory read stimulus be applied to said simulation of said first bus, wherein said transaction checker is configured to verify said bus cycles corresponding to said memory read transaction of said HDL design of said computer system component independently of a status of a memory write stimulus from said stimulus file.
- 2. The system as recited in claim 1, wherein said memory read stimulus is performed independently of a status of a memory write stimulus from said stimulus file.
- 3. The system as recited in claim 2, wherein said stimulus file includes a second memory read stimulus which has an address which is non-sequential to said memory read stimulus.
- 4. The system as recited in claim 3, wherein said memory read stimulus is applied after a memory write operation by a simulated device in said computer system other than said simulated model of said HDL design of said computer system component.
- 5. A method for verifying functionality of an HDL design of a computer system component configured to interface between a first bus and a second bus, said method being executable by a computer system having a memory and a CPU, said method comprising:creating a simulated model of said HDL design of said computer system component; coupling said simulated model to a simulation of said first bus and to a simulation of said second bus; applying a memory read stimulus from a stimulus file stored in said memory to said simulated model through said simulation of said first bus; configuring said simulated model to transmit a memory read transaction onto said simulation of said second bus in accordance with said HDL design in response to said memory read stimulus; receiving and analyzing said memory read transaction through a transaction checker stored in said memory and coupled to said simulation of said second bus, wherein said receiving and analyzing said memory read transaction is performed independently of a status of a memory write stimulus from said stimulus file; injecting errors prior to reception by said simulated model of data retrieved in response to said memory read transaction; and verifying operation of said HDL design of said computer system component in the presence of said errors.
- 6. The method as recited in claim 5, wherein said errors are randomized.
- 7. The method as recited in claim 5 further comprising applying said memory read stimulus after a memory write operation by a simulated device in said computer system other than said simulated model of said HDL design of said computer system component.
- 8. The method as recited in claim 5, wherein said stimulus file includes a second memory read stimulus which has an address which is non-sequential to said memory read stimulus.
- 9. A method for verifying functionality of an HDL design of a computer system component configured to interface between a first bus and a second bus, said method being executable by a computer system having a memory and a CPU, said method comprising:creating a simulated model of said HDL design of said computer system component; coupling said simulated model to a simulation of said first bus and to a simulation of said second bus; applying a memory read stimulus from a stimulus file stored in said memory to said simulated model through said simulation of said first bus; configuring said simulated model to transmit a memory read transaction onto said simulation of said second bus in accordance with said HDL design; and receiving and analyzing said memory read transaction through a transaction checker stored in said memory and coupled to said simulation of said second bus, wherein said receiving and analyzing said memory read transaction is performed independently of a status of a memory write stimulus from said stimulus file; wherein said memory read stimulus is applied after a memory write operation by a simulated device in said computer system other than said simulated model of said HDL design of said computer system component.
- 10. The method as recited in claim 9 further comprising:injecting errors prior to reception by said simulated model of data retrieved in response to said memory read transaction; verifying operation of said HDL design of said computer system component in the presence of said errors.
- 11. The method as recited in claim 10, wherein said stimulus file includes a second memory read stimulus which has an address which is non-sequential to said memory read stimulus.
Parent Case Info
This application is a continuation-in-part of commonly assigned application Ser. No. 08/904,504, filed Aug. 1, 1997, entitled Transaction Checking System for Verifying Bus Bridges in Multi-Master Bus Systems, by Carter, et al., now U.S. Pat. No. 5,930,482.
US Referenced Citations (21)
Non-Patent Literature Citations (1)
Entry |
Thin-Fong Tsuei and Mary Vernon, A Multiprocessor Bus Design Model Validated by System Measurement, IEEE Transactions on Parallel and Distributed Systems, vol. 3, No. 6, Nov. 1992, p. 712-727.* |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08/904504 |
Aug 1997 |
US |
Child |
09/161034 |
|
US |