IP Library Granted Patent US 9,064,068
Granted Patent B1
US 9,064,068 · App. 12/168,697 · Granted Jun 23, 2015

Debuggable opaque IP

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 9,064,068
App. No.
12/168,697
Granted
Jun 23, 2015
Kind
B1
Abstract

Partially opaque intellectual property (IP) includes source code providing the IP functionality. Meta-comments (pragmas or attributes) are provided with the source code to enable visibility of one or more nodes in the IP. Aliasing of the visibility-enabled nodes may also be provided for using meta-comments in the IP source code. The visibility-enabled nodes may be used by system designers in debugging a system design in either a software simulation environment and/or in debugging of a hardware device implementing the partially opaque IP.

Claims (25)

1. A method comprising:

receiving, at a processor, instructions for implementing, on a hardware device, an intellectual property (IP) block, the IP block including source code and a plurality of internal circuit nodes, the IP block being encrypted or otherwise opaque such that at least a portion of the plurality of internal nodes are not normally visible, the source code including embedded attributes of at least one internal circuit node of the portion of internal circuit nodes, wherein the attributes enable providing a visualization of the at least one internal circuit node to a user performing simulation or debugging of the hardware device; and

implementing, by using a processor, the IP block on the hardware device, wherein one or both of the instructions and the attributes are encrypted.

2. The method of claim 1 , wherein the instructions and the attributes are both encrypted.

3. The method of claim 1 , wherein the visualization allows debugging of the device.

4. The method of claim 1 , wherein the attributes identify a plurality of signals to be rendered into the visualization.

5. The method of claim 1 , wherein the attributes allow for aliasing of the internal circuit node.

6. The method of claim 1 , wherein the source code is a register transfer language (RTL) source code.

7. The method of claim 1 , wherein the attributes include pragmas.

8. The method of claim 1 , wherein the attributes are encrypted.

9. A system comprising:

an interface operable to receive, at a processor, instructions for implementing, on a hardware device, an intellectual property (IP) block, the IP block including source code and a plurality of internal circuit nodes, the IP block being encrypted or otherwise opaque such that at least a portion of the plurality of internal nodes are not normally visible, the source code including embedded attributes of at least one internal circuit node of the portion of internal circuit nodes, wherein the attributes enable providing a visualization of the at least one internal circuit node to a user performing simulation or debugging of the hardware device, the source code including attributes of at least one of the plurality of internal nodes; and

a processor operable to implement the IP block on the hardware device, wherein one or both of the instructions and the attributes are encrypted.

10. The system of claim 9 , wherein the instructions and the attributes are both encrypted.

11. The system of claim 9 , wherein the visualization allows debugging of the device.

12. The system of claim 9 , wherein the attributes identify a plurality of signals to be rendered into the visualization.

13. The system of claim 9 , wherein the attributes allow for aliasing of the internal circuit node.

14. The system of claim 9 , wherein the attributes include pragmas.

15. The system of claim 9 , wherein the attributes are encrypted.

16. A non-transitory computer readable storage medium comprising:

computer code for receiving, at a processor, instructions for implementing, on a hardware device, an intellectual property (IP) block, the IP block including source code and a plurality of internal circuit nodes, the IP block being encrypted or otherwise opaque such that at least a portion of the plurality of internal nodes are not normally visible, the source code including embedded attributes of at least one internal circuit node of the portion of internal circuit nodes, wherein the attributes enable providing a visualization of the at least one internal circuit node to a user performing simulation or debugging of the hardware device; and

computer code for implementing the IP block on the hardware device, wherein one or both of the instructions and the attributes are encrypted.

17. The non-transitory computer readable storage medium of claim 16 , wherein the instructions and the attributes are both encrypted.

18. The non-transitory computer readable storage medium of claim 16 , wherein the visualization allows debugging of the device.

19. The non-transitory computer readable storage medium of claim 16 , wherein the attributes identify a plurality of signals to be rendered into the visualization.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: ALTERA CORPORATION
To: INTEL CORPORATION
Reel/Frame 060778/0032 →