×

Method for the hierarchical comparison of schematics and layouts of electronic components

  • US 5,249,133 A
  • Filed: 04/10/1991
  • Issued: 09/28/1993
  • Est. Priority Date: 04/10/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for verifying a hierarchical circuit design, said circuit design comprising a schematic design, said schematic design comprising a net list specifying the logic devices of he circuit and the interconnection of the logic devices, and a layout design, said layout design comprising a net list specifying the physical layout and interconnection of devices, said schematic and layout designs being specified in hierarchical order wherein devices in each design are organized into blocks and blocks of a higher hierarchical order comprises blocks of a lower hierarchical order an devices, each block identified by a block name, said method comprising the steps of:

  • receiving the schematic net list and layout net list;

    sorting separately the schematic net list and layout net list in hierarchical order;

    comparing the schematic net list and layout net list to determine the blocks which occur in both the schematic net list and layout net list and;

    marking those blocks which do not occur in both the schematic net list and layout net list;

    generating a block list of unmarked blocks in hierarchical order which occur in both the schematic net list and layout net list;

    comparing each unmarked block from the block list from the lowest hierarchical order to the highest hierarchical order comprising the steps of;

    comparing a first instantiation of an unmarked lower hierarchical order block instantiated int he block to be compared by flattening the block to block components and comparing each instantiation of a block component in the schematic to determine if a corresponding block component at the same location connecting to the same nodes exists in the layout design, said instantiation verified if each instantiation of a block component in the schematic corresponds to a component in the layout design at the same location connecting to the same nodes,adding the first instantiation of an unmarked lower hierarchical level block to a correspondence list, said correspondence list comprising a list of blocks by name and nodes into and out of each block, each of said nodes comprising an entry pair, a first element of the entry pair identifying the entry portion in the schematic for then done and a second element identifying the corresponding entry point in the layout,comparing subsequent instantiations of verified unmarked lower hierarchical level blocks instantiated in the block by referencing the correspondence list to determine if the entry points in the schematic and layout of the instantiated block for each node of the block correspond, whereby if the entry points of the instantiated lower hierarchical block correspond as specified in the correspondence list, the instantiation of the block is verified, andcomparing instantiations of devices and marked lower hierarchical blocks by flattening each instantiation of each marked lower hierarchical block to devices and comparing each instantiation of a device in the schematic to determine if a corresponding device at the same location connecting to the same nodes exists in the layout design whereby the instantiation of the device is verified, andreporting an error report of non-corresponding devices and instantiations of lower hierarchical level blocks;

    whereby a design is verified in the minimal amount of time with a decrease in computational overhead because once a block is verified and added to the correspondence list, all subsequent instantiations of the same block are verified simply by verifying the correspondence of entry points at the nodes as specified in the correspondence list.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×