Patent ID: 9557989
Date: 2017-01-31
CPC Classifications: G06F

Claim:
1. A computer-implemented method for managing integrated circuit (IC) design information, the computer-implemented method comprising: representing a first version of a subject IC design information in a first data store; representing a second version of the subject IC design information in a second data store; partitioning the first data store into a plurality of sections, each section holding respective objects representing portions of the subject IC design information in the first version; partitioning the second data store into sections corresponding to the plurality of sections of the first data store, each section of the second data store holding respective objects representing portions of the subject IC design information in the second version; for each section, assigning a key to each object in the section according to an aspect of the objects, such that said assigning of keys results in: (a) a same key being assigned to (i) a subject object in a section in the first data store and to (ii) an object in the corresponding section in the second data store that is a corresponding object to the subject object in the first data store, and results in (b) respective keys being assigned to each object not otherwise having been assigned a key; for each given section, determining whether an object of the section is added, deleted or modified, by performing a first comparison, based upon keys of the objects in the section in the first data store and keys of the objects in the corresponding section in the second data store; for each given object in the first data store, and its corresponding object that shares the same key in the second data store, performing a second comparison that determines one or more object differences; based on results of the first and second comparisons, presenting one or more differences between the first version of the subject IC design information in the first data store and the second version of the subject IC design information in the second data store; enabling an end user to select a difference set of at least one of the one or more differences; and enabling the end user to apply the selected difference set to the second version of the subject IC design information in the second data store.