IP Library Granted Patent US 6,952,810
Granted Patent B2
US 6,952,810 · App. 10/413,280 · Granted Oct 4, 2005

Coding speed and correctness of hardware description language (HDL) descriptions of hardware

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,952,810
App. No.
10/413,280
Granted
Oct 4, 2005
Kind
B2
Abstract

A method is provided, the method comprising collecting related signals capable of having unrelated names into a Krutibus, defining a bus capable of connecting the related signals in a bus definition file in the Krutibus and providing at least one of component declarations of the bus and different uses of the bus in a hardware description language (HDL) circuit description using the bus definition file in the Krutibus. The method also comprises providing a Krutibus preprocessor to read the hardware description language (HDL) circuit description for the at least one of the component declarations of the bus and the different uses of the bus and to generate a hardware description language (HDL) circuit description naming the bus components.

Claims (70)

1. A method comprising:

collecting related signals capable of having unrelated names into a Krutibus description;

defining a bus capable of connecting the related signals in a bus definition file in the Krutibus description;

providing at least one of component declarations of the bus and different uses of the bus in a hardware description language (HDL) circuit description using the bus definition file in the Krutibus description; and

providing a Krutibus preprocessor to read the hardware description language (HDL) circuit description for the at least one of the component declarations of the bus and the different uses of the bus and to generate a hardware description language (HDL) circuit description naming the bus components.

2. The method of claim 1 , wherein the Krutibus preprocessor needs to know what the particular hardware description language (HDL) is that the Krutibus preprocessor is preprocessing and the Krutibus preprocessor is capable of generating respective source language to implement the bus in the particular hardware description language (HDL).

3. The method of claim 1 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

4. The method of claim 1 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

5. The method of claim 1 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

6. The method of claim 2 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

7. The method of claim 6 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

8. The method of claim 7 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

9. The method of claim 3 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

10. The method of claim 9 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

11. A computer-readable, program storage device, encoded with instructions that, when executed by a computer, perform a method comprising:

collecting related signals capable of having unrelated names into a Krutibus description;

defining a bus capable of connecting the related signals in a bus definition file in the Krutibus description;

providing at least one of component declarations of the bus and different uses of the bus in a hardware description language (HDL) circuit description using the bus definition file in the Krutibus description; and

providing a Krutibus preprocessor to read the hardware description language (HDL) circuit description for the at least one of the component declarations of the bus and the different uses of the bus and to generate a hardware description language (HDL) circuit description naming the bus components.

12. The device of claim 11 , wherein the Krutibus preprocessor needs to know what the particular hardware description language (HDL) is that the Krutibus preprocessor is preprocessing and the Krutibus preprocessor is capable of generating respective source language to implement the bus in the particular hardware description language (HDL).

13. The device of claim 11 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

14. The device of claim 11 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

15. The device of claim 11 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

16. The device of claim 12 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

17. The device of claim 16 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

18. The device of claim 17 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

19. The device of claim 13 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

20. The device of claim 19 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

21. A computer programmed to perform a method comprising:

collecting related signals capable of having unrelated names into a Krutibus description;

defining a bus capable of connecting the related signals in a bus definition file in the Krutibus description;

providing at least one of component declarations of the bus and different uses of the bus in a hardware description language (HDL) circuit description using the bus definition file in the Krutibus description; and

providing a Krutibus preprocessor to read the hardware description language (HDL) circuit description for the at least one of the component declarations of the bus and the different uses of the bus and to generate a hardware description language (HDL) circuit description naming the bus components.

22. The computer of claim 21 , wherein the Krutibus preprocessor needs to know what the particular hardware description language (HDL) is that the Krutibus preprocessor is preprocessing and the Krutibus preprocessor is capable of generating respective source language to implement the bus in the particular hardware description language (HDL).

23. The computer of claim 21 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

24. The computer of claim 21 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

25. The computer of claim 21 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

26. The computer of claim 22 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

27. The computer of claim 26 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

28. The computer of claim 27 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

29. The computer of claim 23 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

30. The computer of claim 29 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

31. A device comprising:

a Krutibus capable of having related signals capable of having unrelated names collected therein;

a bus definition file in the Krutibus capable of having a bus capable of connecting the related signals defined therein

at least one of component declarations of the bus and different uses of the bus provided in a hardware description language (HDL) circuit description using the bus definition file in the Krutibus description; and

a Krutibus preprocessor provided to read the hardware description language (HDL) circuit description for the at least one of the component declarations of the bus and the different uses of the bus and to generate a hardware description language (HDL) circuit description naming the bus components.

32. The device of claim 31 , wherein the Krutibus preprocessor needs to know what the particular hardware description language (HDL) is that the Krutibus preprocessor is preprocessing and the Krutibus preprocessor is capable of generating respective source language to implement the bus in the particular hardware description language (HDL).

33. The device of claim 31 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

34. The device of claim 31 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

35. The device of claim 31 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

36. The device of claim 32 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

37. The device of claim 36 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

38. The device of claim 37 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

39. The device of claim 33 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

40. The device of claim 39 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

41. A device comprising:

means for collecting related signals capable of having unrelated names into a Krutibus description;

means for defining a bus capable of connecting the related signals in a bus definition file in the Krutibus description;

means for providing at least one of component declarations of the bus and different uses of the bus in a hardware description language (HDL) circuit description using the bus definition file in the Krutibus description; and

means for providing a Krutibus preprocessor to read the hardware description language (HDL) circuit description for the at least one of the component declarations of the bus and the different uses of the bus and to generate a hardware description language (HDL) circuit description naming the bus components.

42. The device of claim 41 , wherein the Krutibus preprocessor needs to know what the particular hardware description language (HDL) is that the Krutibus preprocessor is preprocessing and the Krutibus preprocessor is capable of generating respective source language to implement the bus in the particular hardware description language (HDL).

43. The device of claim 41 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

44. The device of claim 41 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

45. The device of claim 41 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

46. The device of claim 42 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

47. The device of claim 46 , wherein the bus definition file in the Krutibus description is capable of naming subsets of the bus and the Krutibus preprocessor is capable of preprocessing the subsets of the bus.

48. The device of claim 47 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

49. The device of claim 43 , wherein the Krutibus preprocessor needs to know a direction the bus is pointing and is capable of modifying the at least one of the component declarations of the bus and the different uses of the bus depending on the direction the bus is pointing.

50. The device of claim 49 , wherein the Krutibus preprocessor is capable of performing assignments of the bus and performing transformations to directions of the bus components.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Dec 14, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037280/0132 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2004
From: BUTCHER, LAWRENCE; BISWAL, KRUTIBAS; SRINIVASAN, ARVIND
To: SUN MICROSYSTEMS, INC.
Reel/Frame 016085/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2003
From: BUTCHER, LAWRENCE; BISWAL, KRUTIBAS; SRINIVASAN, ARVIND
To: SUN MICROSYSTEMS, INC.
Reel/Frame 013981/0555 →