Patent ID: 7975247

Claim:
A version control adaptor for organizing a plurality of files generated by a plurality of Electronic Design Automation (EDA) tools, wherein the plurality of files is organized into one or more composite objects, the version control adaptor being suitable for use with the plurality of EDA tools, the version control adaptor comprising: a. a configuring module, the configuring module providing a plurality of rules to a user using a computer, wherein the user configures the plurality of rules for any of the plurality of EDA tools by specifying a plurality of parameters including at least one of filename patterns, file formats, and directory name patterns; b. an identifying module, the identifying module identifying at least one design object amongst the plurality of files generated by any of the plurality of EDA tools based on the plurality of configured rules, wherein the at least one design object is identified by matching at least one of: filename patterns, file formats, and directory name patterns for the plurality of files with the at least one of filename patterns, file formats, and directory name patterns specified in the plurality of configured rules; c. a basename module, the basename module identifying basenames of the at least one identified design object based on the plurality of configured rules; d. a naming module, the naming module determining names for the one or more composite objects to be formed for the at least one identified design object using the basenames identified by the basename module based on the plurality of configured rules; e. a packaging module, the packaging module packaging one or more files of the plurality of files into the one or more composite objects, the one or more files to be included in the one or more composite objects being determined based on the plurality of configured rules; and f. a version control module, the version control module creating a new version of at least one of the one or more composite objects when at least one file of the one or more composite objects is modified, one or more files are added to the one or more composite objects, or one or more files are deleted from the one or more composite objects.