Verification of logic core implementation
AssigneeXilinx, Inc.
InventorsBrendan K. Bridgford, Jason J. Moore, W. Story Leavesley, III, Derrick S. Woods
Life of this patent
Estimating the term…
Abstract
A system and method are provided for verifying implementation of a logic core in a complete bitstream. A logic core bitstream is extracted from the complete bitstream. The logic core bitstream is compared to a reference bitstream of the logic core for a target device. In response to no discrepancy in the comparison of the logic core bitstream and the reference bitstream, a data value is stored indicating that the logic core implementation contained in the complete bitstream is verified.
Claims20
A method for verifying implementation of a logic core in a complete bitstream, the method comprising:
- using at least one processor programmed to perform operations including:
- extracting a logic core bitstream from the complete bitstream;
- comparing the logic core bitstream to a reference bitstream of the logic core for a target device;
- in response to no discrepancy in the comparison of the logic core bitstream and the reference bitstream, storing a data value indicating that the logic core implementation contained in the complete bitstream is verified;
- and
- in response to a discrepancy in the comparison of the logic core bitstream and the reference bitstream, storing a data value indicating that the logic core implementation contained in the complete bitstream is not verified.
A system for verifying implementation of a logic core in a complete bitstream, the system comprising:
- one or more processors;
- and
- a memory arrangement coupled to the one or more processors, wherein the memory arrangement is configured with instructions that when executed by the one or more processors cause the one or more processors to perform operations including:
- extracting a logic core bitstream of the logic core from the complete bitstream;
- comparing the logic core bitstream to a reference bitstream of a verified logic core implementation for a target device;
- in response to no discrepancy in the comparison of the logic core bitstream and the reference bitstream, storing a data value indicating that the logic core implementation extracted from the complete bitstream is verified;
- and
- in response to a discrepancy in the comparison of the logic core bitstream and the reference bitstream, storing a data value indicating that the logic core implementation extracted from the complete bitstream could not be verified.
A method for verifying implementation of a logic core after placement and routing, the method comprising:
- using at least one processor programmed to perform operations including:
- performing place and route of a circuit design while avoiding routing and logic resources utilized by a pre-implemented version of the logic core for a target programmable IC:
- merging the placed and routed circuit design and the pre-implemented version of the logic core to produce a complete design;
- converting the complete design into a bitstream format to produce a complete bitstream;
- extracting a logic core bitstream from the complete bitstream;
- and
- comparing the logic core bitstream to a reference bitstream of the logic core to verify there is no discrepancy between the logic core bitstream and the reference bitstream.
Dependencies are inferred from the claim text.