Congestion-driven placement systems and methods for programmable logic devices
First Claim
1. A computer-implemented method of reducing signal congestion in configuration data that implements a circuit design in a programmable logic device (PLD), the method comprising:
- mapping in a computer a plurality of circuit components of the circuit design to a plurality of components of the PLD;
placing in the computer the plurality of PLD components in the PLD, wherein each of the placed PLD components is associated with one of a plurality of regions of the PLD and with one or more unique signal paths entering the PLD region;
determining in the computer a cost value for each PLD region associated with a placed PLD component based at least in part on the number of unique signal paths entering the PLD region from other PLD regions, wherein the cost value reflects the amount of signal congestion in the PLD region;
selecting in the computer one of the PLD components to move from a first one of the PLD regions to a second one of the PLD regions;
updating in the computer the cost values associated with the first and second PLD regions based on a change in the number of unique signal paths entering the first and second PLD regions; and
selectively accepting or rejecting in the computer the move based at least in part on the updated cost values.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for reducing signal congestion in programmable logic devices (PLDs). In one example, a computer-implemented method of reducing signal congestion in a configuration of a PLD includes mapping a plurality of circuit components of a circuit design to a plurality of components of the PLD, wherein each of the mapped PLD components is associated with one of a plurality of regions of the PLD and with one or more unique signal paths entering the PLD region. The method also includes determining a cost value for each PLD region based at least in part on the number of unique signal paths entering the PLD region from other PLD regions. The method also includes selecting one of the PLD components to move from a first one of the PLD regions to a second one of the PLD regions. The method also includes updating the cost values associated with the first and second PLD regions based on a change in the number of unique signal paths entering the first and second PLD regions. The method also includes selectively accepting or rejecting the move based at least in part on the updated cost values.
26 Citations
20 Claims
-
1. A computer-implemented method of reducing signal congestion in configuration data that implements a circuit design in a programmable logic device (PLD), the method comprising:
-
mapping in a computer a plurality of circuit components of the circuit design to a plurality of components of the PLD; placing in the computer the plurality of PLD components in the PLD, wherein each of the placed PLD components is associated with one of a plurality of regions of the PLD and with one or more unique signal paths entering the PLD region; determining in the computer a cost value for each PLD region associated with a placed PLD component based at least in part on the number of unique signal paths entering the PLD region from other PLD regions, wherein the cost value reflects the amount of signal congestion in the PLD region; selecting in the computer one of the PLD components to move from a first one of the PLD regions to a second one of the PLD regions; updating in the computer the cost values associated with the first and second PLD regions based on a change in the number of unique signal paths entering the first and second PLD regions; and selectively accepting or rejecting in the computer the move based at least in part on the updated cost values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 method of reducing signal congestion in a configuration of a programmable logic device (PLD), the method comprising; mapping a plurality of circuit components of a circuit design to a plurality of components of the PLD, placing the plurality of PLD components in the PLD, wherein each of the placed PLD components is associated with one of a plurality of regions of the PLD and with one or more unique signal paths entering the PLD region, determining a cost value for each PLD region associated with a placed PLD component based at least in part on the number of unique signal paths entering the PLD region from other PLD regions, wherein the cost value reflects the amount of signal congestion in the PLD region, selecting one of the PLD components to move from a first one of the PLD regions to a second one of the PLD regions, updating the cost values associated with the first and second PLD regions based on a change in the number of unique signal paths entering the first and second PLD regions, and selectively accepting or rejecting the move based at least in part on the updated cost values. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for reducing signal congestion in a configuration of a programmable logic device (PLD), the system comprising:
-
means for mapping a plurality of circuit components of a circuit design to a plurality of components of the PLD; means for placing the plurality of PLD components in the PLD, wherein each of the placed PLD components is associated with one of a plurality of regions of the PLD and with one or more unique signal paths entering the PLD region; means for determining a cost value for each PLD region associated with a placed PLD component based at least in part on the number of unique signal paths entering the PLD region from other PLD regions, wherein the cost value reflects the amount of signal congestion in the PLD region; means for selecting one of the PLD components to move from a first one of the PLD regions to a second one of the PLO regions; means for updating the cost values associated with the first and second PLD regions based on a change in the number of unique signal paths entering the first and second PLD regions; and means for selectively accepting or rejecting the move based at least in part on the updated cost values.
-
Specification