Danube River: Difference between revisions

From LibreSilicon
Jump to navigation Jump to search
Line 48: Line 48:
If the target resistance of for instance 100 Ohms can not be fit between the pads using a straight resistor, Danube River will generate a Meander structure instead, which if small enough for fitting between the pads will be placed as shown below.[[File:Small Meander Resistors.png|none|thumb|KLayout view of Small Meander Resistors]]The resistance is being measured by applying a constant current between two of the pads and measuring the voltage over the other two pads.
If the target resistance of for instance 100 Ohms can not be fit between the pads using a straight resistor, Danube River will generate a Meander structure instead, which if small enough for fitting between the pads will be placed as shown below.[[File:Small Meander Resistors.png|none|thumb|KLayout view of Small Meander Resistors]]The resistance is being measured by applying a constant current between two of the pads and measuring the voltage over the other two pads.


Horizontal resistor: Apply constant current over 1 (one) and 4 (four), measure voltage over 2 (two) and 3 (three)
Horizontal resistor: Apply constant current over 2 (two) and 3 (three), measure voltage over 1 (one) and 4 (four)


Vertical resistor: Apply constant current over 4 (four) and 3 (three), measure voltage over 1 (one) and 2 (two)
Vertical resistor: Apply constant current over 1 (one) and 2 (two), measure voltage over 4 (four) and 3 (three)


==== Large Meander Resistors ====
==== Large Meander Resistors ====

Revision as of 13:28, 14 July 2025

Danube River is a tool, which generates you GDS2 files which you then can manufacture with your prototype process flow in order to validate parameters and adjust your recipes until the values are within a desired range.

Use cases

Setting up a new fab

In case you wanna build a new factory, you basically tape out your Danube River layout over and over again while adjusting the recipes and design rules until the structures aren't broken anymore under the microscope and the values you measure match the predictions you've calculated.

Danube River flow for setting up a new fab

Setting up support for an existing fab

In case you already have a working process and foundry available, but you're not sure that the timing characteristics they've provided are accurate, you can use Danube River for extracting your own timing characteristics.

Danube River flow for supporting existing process

Successful tapeouts

So far, the only opportunity we had to try the new test layout generator, was with Global Foundries on their 180nm node, of which the result can be seen in the picture below:

A successful tapeout with GF180
A successful tapeout with GF180

GDS2 view

The upper left section in the above image corresponds with the layout extracted from KLayout, when opening up the layout used for the tape-out

KLayout view of the Danube GF180 layout

Structures

The Danube test wafer has the purpose of allowing to characterize basic analog properties resulting from the manufacturing process flow.

Each of those properties measured can be linked to a specific recipe in the process flow, which allows to fine tune a process and all its process recipes through repeatedly manufacturing and measuring the Danube river layout.

The Danube river contains 3 types of devices, which allows you to determine edge parameters:

  • Resistors
  • Capacitors
  • Transistors

Resistors

There's three types of resistive test structures on Danube River, due to variations in sheet resistance vs. area and length requirements.

For each sheet resistance characterization there's each a vertical and horizontal configuration in order to catch any potential variance in sheet resistance due to the orientation, which might occur due to the crystal orientation of the substrate being used, like <100>, <110>, and <111>[1]

Strip Resistors

The most simple form of a resistor simply is a straight sheet resistor between pad 1/2 and 3/4 for the vertical sheet resistance characterization and pad 1/4 to 2/3 for horizontal characterization respectively.

KLayout view of strip resistors

The resistance is being measured by applying a constant current between two of the pads and measuring the voltage over the other two pads.

Horizontal resistor: Apply constant current over 1 (one) and 2 (two), measure voltage over 4 (four) and 3 (three)

Vertical resistor: Apply constant current over 2 (two) and 3 (three), measure voltage over 1 (one) and 4 (four)

Small Meander Resistors

Danube River checks during generation whether the initial sheet resistance estimate in the initial calculated value map would result in a straight sheet resistor which still fits between the pads.

If the target resistance of for instance 100 Ohms can not be fit between the pads using a straight resistor, Danube River will generate a Meander structure instead, which if small enough for fitting between the pads will be placed as shown below.

KLayout view of Small Meander Resistors

The resistance is being measured by applying a constant current between two of the pads and measuring the voltage over the other two pads.

Horizontal resistor: Apply constant current over 2 (two) and 3 (three), measure voltage over 1 (one) and 4 (four)

Vertical resistor: Apply constant current over 1 (one) and 2 (two), measure voltage over 4 (four) and 3 (three)

Large Meander Resistors

KLayout view of Large Meander Resistors

The resistance is being measured by applying a constant current between two of the pads and measuring the voltage over the other two pads.

Horizontal resistor: Apply constant current over 2 (two) and 3 (three), measure voltage over 1 (one) and 4 (four)

Vertical resistor: Apply constant current over 1 (one) and 2 (two), measure voltage over 4 (four) and 3 (three)

Capacitors

Below some of the capacitors on the test wafer can be seen in more detail.

Closeup of capacitors in KLayout

With each capacitor pad 3 (three) and 4 (four) are connected to one electrode, 1 (one) and 2 (two) to the second electrode.

A frequency sweep with a constant current

Transistors

On Danube River there are those very small structures connected the four pads, which for a change aren't connected and configured in a Kelvin configuration, because the pads go to source, drain, gate and bulk each.

View of Transistor Structures in KLayout

In the closeup below you can see an annotated zoom in onto one of the structures, with each contact being labeled.

Closeup FETs

Those structures are probably the most difficult ones to identify.