ADI Shapes

The library provides 64 component shapes based on standard EE schematic symbols. Each shape is a D2 class applied with class: <name>.

All ADI component shapes

Usage

import d2

code = """
adc1: AD7606 { class: adc }
amp1: LT6230 { class: amplifier }
filt1: LTC1560 { class: filter-lp }

amp1 -> filt1 -> adc1
"""

svg = d2.compile(code, library="adi")

Data Converters

Class

Icon

Description

Example Parts

adc

_images/adc.svg

Analog-to-Digital Converter. Five-sided shape (rectangle + triangle pointing right) with analog input waveform, arrow, and digital staircase output.

AD7606, AD9680, AD4020

dac

_images/dac.svg

Digital-to-Analog Converter. Five-sided shape (triangle pointing left + rectangle) with digital staircase input, arrow, and analog output waveform.

AD5686, AD9144, AD1955

dds

_images/dds.svg

Direct Digital Synthesizer. Digital input with phase accumulator, internal DAC, and sine wave output.

AD9914, AD9915, AD9833

afe

_images/afe.svg

Analog Front End. Integrated signal chain with MUX, amplifier, filter, and ADC stages.

AD4134, ADAS3022, AD7768

Amplifiers & Drivers

Class

Icon

Description

Example Parts

amplifier

_images/amplifier.svg

Op-amp / amplifier. Standard triangle symbol with inverting (−) and non-inverting (+) inputs.

LT6230, ADA4945, AD8251

comparator

_images/comparator.svg

Comparator. Triangle with +/− inputs and threshold output indicators.

ADCMP600, ADCMP601, LT1016

driver

_images/driver.svg

Buffer / line driver. Triangle with emphasized output bar.

ADA4897, ADN4605, AD8137

lna

_images/lna.svg

Low Noise Amplifier. Triangle with NF (noise figure) indicator.

ADL5523, HMC8410, ADL5521

pa

_images/pa.svg

Power Amplifier. Bold triangle with Pout indicator for RF transmit chains.

HMC943APM5E, ADL5606, HMC1131

gain-block

_images/gain-block.svg

RF Gain Block. Triangle with fixed gain label (+dB).

ADL5545, ADL5602, HMC311

inamp

_images/inamp.svg

Instrumentation Amplifier. Triangle with differential +/− inputs and RG gain-set resistor.

AD8421, AD8220, AD8422

tia

_images/tia.svg

Transimpedance Amplifier. Triangle with photodiode input and feedback resistor (Rf). Current-to-voltage conversion.

ADA4352-2, LTC6561, AD8015

vga

_images/vga.svg

Variable Gain Amplifier. Triangle with gain control arrow indicating programmable gain.

AD8338, ADL5330, AD8367

current-sense

_images/current-sense.svg

Current Sense Amplifier. Inline shunt resistor with sense amplifier triangle below.

AD8210, AD8217, LTC6102

Filters

Class

Icon

Description

Example Parts

filter-lp

_images/filter-lp.svg

Low-pass filter. Rectangle with frequency response showing flat passband rolling off at cutoff.

LTC1560, LT1568, ADA4528

filter-bp

_images/filter-bp.svg

Band-pass filter. Rectangle with frequency response showing a peaked passband.

ADA4945, SAW filters

filter-hp

_images/filter-hp.svg

High-pass filter. Rectangle with frequency response showing roll-up from low frequencies to a flat passband.

Active RC implementations

Frequency Synthesis

Class

Icon

Description

Example Parts

pll

_images/pll.svg

Phase-Locked Loop. Rectangle with feedback loop symbol.

ADF4351, ADF4159, HMC830

mixer

_images/mixer.svg

Mixer. Circle with X — the standard frequency mixer symbol.

ADL5801, HMC220, LTC5548

oscillator

_images/oscillator.svg

Oscillator / VCO. Circle with sine wave inside.

ADCLK948, HMC-series VCOs

clock

_images/clock.svg

Clock generator. Rectangle with square wave symbol.

