The present invention is a method of recovering a gate-level netlist from a transistor-level netlist by functionally describing each gate to be recovered using a first transistor model; generating a signature for each gate to be recovered; receiving the transistor-level netlist; selecting a set of connected components from the transistor-level netlist; functionally describing the set of connected components using the first transistor model; generating a signature for the set of connected components; comparing the signature of the set of connected components to the signature of each gate to be recovered; if the signature of the set of connected components matches a signature of a to be recovered then determining if the corresponding functional descriptions match; if a match occurs then functionally describing the set of connected components using a second transistor model; comparing the functional descriptions generated for the set of connected components using the first and second transistor models; identifying the set of connected components as a gate to be recovered if its signature and functional description match those of a gate to be recovered and the functional descriptions of the set of connected components based on the first and second transistor models match; and redoing these steps if there is another set of connected components that is unidentified or a gate-level description at a higher level of abstraction is desired.Method of recovering a gate-level netlist from a transistor-level619043320/02/200110/11/19982001833VanFleet; W. MarkDransfield; Michael R.US Patent and Trademark OfficeGoogle Patent Searchpatentimages.storage.googleapis.com/US6190433B1/US06190433-20010220-D00000.pngUnique