I²C rise time

warning
si/i2c-rise-time
What it looks like
SDA as I²C Fast-mode: 10k pull-ups into ~150 pF rise in ~1500 ns — over the 300 ns limit. Drop the pull-ups to ≤1.2k or shorten the bus.

What it checks

For nets declared as an I²C class, computes the RC rise time from the actual pull-up values and estimated bus capacitance against the mode's specified limit — and tells you the pull-up value that would pass.

Why it matters

I²C edges are made by the pull-ups alone. Too-weak pull-ups into too much capacitance means edges that never reach threshold in time: a bus that drops bits as you add devices or wire length, which everyone first blames on firmware.

How to fix it

Lower the pull-up value (the message computes the target), shorten the bus, or drop to a slower I²C mode. One pair of pull-ups per bus — every added device brought its own, and that's a different bug.

This check runs live while you wire

Findings name the exact net and pin, with the numbers behind the verdict. Free, in your browser, no account needed.

Try it on your design →

Related checks