IP Library Granted Patent US 6,895,367
Granted Patent B1
US 6,895,367 · App. 10/300,452 · Granted May 17, 2005

Methods and apparatus for modeling and verifying a set of PCI bus transactions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,895,367
App. No.
10/300,452
Granted
May 17, 2005
Kind
B1
Abstract

A method for modeling and verifying a set of transactions between a set of master devices and a set of slave devices that are coupled via a bus. The method includes determining a set of dependencies for the set of transactions, executing the set of transactions on the bus, and observing the set of transactions for the dependencies. If the set of transactions does not comprise the dependencies, the method additionally includes logging a status for the set of transactions.

Claims (32)

1. A method for modeling and verifying a set of transactions between a set of master devices and a set of slave devices, said set of master devices are coupled to said set of slave devices via a bus, comprising:

determining a set of dependencies for said set of transactions;

executing said set of transactions on said bus;

observing said set of transactions for said dependencies such that actual execution of said transactions may be compared with said determined set of dependencies for said set of transactions;

if said set of transactions does not comprise said dependencies, logging a status for said set of transactions.

2. The method of claim 1 , wherein said set of dependencies comprise a data dependency.

3. The method of claim 2 , wherein said set of dependencies comprise an order transaction dependency.

4. The method of claim 3 , wherein said set of dependencies are stored in a software structure.

5. The method of claim 4 , wherein said set of transactions comprises a set of linked transactions, said software structure comprises a first pointer, said first pointer can redeem said set of linked transactions.

6. The method of claim 5 , wherein said set of transactions comprises a set of ordered transactions, said software structure comprises a second pointer, said second pointer can redeem said set of ordered transactions.

7. The method of claim 6 , wherein said set of master devices and a said set of slave devices are modeled in a software language.

8. The method of claim 7 , wherein said software language is Verilog.

9. The method of claim 7 , wherein said software language is VHDL.

10. The method of claim 6 , wherein said bus is a PCI bus.

11. The method of claim 6 , wherein said bus is a PCI-X bus.

12. The method of claim 6 , wherein said bus is a bus other than a PCI bus.

13. A apparatus for modeling and verifying a set of transactions between a set of master devices and a set of slave devices, said set of master devices are coupled to said set of slave devices via a bus, comprising:

a means for determining a set of dependencies for said set of transactions;

a means for executing said set of transactions on said bus;

a means for observing said set of transactions for said dependencies such that actual execution of said transactions may be compared with said determined set of dependencies for said set of transactions;

a means for logging a status for said set of transactions, if said set of transactions does not comprise said dependencies.

14. The apparatus of claim 13 , wherein said set of dependencies comprise a data dependency.

15. The apparatus of claim 14 , wherein said set of dependencies comprise an order transaction dependency.

16. The apparatus of claim 15 , wherein said set of dependencies are stored in a software structure.

17. The apparatus of claim 16 , wherein said set of transactions comprises a set of linked transactions, said software structure comprises a first pointer, said first pointer can redeem said set of linked transactions.

18. The apparatus of claim 17 , wherein said set of transactions comprises a set of ordered transactions, said software structure comprises a second pointer, said second pointer can redeem said set of ordered transactions.

19. The apparatus of claim 18 , wherein said set of master devices and a said set of slave devices are modeled in a software language.

20. The apparatus of claim 19 , wherein said software language is Verilog.

21. The apparatus of claim 19 , wherein said software language is VHDL.

22. The apparatus of claim 18 , wherein said bus is a PCI bus.

23. The apparatus of claim 18 , wherein said bus is a PCI-X bus.

24. The apparatus of claim 18 , wherein said bus is a bus other than a PCI bus.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: HUPPER ISLAND LLC
To: RPX CORPORATION
Reel/Frame 028142/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2011
From: ADPT CORPORATION
To: HUPPER ISLAND LLC
Reel/Frame 026459/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2002
From: LEE, DOUGLAS
To: ADAPTEC, INC.
Reel/Frame 013515/0040 →