clex12.in : Performing a 2D Interconnect Simulation in Clever
Requires: CLEVER
A useful option included within Clever is its ability to operate in 2D or 1D mode. This greatly reduces simulation time and allows the user to check that important aspects of the process are correctly implemented.
This example consists of three layers of metal to illustrate the use of the Cut line feature in order to generate a 2D simulation. The example then goes on to perform the full 3D simulation of the same structure. It will be noted that the 3D simulation takes significantly longer to perform tasks such as the capcitance matrix calculation.
This example also demonstrates the use of the box command which forces Clever to increase the effective mask size by using the given coordinate around the edge of the masks leading to a 3D simulation. This ensures that fringing capacitances are better accounted for by increasing the volume around the perimeter which is meshed therefore increasing the volume within which fringing field lines are solved.
Comparison of the 3D and 2D capacitance matricies yields the expected result of larger capacitances for the 3D simulation. This is because fringing capacitances in the 2D simulation in the Z direction are effectively eliminated. Notice the greatly reduced capacitance in the 2D calculation for non adjacent layers which are effectively shielded in the Z direction. Compare these results with the full 3D simulation where significant fringing capacitance occurs along the length of the structures.
Once the process simulation is complete the three-dimensional structure is saved with the Save statement and can be plotted using TonyPlot3d.
To load and run this example, select the Load button in DeckBuild > Examples. This will copy the input file and any support files to your current working directory. Select the Run button in DeckBuild to execute the example.
Input Deck
go VictoryProcess ##### 2D CALCULATION ##### Init Layout="clex12.lay" Depth=1 Material=Silicon gasheight=10 \ Resolution=0.25 from=0 to=16 at=5.5 ## Metal 1 definition ## Deposit Material=Oxide Thicknes=0.5 Max Deposit Material=Aluminum Thickness=0.5 Max Etch Material=Aluminum Thickness=0.5 Max Mask=MET1 Electrodes Mask=MET1 Material=Aluminum Deposit Material=Oxide Thickness=0.5 Max ## Metal 2 definition ## Deposit Material=Aluminum Thickness=0.5 Max Etch Material=Aluminum Thickness=0.5 Max Mask=MET2 Electrodes Mask=MET2 Material=Aluminum Deposit Oxide Thickness=0.5 Max ## Metal 3 definition ## Deposit Material=Aluminum Thickness=0.5 Max Etch Material=Aluminum Thickness=0.5 Max Mask=MET3 Electrodes Mask=MET3 Material=Aluminum Deposit Oxide Thickness=0.5 Max save name=clex12_2D ## Create Mesh for 2D Structure ## go victorymesh load in=clex12_2D remesh delaunay refine region="*" max.size=1 refine regions="aluminum,SiO2" interface.regions="aluminum" \ other.interface.regions="SiO2" grading="quadratic" max.interface.size=0.15 save out=clex12_2D_0.str mode=clever ## Parasitic Extraction ## go clever Init Structure="clex12_2D_0.str" Electrodes Substrate Interconnect Capacitance AdaptC=0.05 Save Spice="clex12_2D.net" tonyplot clex12_2D_0.str ##### NOW DO THE SAME CALCULATION IN 3D AND COMPARE ##### go VictoryProcess Init Layout="clex12.lay" Depth=1 Material=Silicon gasheight=10 Resolution=0.25 Deposit Material=Oxide Thicknes=0.5 Max ## Metal 1 definition ## Deposit Material=Aluminum Thickness=0.5 Max Etch Material=Aluminum Thickness=0.5 Max Mask=MET1 Electrodes Mask=MET1 Material=Aluminum Deposit Material=Oxide Thickness=0.5 Max ## Metal 2 definition ## Deposit Material=Aluminum Thickness=0.5 Max Etch Material=Aluminum Thickness=0.5 Max Mask=MET2 Electrodes Mask=MET2 Material=Aluminum Deposit Oxide Thickness=0.5 Max ## Metal 3 definition ## Deposit Material=Aluminum Thickness=0.5 Max Etch Material=Aluminum Thickness=0.5 Max Mask=MET3 Electrodes Mask=MET3 Material=Aluminum Deposit Oxide Thickness=0.5 Max save name=clex12_3D ## Create Mesh for 3D Structure ## go victorymesh load in=clex12_3D remesh delaunay refine region="*" max.size=1 refine regions="aluminum,SiO2" interface.regions="aluminum" \ other.interface.regions="SiO2" grading="quadratic" max.interface.size=0.15 save out=clex12_3D_0.str mode=clever ## Parasitic Extraction ## go clever init Structure="clex12_3D_0.str" Electrodes Substrate Interconnect Capacitance AdaptC=0.05 Save Spice="clex12_3D.net" quit