GROUP BASED ROUTING IN PROGRAMMABLE LOGIC DEVICE
First Claim
1. A computer-implemented method comprising:
- determining timing slacks for connections described in a netlist for a programmable logic device (PLD);
determining a plurality of priority groups, wherein the connections are associated with one or more of the priority groups based on the timing slacks; and
routing the connections associated with each priority group, from a highest priority group to a lowest priority group, wherein each priority group is iteratively routed to remove routing conflicts before lower priority groups are routed.
4 Assignments
0 Petitions
Accused Products
Abstract
Various techniques are provided to route connections within a programmable logic device (PLD). In one example, a method includes determining timing slacks for connections described in a netlist for a programmable logic device (PLD). The method also includes determining a plurality of priority groups. The connections are associated with one or more of the priority groups based on the timing slacks. The method also includes routing the connections associated with each priority group, from a highest priority group to a lowest priority group. Each priority group is iteratively routed to remove routing conflicts before lower priority groups are routed. Additional methods, systems, machine-readable mediums, and other techniques are also provided.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
determining timing slacks for connections described in a netlist for a programmable logic device (PLD); determining a plurality of priority groups, wherein the connections are associated with one or more of the priority groups based on the timing slacks; and routing the connections associated with each priority group, from a highest priority group to a lowest priority group, wherein each priority group is iteratively routed to remove routing conflicts before lower priority groups are routed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; and a memory adapted to store a plurality of computer readable instructions which when executed by the processor are adapted to cause the system to perform a computer-implemented method comprising; determining timing slacks for connections described in a netlist for a programmable logic device (PLD), determining a plurality of priority groups, wherein the connections are associated with one or more of the priority groups based on the timing slacks, and routing the connections associated with each priority group, from a highest priority group to a lowest priority group, wherein each priority group is iteratively routed to remove routing conflicts before lower priority groups are routed. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable medium storing a plurality of machine-readable instructions which when executed by one or more processors of a computer system are adapted to cause the computer system to perform a computer-implemented method comprising:
-
determining timing slacks for connections described in a netlist for a programmable logic device (PLD); determining a plurality of priority groups, wherein the connections are associated with one or more of the priority groups based on the timing slacks; and routing the connections associated with each priority group, from a highest priority group to a lowest priority group, wherein each priority group is iteratively routed to remove routing conflicts before lower priority groups are routed.
-
Specification