Claims
- 1. A verification system for dynamic verification of functionality of an HDL design of a computer system component configured to interface between a first bus and a second bus, said verification system being executable by a computer system having a memory and a CPU, said verification system comprising:
- a simulated model of said HDL design of said computer system component which receives a designated stimulus and responds according to said HDL design;
- a configuration interpretation mechanism stored in said memory to provide a test configuration for said simulated model of said HDL design, wherein said test configuration is selected based on a plurality of user-supplied parameters, and wherein said test configuration is simulated at run-time;
- a stimulus file stored in said memory which specifies said designated stimulus to be applied to a simulation of said first bus, wherein operation of said stimulus file is independent of the test configuration selected for said simulated model of said HDL design; and
- a transaction checker stored in said memory and coupled to receive information relating to bus cycles initiated on a simulation of said second bus by said simulated model in response to said designated stimulus, wherein operation of said transaction checker is independent of the test configuration selected for said simulated model.
- 2. The system according to claim 1, wherein said configuration interpretation mechanism comprises a plurality of VHDL models for a plurality of devices in said computer system.
- 3. The system as in claim 1, wherein said plurality of user-supplied parameters includes at least one of the following:
- an amount of said memory;
- a number of banks of said memory;
- an indication of type of said memory;
- address of a PCI device;
- an operating mode of an external device; and
- a type of a central processing unit.
- 4. A method for dynamically 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 the steps of:
- (a) creating a simulated model of said HDL design of said computer system component;
- (b) coupling said simulated model of said HDL design to a simulation of said first bus and to a simulation of said second bus;
- (c) selecting a test configuration for said simulated model of said HDL design;
- (d) compiling said test configuration;
- (e) simulating said test configuration at run time while applying a designated stimulus to said simulated model of said HDL design through said simulation of said first bus, wherein said designated stimulus is applied from a stimulus file stored in said memory and wherein operation of said stimulus file is independent of the test configuration selected for said model;
- (f) configuring said simulated model to transmit a response to said designated stimulus onto said simulation of said second bus in accordance with said HDL design;
- (g) receiving and analyzing said response to said designated stimulus through a transaction checker stored in said memory and coupled to said simulation of said second bus, wherein operation of said transaction checker is independent of the test configuration selected for said simulated model; and
- (h) repeating steps (a) through (g) for each test configuration selected for said simulated model of said HDL design of said computer system component.
- 5. The method according to claim 4, wherein step (c) further includes at least one of the following:
- (p) determining amount, type and number of banks of said memory;
- (q) ascertaining an operating mode of an external device;
- (r) computing an address of a PCI device;
- (s) selecting a type of a central processing unit; and
- (t) ascertaining said operating mode of said simulated model of said HDL design.
Parent Case Info
This application is a continuation-in-part of co-pending, commonly assigned application Ser. No. 08/904,504, filed Jul. 31, 1997, entitled Transaction Checking System for Verifying Bus Bridges in Multi-Master Bus Systems, by Carter, et al.
US Referenced Citations (9)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
904504 |
Jul 1997 |
|