Placement and routing of a circuit design
First Claim
1. A method of placing and routing a circuit design on a programmable integrated circuit (IC), comprising:
- on one or more programmed processors, performing operations including;
selecting one partial reconfiguration (PR) resource portion of the circuit design from a plurality of PR resource portions of the circuit design, wherein each PR resource portion is assigned to a respective region of the programmable IC;
identifying uncontained resources in the selected PR resource portion;
placing the selected PR resource portion, less the uncontained resources, in the respective region;
placing the uncontained resources on the programmable IC unconstrained by the respective region;
routing from the selected PR resource portion placed in the respective region to the placed uncontained resources;
repeating the selecting, the identifying, the placing the selected PR resource portion, the placing the uncontained resources, and the routing for each unplaced PR resource portion; and
after placing the plurality of PR resource portions and routing to uncontained resources in the plurality of PR resource portions, placing and routing unplaced portions of the circuit design.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches for placing and routing a circuit design on a programmable integrated circuit (IC) are disclosed. One partial reconfiguration (PR) resource portion of the circuit design is selected from a plurality of PR resource portions of the design. Uncontained resources in the PR resource portion is identified. The PR resource portion, less the uncontained resources, is placed in an assigned region, and the uncontained resources is placed on the programmable IC unconstrained by the assigned region of the PR resource portion. The design is routed from the placed PR resource portion to the placed uncontained resources, and the process is repeated for each unplaced PR resource portion. After placing the plurality of PR resource portions and routing to uncontained resources in the plurality of PR resource portions, unplaced portions of the circuit design are placed and routed.
62 Citations
20 Claims
-
1. A method of placing and routing a circuit design on a programmable integrated circuit (IC), comprising:
on one or more programmed processors, performing operations including; selecting one partial reconfiguration (PR) resource portion of the circuit design from a plurality of PR resource portions of the circuit design, wherein each PR resource portion is assigned to a respective region of the programmable IC; identifying uncontained resources in the selected PR resource portion; placing the selected PR resource portion, less the uncontained resources, in the respective region; placing the uncontained resources on the programmable IC unconstrained by the respective region; routing from the selected PR resource portion placed in the respective region to the placed uncontained resources; repeating the selecting, the identifying, the placing the selected PR resource portion, the placing the uncontained resources, and the routing for each unplaced PR resource portion; and after placing the plurality of PR resource portions and routing to uncontained resources in the plurality of PR resource portions, placing and routing unplaced portions of the circuit design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A system for placing and routing a circuit design on a programmable integrated circuit (IC), comprising:
-
a processor; and a memory arrangement coupled to the processor, wherein the memory arrangement is configured with instructions that are executable by the processor for causing the processor to perform the following operations; selecting one partial reconfiguration (PR) resource portion of the circuit design from a plurality of PR resource portions of the circuit design, wherein each PR resource portion is assigned to a respective region of the programmable IC; identifying uncontained resources in the selected PR resource portion; placing the selected PR resource portion, less the uncontained resources, in the respective region; placing the uncontained resources on the programmable IC unconstrained by the respective region; routing from the selected PR resource portion placed in the respective region to the placed uncontained resources; repeating the selecting, the identifying, the placing the selected PR resource portion, the placing the uncontained resources, and the routing for each unplaced PR resource portion; and after placing the plurality of PR resource portions and routing to uncontained resources in the plurality of PR resource portions, placing and routing unplaced portions of the circuit design. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification