Multi-threaded deterministic router
Within a system comprising a plurality of processors and a memory, a method of determining routing information for a circuit design for implementation within a programmable integrated circuit can include determining that nets of the circuit design comprise overlap and unrouting nets comprising overlap. A congestion picture can be determined that comprises costs of routing resources for the integrated circuit wherein the cost of a routing resource comprises a measure of historical congestion and a measure of current congestion, and wherein unrouted nets do not contribute to the measures of current congestion in the congestion picture. The method further can include concurrently routing a plurality of the unrouted nets via the plurality of processors executing in parallel according to the congestion picture and storing routing information for nets of the circuit design in the memory.
Xilinx, Inc.
G G
G06F G06F
additional inventional
Sanjeev Jitu Jason H. Sandor S. Vinay Taneem Christopher H. Satyaki
Kwatra Jain Anderson Kalman Verma Ahmed Kingsley Das