Patent ID: 7480650

Claim:
A computerized method for reading and updating a netlist database comprising: providing a computer server for running programs and storing information, said computer server being a computer system comprised of at least a processor and a memory, said processor running said program and said memory storing said information; providing electrical circuit data, said electrical circuit data being representative of device data, device attribute data, macro data, macro attribute data, connection data, and connection attribute data of an electrical circuit; providing said netlist database, said netlist database being an object oriented database for storing electrical circuit data; running said netlist database on said computer system; storing said electrical circuit data in said netlist database; creating a netlist query language document by a user that follows a netlist query language syntax and that is designed to read and update said netlist database as desired by said user, said netlist query language syntax being a text-based computer database interaction language syntax that includes commands that are at least a subset of commands of standard structured query language syntax such that said netlist query language syntax defines syntax rules for writing netlist query language statements that make up said netlist query language document, said netlist query language statements being commands for reading and updating said netlist database; translating on said computer system said netlist query language document created by said user into a plurality of netlist database access subroutine calls, said netlist database access subroutine calls being computer operable instructions for reading and updating said electrical circuit data stored in said netlist database; performing on said computer system said plurality of netlist database access subroutine access calls to read and update said netlist database as desired by said user; receiving results of performing said plurality of netlist access subroutine calls on said computer system; and reporting results to said user.