AD9520, AD9528, HMC7044

upconverter

_images/upconverter.svg

RF Upconverter / modulator. Mixer circle with upward arrow and LO input.

ADMV1013, HMC6505A, ADL5375

downconverter

_images/downconverter.svg

RF Downconverter / demodulator. Mixer circle with downward arrow and LO input.

ADMV1014, HMC6147A, ADL5380

rf-switch

_images/rf-switch.svg

RF Switch (SPDT/SP4T). Single pole with multiple throw positions for RF signal routing.

ADRF5020, HMC544A, ADRF5250

rf-transceiver

_images/rf-transceiver.svg

Integrated RF Transceiver / MxFE. TX/RX paths with internal DAC/ADC and JESD204 digital interface.

AD9081, AD9084, ADRV9040

clock-buffer

_images/clock-buffer.svg

Clock Fanout Buffer. Single input fanning out to multiple output clocks for distribution.

ADCLK846, ADCLK948, AD9508

jitter-cleaner

_images/jitter-cleaner.svg

Jitter Cleaner / Clock Conditioner. Noisy clock in, clean clock out.

AD9544, HMC7044, AD9545

PLL Sub-Components

Individual building blocks for detailed PLL loop diagrams.

Class

Icon

Description

Example Parts

pfd

_images/pfd.svg

Phase-Frequency Detector. Compares REF and feedback phases, outputs UP/DN pulses.

Integrated in ADF4351, ADF4159, HMC830

charge-pump

_images/charge-pump.svg

Charge pump. Converts PFD UP/DN pulses to current output with matched source/sink current sources.

Integrated in ADF4351, HMC830

loop-filter

_images/loop-filter.svg

Loop filter. RC network (second-order shown) that filters charge pump output to produce VCO tuning voltage.

Passive RC, active op-amp implementations

vco

_images/vco.svg

Voltage-Controlled Oscillator. Circle with sine wave and Vtune input arrow.

HMC586, HMC733, integrated in ADF4351

divider

_images/divider.svg

Frequency divider (÷N). Divides output frequency for PLL feedback path.

Integrated in ADF4351, HMC439, HMC862A

Signal Routing

Class

Icon

Description

Example Parts

multiplexer

_images/multiplexer.svg

Multiplexer. Trapezoid shape — wide inputs, narrow output.

ADG1206, ADG1606, ADG726

switch

_images/switch.svg

Analog switch. Rectangle with open switch contact symbol.

ADG1419, ADG836, ADG1213

summer

_images/summer.svg

Summing junction. Circle with + symbol.

Op-amp summing circuits

attenuator

_images/attenuator.svg

Attenuator. Rectangle with pi-pad resistor network symbol.

HMC472A, HMC624A

digipot

_images/digipot.svg

Digital Potentiometer. Resistor with digitally-controlled wiper and SPI/I²C interface.

AD5292, AD5204, AD5270

Power & Reference

Class

Icon

Description

Example Parts

voltage-reference

_images/voltage-reference.svg

Voltage reference. Rectangle with zener diode symbol.

ADR4525, ADR3440, LT6656

voltage-regulator

_images/voltage-regulator.svg

Voltage regulator. Rectangle with REG block, input/output arrows, and ground symbol.

ADP7118, ADP1720, LT3045

ldo

_images/ldo.svg

Low-Dropout Regulator. Vin/Vout with internal pass element and ground pin.

ADP1740, ADP7118, ADM7150

dc-dc-buck

_images/dc-dc-buck.svg

Buck (Step-Down) Converter. Downward arrow with inductor symbol on output.

LT8610, ADP5054, LTM4700

dc-dc-boost

_images/dc-dc-boost.svg

Boost (Step-Up) Converter. Upward arrow with inductor on input and diode.

LT8330, ADP1613, LT3467

pmic

_images/pmic.svg

Power Management IC. Multi-rail output (3.3V, 1.8V, 1.2V) from single input.

MAX77714, ADP5350, LTC3589

power-monitor

_images/power-monitor.svg

