IP Library Granted Patent US 7,890,913
Granted Patent B1
US 7,890,913 · App. 12/055,170 · Granted Feb 15, 2011

Wire mapping for 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 7,890,913
App. No.
12/055,170
Granted
Feb 15, 2011
Kind
B1
Abstract

Various techniques for referencing components of a programmable logic device (PLD) are provided. In one example, a method of referencing wires of a routing graph of a PLD is provided. The routing graph comprises a plurality of routing graph wires and a plurality of routing graph switches corresponding to components of the PLD. The method includes maintaining a plurality of master tiles comprising a plurality of master wires and a plurality of master switches corresponding to the routing graph wires and the routing graph switches, respectively. The method also includes identifying a first one of the routing graph wires. The method further includes mapping the first routing graph wire to a second one of the routing graph wires using at least one of the master wires.

Claims (67)

1. A computer-implemented method of referencing wires of a routing graph of a programmable logic device (PLD), wherein the routing graph comprises a plurality of routing graph wires and a plurality of routing graph switches corresponding to components of the PLD, the method comprising:

maintaining in a computing system a plurality of master tiles comprising a plurality of master wires and a plurality of master switches corresponding to the routing graph wires and the routing graph switches, respectively;

identifying in the computing system a first one of the routing graph wires; and

mapping in the computing system the first routing graph wire to a second one of the routing graph wires using at least one of the master wires, wherein the first routing graph wire is a segmented wire of the PLD, the second routing graph wire is a composite wire of the PLD, and the composite wire comprises the segmented wire,

wherein the mapping comprises:

mapping the first routing graph wire to a master wire;

mapping the first master wire to master switch;

Identifying a segmented wire of the PLD connected to the master switch;

mapping the segmented wire of the PLD to a second master wire; and

mapping the second master wire to the second routing graph wire,

wherein the second routing graph wire is connected to the first routing graph wire through at least one of the routing graph switches.

2. The method of claim 1 , wherein the first routing graph wire is connected to the second routing graph wire through at least one of the routing graph switches.

3. The method of claim 1 , wherein the mapping comprises:

identifying a segmented wire of a tile template, wherein the segmented wire corresponds to the first routing graph wire;

mapping the segmented wire to one of the master wires; and

mapping the master wire to the second routing graph wire.

4. The method of claim 1 , wherein the mapping comprises:

mapping a single index representation of the first routing graph wire to multiple index representation of a first one of the master wires.

5. The method of claim 1 , further comprising:

maintaining a table comprising mappings between segmented wires of a tile template and composite routing graph wires of the PLD; and

referencing the table during the mapping.

6. The method of claim 1 , further comprising:

maintaining a table comprising mappings between composite routing graph wires of the PLD and the master wires; and

referencing the table during the mapping.

7. The method of claim 1 , wherein the routing graph comprises a plurality of routing graph tiles, and each of the master tiles is associated with at least one of the routing graph tiles, the method further comprising;

maintaining a plurality of tables comprising mappings between the master wires and composite routing graph wires of the PLD, wherein each of the tables is associated with a corresponding one of the routing graph tiles; and

referencing at least one of the tables during the mapping.

8. A computing 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 method of referencing wires of a routing graph of a programmable logic device (PLD), wherein the routing graph comprises a plurality of routing graph wires and a plurality of routing graph switches corresponding to components of the PLD, the method comprising:

maintaining a plurality of master tiles comprising a plurality of master wires and a plurality of master switches corresponding to the routing graph wires and the routing graph switches, respectively,

identifying a first one of the routing graph wires, and

mapping the first routing graph wire to a second one of the routing graph wires using at least one of the master wires, wherein the first routing graph wire is a segmented wire of the PLD, the second routing graph wire is a composite wire of the PLD, and the composite wire comprises the segmented wire,

wherein the mapping comprises:

mapping the first routing graph wire to a first one of the master wires;

mapping the first master wire to at least one of the master switches;

identifying a segmented wire of the PLD connected to the master switch;

mapping the segmented wire of the PLD to a second master wire; and

mapping the second master wire to the second routing graph wire,

wherein the second routing graph wire is connected to the first routing graph wire through at least one of the routing graph switches.

9. The system of claim 8 , wherein the first routing graph wire is connected to the second routing graph wire through at least one of the routing graph switches.

10. The system of claim 8 , wherein the mapping comprises:

identifying a segmented wire of a tile template, wherein the segmented wire corresponds to the first routing graph wire;

mapping the segmented wire to one of the master wires; and

mapping the master wire to the second routing graph wire.

11. The system of claim 8 , wherein the mapping comprises:

mapping a single index representation of the first routing graph wire to multiple index representation of a first one of the master wires.

12. The system of claim 8 , wherein the method further comprises:

maintaining a table comprising mappings between segmented wires of a tile template and composite routing graph wires of the PLD; and

referencing the table during the mapping.

13. The system of claim 8 , wherein the method further comprises:

maintaining a table comprising mappings between composite routing graph wires of the PLD and the master wires; and

referencing the table during the mapping.

14. The system of claim 8 , wherein the routing graph comprises a plurality of routing graph tiles, and each of the master tiles is associated with at least one of the routing graph tiles, the method further comprising:

maintaining a plurality of tables comprising mappings between the master wires and composite routing graph wires of the PLD, wherein each of the tables is associated with a corresponding one of the routing graph tiles; and

referencing at least one of the tables during the mapping.

15. A non-transitory computer readable medium on which is stored a computer program which when executed by a computing system performs a method of referencing wires of a routing graph of a programmable logic device (PLD), wherein the routing graph comprises a plurality of routing graph wires and a plurality of routing graph switches corresponding to components of the PLD, the method comprising:

maintaining in a computing system a plurality of master tiles comprising a plurality of master wires and a plurality of master switches corresponding to the routing graph wires and the routing graph switches, respectively;

identifying in the computing system a first one of the routing graph wires; and

mapping in the computing system the first routing graph wire to a second one of the routing graph wires using at least one of the master wires, wherein the first routing graph wire is a segmented wire of the PLD, the second routing graph wire is a composite wire of the PLO, and the composite wire comprises the segmented wire,

wherein the mapping comprises:

mapping the first routing graph wire to a master wire;

mapping the first master wire to master switch;

Identifying a segmented wire of the PLD connected to the master switch;

mapping the segmented wire of the PLO to a second master wire; and

mapping the second master wire to the second routing graph wire.

wherein the second routing graph wire is connected to the first routing graph wire through at least one of the routing graph switches.

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 25, 2008
From: KANG, BYUNG-KYOO; ENDO, TOSHIKAZU
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 020700/0009 →