IP Library Granted Patent US 8,069,431
Granted Patent B1
US 8,069,431 · App. 12/406,772 · Granted Nov 29, 2011

Routing signals to pins of components in programmable logic devices

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,069,431
App. No.
12/406,772
Granted
Nov 29, 2011
Kind
B1
Abstract

Various techniques are provided for routing signals to pins of components of programmable logic devices (PLDs). In one example, a computer-implemented method of routing signals in a PLD includes routing a plurality of signals to pins of a component of the PLD. At least two of the signals are routed to a same pin. The method also includes, for each of the signals routed to the same pin, determining a cost value associated with each of two or more pins. the method also includes, for each of the signals routed to the same pin, rerouting the signal to one of the two or more pins having the lowest cost value. The method also includes repeating the determining a cost value and the rerouting until no more than one signal is routed to a pin.

Claims (40)

1. A computer-implemented method of routing signals in a programmable logic device (PLD), the method comprising:

routing a plurality of signals to pins of a PLD component configured to perform a logic function, wherein at least two of the plurality of signals are routed to a same component pin;

for each of the signals routed to the same pin:

identifying one or more other component pins that are a logic equivalents to the same pin;

calculating a cost value associated with each of the logic equivalent pins, which include the same pin and the one or more other logic equivalent pins; and

routing the signal to the logic equivalent pin having the lowest cost value; and

reconfiguring the component to perform the logic function in accordance with any change in signal routings to logic equivalent pins.

2. The method of claim 1 , wherein routing the signal to the logic equivalent pin having the lowest cost value includes leaving the signal at the same pin if the same pin has the lowest cost value.

3. The method of claim 1 , wherein the cost value associated with a same pin changes as the number of signals routed to the same pin changes.

4. The method of claim 1 including repeating the identifying, calculating, and routing steps for any signals that are routed to a same pin as a result of an application the method.

5. The method of claim 1 , wherein the cost values are calculated using timing criteria associated with the signals.

6. The method of claim 1 , wherein the cost values are calculated using logic delays associated with the component.

7. The method of claim 1 , wherein the cost values are calculated using congestion values associated with the signals routed to the same pin.

8. A system comprising:

one or more processors; and

one or more memories adapted to store a plurality of computer readable instructions which when executed by the one or more processors are adapted to cause the system to perform a computer-implemented method of routing signals in a programmable logic device (PLD), the method comprising:

routing a plurality of signals to pins of a PLD component configured to perform a logic function, wherein at least two of the plurality of signals are routed to a same component pin;

for each of the signals routed to the same pin:

identifying one or more other component pins that are a logic equivalents to the same pin;

calculating a cost value associated with each of the logic equivalent pins, which include the same pin and the one or more other logic equivalent pins; and

routing the signal to the logic equivalent pin having the lowest cost value; and

reconfiguring the component to perform the logic function in accordance with any change in signal routings to logic equivalent pins.

9. The system of claim 8 , wherein routing the signal to the logic equivalent pin having the lowest cost value includes leaving the signal at the same pin if the same pin has the lowest cost value.

10. The system of claim 8 , wherein the cost value associated with a same pin changes as the number of signals routed to the same pin changes.

11. The system of claim 8 , wherein the method includes repeating the identifying, calculating, and routing steps for any signals that are routed to a same pin as a result of an application the method.

12. The system of claim 8 , wherein the cost values are calculated using timing criteria associated with the signals.

13. The system of claim 8 , wherein the cost values are calculated using logic delays associated with the component.

14. The method of claim 8 , wherein the cost values are calculated using congestion values associated with the signals routed to the same pin.

15. A non-transitory computer readable medium in which are stored computer readable instruction for performing a method of routing signals in a programmable logic device (PLD), the method comprising:

routing a plurality of signals to pins of a PLD component configured to perform a logic function, wherein at least two of the plurality of signals are routed to a same component pin;

for each of the signals routed to the same pin:

identifying one or more other component pins that are a logic equivalents to the same pin;

calculating a cost value associated with each of the logic equivalent pins, which include the same pin and the one or more other logic equivalent pins; and

routing the signal to the logic equivalent pin having the lowest cost value; and

reconfiguring the component to perform the logic function in accordance with any change in signal routings to logic equivalent pins.

16. The computer readable medium of claim 15 , wherein routing the signal to the logic equivalent pin having the lowest cost value includes leaving the signal at the same pin if the same pin has the lowest cost value.

17. The computer readable medium of claim 15 , wherein the cost value associated with a same pin changes as the number of signals routed to the same pin changes.

18. The computer readable medium of claim 15 , wherein the method includes repeating the identifying, calculating, and routing steps for any signals that are routed to a same pin as a result of an application the method.

19. The computer readable medium of claim 15 , wherein the cost values are calculated using timing criteria associated with the signals.

20. The computer readable medium of claim 15 , wherein the cost values are calculated using logic delays associated with the component.

Assignments (4)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded Mar 24, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035308/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2009
From: ZHANG, QINHAI
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 022415/0804 →