Power Monitor. Inline shunt resistor with V, I, P measurement block below.

LTC2947, LTC2945, ADM1278

hot-swap

_images/hot-swap.svg

Hot Swap Controller. MOSFET switch with gate control and inrush protection.

LTC4287, ADM1272, LTC4260

battery-charger

_images/battery-charger.svg

Battery Charger. Input power through charger block to battery symbol.

LTC4162, ADP5350, LT3650

Digital & Sensing

Class

Icon

Description

Example Parts

dsp-fpga

_images/dsp-fpga.svg

DSP / FPGA. Rectangle with chip grid pattern and pin indicators.

ADSP-21489, ADSP-BF706

sensor

_images/sensor.svg

Sensor. Rectangle with measurement waveform symbol.

ADXL345, AD590, ADIS16475

isolator

_images/isolator.svg

Digital isolator. Rectangle split by dashed isolation barrier with signal arrows passing through.

ADuM1201, ADuM4160, ADuM3160

imu

_images/imu.svg

Inertial Measurement Unit. X/Y/Z axis indicator with rotation arrow for 6DOF/9DOF sensing.

ADIS16465, ADIS16505, ADIS16448

temp-sensor

_images/temp-sensor.svg

Temperature Sensor IC. Thermometer symbol with scale marks and digital output.

ADT7420, ADT7310, TMP36

Beamforming

Class

Icon

Description

Example Parts

beamformer

_images/beamformer.svg

Beamformer IC. Array of antenna elements converging into a beam pattern with radiation lines.

ADAR1000, ADAR3002, ADMV4828

FPGA IP & Interfaces

Class

Icon

Description

Example Parts

axi-interconnect

_images/axi-interconnect.svg

AXI interconnect / crossbar. Grid of bus lines with junction dots representing the switch matrix.

Xilinx AXI Interconnect IP, Intel Avalon

spi

_images/spi.svg

SPI bus interface. Four labeled signal lines (SCLK, MOSI, MISO, CS) with directional arrows.

Xilinx AXI Quad SPI, custom SPI controllers

gpio

_images/gpio.svg

GPIO bank. Grid of I/O pin indicators with bidirectional arrows.

Xilinx AXI GPIO, MCP23017

i2c

_images/i2c.svg

I²C bus interface. Two-wire bus (SCL/SDA) with pull-up resistors, device tap, and bidirectional arrows.

Xilinx AXI IIC, custom I2C controllers

aurora

_images/aurora.svg

Aurora high-speed serial link. TX/RX lanes with differential pair indicators for multi-gigabit interconnect.

Xilinx Aurora 8B/10B, Aurora 64B/66B

jesd204

_images/jesd204.svg

JESD204B/C SerDes. Parallel data to high-speed serial lanes for converter-to-FPGA links.

AD9082, AD9144, AD9680

lvds

_images/lvds.svg

LVDS Driver/Receiver. Single-ended to differential pair conversion with D+/D− outputs.

ADN4661, ADN4662, ADN4663

Industrial Interfaces

Class

Icon

Description

Example Parts

rs485

_images/rs485.svg

RS-485 Transceiver. Logic TX/RX on one side, differential A/B bus on the other.

ADM485, ADM2587E, MAX13487E

can

_images/can.svg

CAN Bus Transceiver. TXD/RXD logic side to CANH/CANL differential bus.

ADM3055E, MAX33012E, ADM3053

ethernet-phy

_images/ethernet-phy.svg

Ethernet PHY Transceiver. MII digital bus to MDI/RJ45 physical interface.

ADIN1110, ADIN2111, ADIN1300

Motor & Gate Drive

Class

Icon

Description

Example Parts

motor-driver

_images/motor-driver.svg

Motor Driver / H-Bridge. Four switches in H configuration driving a motor.

TMC5160, TMC2209, ADuM7234

gate-driver

_images/gate-driver.svg

Gate Driver. Logic input through isolation barrier to high-current MOSFET/IGBT gate drive output.

ADuM4135, ADuM7234, LTC7060