Programmable logic device-structured application specific integrated circuit
AssigneeXilinx, Inc.
InventorScott Te-Sheng Lien
Life of this patent
Estimating the term…
Abstract
A method and apparatus for a CPLD-structured ASIC. Circuit blocks associated with a programmed portion of a CPLD are configured to preserve timing associated with instantiation of a circuit design in the programmed portion of the CPLD. The circuit blocks have predetermined placement information obtained from the CPLD, and the placement information is used to locate CPLD-structured ASIC cells associated with the circuit blocks.
Claims20
A method for porting a circuit design instantiated in a Programmable Logic Device to an Application Specific Integrated Circuit, comprising:
- resolving the circuit design as instantiated in the Programmable Logic Device into a circuit listing;
- selecting circuit blocks from a database responsive to the circuit listing, the database including component representations associated with the Programmable Logic Device, the circuit blocks selected including predetermined placement information therefor;
- and
- generating integrated circuit information responsive to the circuit blocks selected, the integrated circuit information including the placement information, the placement information predetermined from placement of the circuit blocks as previously placed for the Programmable Logic Device, the integrated circuit information for forming a structured Application Specific Integrated Circuit having the circuit blocks selected placed responsive to the placement information;
- wherein the circuit blocks selected responsive to the circuit listing are a subset of all programmable logic blocks of the Programmable Logic Device omitting unused ones of the programmable logic blocks resolved from instantiation of the circuit design in the Programmable Logic Device.
A storage medium with machine-readable computer program code which, when executed by a processor in response to receiving a circuit design, causes execution of a method comprising:
- resolving the circuit design as instantiated in the Programmable Logic Device into a circuit listing;
- selecting circuit blocks from a database responsive to the circuit listing, the database including component representations associated with the Programmable Logic Device, the circuit blocks selected including predetermined placement information therefor;
- and
- generating integrated circuit information responsive to the circuit blocks selected, the integrated circuit information including the placement information, the placement information predetermined from placement of the circuit blocks as previously placed for the Programmable Logic Device, the integrated circuit information for forming a structured Application Specific Integrated Circuit having the circuit blocks selected placed responsive to the placement information;
- wherein the circuit blocks selected responsive to the circuit listing are a subset of all programmable logic blocks of the Programmable Logic Device omitting unused ones of the programmable logic blocks resolved from instantiation of the circuit design in the Programmable Logic Device.
An Application Specific Integrated Circuit, comprising:
- circuit blocks associated with a programmed portion of a Programmable Logic Device, the circuit blocks configured to preserve timing associated with instantiation of a circuit design in the programmed portion of the Programmable Logic Device, the circuit blocks having predetermined placement information obtained from the Programmable Logic Device, the placement information used to locate Programmable Logic Device-structured Application Specific Integrated Circuit cells associated with the circuit blocks;
- wherein the circuit blocks associated with the programmed portion are a subset of all programmable logic blocks of the Programmable Logic Device omitting unused ones of the programmable logic blocks resolved from instantiation of the circuit design in the Programmable Logic Device.
Dependencies are inferred from the claim text.