Home> >

002_and_1 : AND Operation Inside One Layer with Parameter of Overlapping

002_and_1 : AND Operation Inside One Layer with Parameter of Overlapping

002_and_1 : AND Operation Inside One Layer with Parameter of Overlapping

Minimum Required Version
: Expert 4.14.0.R, Guardian 4.14.0.R

This example demonstrates how a Boolean
AND
function operates on two or more overlapping layers of the same layer. The
AND
logical operator is typically used in Guardian DRC or Guardian LVS to generate additional (derived) layers that will be used in other operations. For example, transistor gate regions are not drawn, but can be created using a simple

AND operation (see example and_ex01).

1. Preliminary steps

To run this example, open a Guardian DRC session and choose
File->Open
to load the project
“drc_and_ex02.eld”
. Then in the Open Cell(s) form that pops up, select
“drc_and_ex02”
and select
“OK”.

2. Boolean AND using a range modifier

All DRC foundry rule files require layers to be manipulated in order to perform various checks. Therefore, rule developers need a method to create or derive new and temporary layers. The
AND
operator can be used when developers need to generate a new shape when multiple layers overlap. A simple
AND
function returns the union between two layers. If more than two layers are needed to form the shape, a range modifier is needed.

The cell
“drc_and_ex02”
provided in the
“drc_and_ex02.eld”
project is based on the
AND
illustration shown in Figure 2-19 of the Guardian User Manual. Additional shapes were added to create a more robust example.

Figure 1
illustrates how to use the
AND
operator with a range modifier to generate new shapes when two or more polygons intersect. The example uses the ACTIVE layer to create a new layer called “and_23” whenever two or three ACTIVE shapes overlap.

3. Experimenting with Boolean AND function

Once all the example files have been downloaded and the preliminary steps described in section 1.0 are completed, complete the following steps:

  • Choose
    Verification->DRC->DRC Script panel
    .
    In the new window, choose
    File->Open…
    and select
    “drc_and_ex02.dsf”.
  • In the same window, choose
    Setup->Current DRC script run preferences
    … and set the options as shown in
    Figure 2
    .
  • Accept the changes and press
    DRC->Run
  • To inspect the errors, choose
    Verification->DRC->Errors->Load errors…
    from the Guardian DRC window. Select the recent DRC results, and press the
    Load
    button located at the bottom of the window.
  • Use
    Verification->DRC->Errors->First error
    to display the error in the layout, as shown in
    Figure 3.

Notes: Text was added to identify the number of overlapping shapes in the various locations. In the case where four shapes overlap, the AND operator only generates a region where two and three shapes intersected because the range modifier specifies “2:3”. Therefore, a hole was generated where the fourth layer intersected with the other shapes.

  • To unload the error choose
    Verification->DRC->Errors->Unload errors

To learn more about Guardian DRC, the different commands and their syntax, as well as the different setup options, see the Guardian DRC user manual “guardian_users1.pdf” located in lib/expert/4.14.0.R/docs/ in your installation area.

Output Results

Fig1_Rules.png
Fig2_Settings.png
Fig3_Results.png

Input Files

drc_and_ex02.dsf

//********************************************************************//
// Example DRC rules for Boolean AND operation using a range modifier //
//********************************************************************//

// Example 1: AND operation using shapes of the same layer
AND : Layer=ACTIVE, type=range, value = 2:3, LayerR=and_23;
Copy : Layer=and_23, ID="Region created using Boolean AND operation";

// END of DRC check

Related Articles