IP Library Granted Patent US 8,434,044
Granted Patent B1
US 8,434,044 · App. 12/968,128 · Granted Apr 30, 2013

Specifying placement and routing constraints for security and redundancy

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 8,434,044
App. No.
12/968,128
Granted
Apr 30, 2013
Kind
B1
Abstract

A programmable chip design tool is provided to enumerate and specify the security and/or redundancy constraints of a programmable chip design. A design is implemented with a high-level security or redundancy scheme, and the programmable chip design tool applies the scheme while simultaneously optimizing for desired metrics (logic density, routability, timing, power, etc.). An underlying assignment scheme as well as user interface components used to enter this assignment scheme are provided.

Claims (31)

1. A method, comprising:

determining, with a processor configured to run a design tool, inter-region signals operable to cross boundaries between a first component and a second component, the processor accepting as user inputs placement region information and security level information for the first component and the second component; and

determining, with the design tool, locations of acceptable paths to route inter-region signals, each of the acceptable paths comprising at least one line,

wherein determining the inter-region signals and determining the location of acceptable paths is performed by optimization using metrics selected from a group consisting of logic density, routability, timing and power, without regard to bus macros.

2. The method of claim 1 , wherein a secure channel is an interface between the first component and the second component.

3. The method of claim 1 , wherein the security level information identifies a security level of an inter-region signal as isolated.

4. The method of claim 1 , wherein the security level information identifies a security level of an inter-region signal as unsecured.

5. The method of claim 1 , wherein placement region information is selected from a group consisting of size, width, height, state and origin.

6. The method of claim 1 , wherein the security level information includes a security level for the first component.

7. The method of claim 6 , wherein the security level of the first component is isolated, wherein the first component is isolated by restricting connections to the first component.

8. The method of claim 7 , wherein the first component is fenced.

9. The method of claim 1 , wherein the first component is a first intellectual property (IP) component.

10. A system, comprising:

an interface configured to receive placement region information associated with a first component and a second component, and security level information associated with the first component and the second component; and

a processor configured run a design tool, the design tool configured to determine inter-region signals operable to cross boundaries between the first component and the second component, and

determine locations of acceptable paths to route inter-region signals, each of the acceptable paths comprising at least one line,

wherein determining the inter-region signals and determining the location of acceptable paths is performed by optimization using metrics selected from a group consisting of logic density, routability, timing and power, without regard to bus macros.

11. The system of claim 10 , wherein a secure channel is an interface between the first component and the second component.

12. The system of claim 10 , wherein the security level information identifies a security level of an inter-region signal as isolated.

13. The system of claim 10 , wherein the security level information identifies a security level of an inter-region signal as unsecured.

14. The system of claim 10 , wherein placement region information is selected from a group consisting of size, width, height, state and origin.

15. The system of claim 10 , wherein the security level information includes a security level for the first component.

16. The system of claim 15 , wherein the security level of the first component is isolated, wherein the first component is isolated by restricting connections to the first component.

17. The system of claim 16 , wherein the first component is fenced.

18. The system of claim 10 , wherein the first component is a first intellectual property (IP) component.

19. A non-transitory computer readable medium having instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

receiving placement region information for a first IP component and a second IP component;

receiving security level information for the first IP component and the second IP component;

configuring a processor to a run design tool configured to determine inter-region signals that are allowed to cross boundaries between the first IP component and the second IP component; and

determining, with the design tool, locations of acceptable paths to route inter-region signals, each of the acceptable paths comprising a plurality of possible lines,

wherein determining the inter-region signals and determining the location of acceptable paths is performed by optimization using metrics selected from a group consisting of logic density, routability, timing and power, without regard to bus macros.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2010
From: GOLDMAN, DAVID SAMUEL; PEDERSEN, BRUCE B.; QUAN, GABRIEL; CHOI, YUEN HO
To: ALTERA CORPORATION
Reel/Frame 025501/0080 →