Pad Cell: Difference between revisions

From LibreSilicon
Jump to navigation Jump to search
No edit summary
Line 9: Line 9:
It can also be configured for high impedance input, in case OE is disabled.
It can also be configured for high impedance input, in case OE is disabled.


An example block diagram of a simple IO buffer pad cell can be seen below
[[File:Block Diagram.png|none|thumb|300x300px]]
Various additional functions can be implemented, like for instance impedance and termination resistor calibration in case it's part of a DRAM or PCIe PHY.
Various additional functions can be implemented, like for instance impedance and termination resistor calibration in case it's part of a DRAM or PCIe PHY.



Revision as of 11:30, 30 November 2024

A typical pad cell consists of driver logic, ESD protection and a bonding pad, which essentially just is a "large" metal square, big enough to fit a bonding ball needed to attach the bonding wire or solder it to a PCB (flip chip bonding) or onto another carrier substrate chip (chiplet assembly)

Pad Cell in Magic editor

Driver Logic

This part of the pad cell is purely combinatorial, and controls based on its pins on the logic side where it's interfacing to the internal logic, what modes should be configured.

For instance, whether the output is enabled, in which case it would either drive current through its driver circuit or pull down to ground in case pull down mode is being set from the internal logic.

It can also be configured for high impedance input, in case OE is disabled.

An example block diagram of a simple IO buffer pad cell can be seen below

Block Diagram.png

Various additional functions can be implemented, like for instance impedance and termination resistor calibration in case it's part of a DRAM or PCIe PHY.

In short, the driver logic configures the actual physical properties of the pad depending on what the internal logic tells it to do:

  • Set transistors to either drive from the VCC rail to ground or switch towards ground
  • Setting whether the driver should be active at all (Output Enable)
  • Provide a state engine or other means for configuring the termination resistance to ground.

Driver circuit

Internally, transistors of a logic circuit only can drive a few micro amperes of current and are unable to survive driving a load like an LED.

In order to make a chip do something useful driver circuits need to be implemented which can provide the power needed for actually driving loads like making an LED blink or driving a small DC motor.

This is being done in the driver circuit through Fingered Transistors which turn the low power logic states at its inputs into a state which is useful to the outside world.

ESD protection

Layout

Example ESD layout done in Magic

Bonding pad

Example bonding pad done in Magic