Patent ID: 8438512
Filing Date: 2013-05-07
Classification: G06F

Abstract:
1. A computer implemented method for utilizing locks to process circuit designs, comprising: using at least one processor of a computing system to execute a process, the process comprising: identifying an electronic design, at least a part of which is to be operated upon to process the electronic design, wherein the electronic design is represented as a forest of design elements, and the forest of design elements comprises multiple trees in the electronic design with each tree corresponding to a layer of at least a part of the electronic design, the multiple trees comprising multiple slices, each slice corresponding to a portion of a tree of the electronic design; acquiring a tree lock, which corresponds to a layer purpose pair that relates to the layer and a purpose and is associated with a tree having multiple slices for the at least a part of the electronic design, to lock the tree and a slice lock, which corresponds to a slice in the tree of the electronic design, to lock the slice on behalf of a first processing entity that is to process the slice in the tree of the electronic design, wherein there exist a plurality of processing entities concurrently operating to process the electronic design; and processing, by using at least the first processing entity, the at least a part of the electronic design once the tree lock and the slice lock have been acquired.