Эрраты микросхемы (errata)
Ни одна сложная микросхема не выходит без ошибок. Производитель находит их уже после выпуска и публикует список — эрраты, или errata. В нём описано, что работает не по даташиту, в каких условиях и как это обойти. Не прочитав эрраты, можно неделями искать «ошибку в своей схеме».
Обновлено Редакция GAW
Эрраты (errata, в единственном числе erratum) — опубликованный производителем список известных ошибок кристалла: где поведение микросхемы расходится с даташитом. Ошибки находят уже после выпуска — у пользователей и при испытаниях, — и вместо переделки кристалла производитель сначала публикует описание и обходной путь.
Как выглядит запись в эрратах — на примере Raspberry Pi, которая включает их прямо в даташиты RP2040 и RP2350:
| Поле | Пример RP2350-E9 |
|---|---|
| Обозначение | RP2350-E9 |
| Суть | повышенная утечка на выводах GPIO при включённом входе |
| Затронутые версии | степпинг A2 |
| Условия | вывод — вход, напряжение в неопределённой зоне между VIL и VIH |
| Проявление | ток около 120 мкА держит вывод около 2,2 В, внутренняя подтяжка вниз не помогает |
| Обход | внешняя подтяжка вниз 8,2 кОм и меньше или отключение входного буфера |
| Исправление | степпинг A3 |
Степпинги и ревизии. Исправленные ошибки уходят в новые версии кристалла — степпинги. У RP2350 по даташиту это A2, A3 и A4; версию определяют по полю CHIP_ID.REVISION и номеру версии загрузчика. В A3 исправлены аппаратные ошибки, включая E9, а в A4 изменён только загрузчик. Поэтому первое, что делают при странном поведении чипа, — узнают его версию и смотрят, какие эрраты к ней относятся.
Примеры из RP2040. В эрратах RP2040 шестнадцать пунктов, от E1 до E16. Два касаются АЦП: E6 — на выводах АЦП цифровые входы по умолчанию не отключены, и их отключают программно; E11 — дифференциальная нелинейность резко возрастает на кодах 512, 1536, 2560 и 3584. Другие относятся к USB, DMA, сторожевому таймеру и загрузчику.
Как пользоваться эрратами:
- Читать до проектирования, особенно для нового кристалла: ошибка может потребовать внешних деталей, как подтяжка 8,2 кОм у RP2350-E9.
- Проверять версию кристалла на плате и в партии деталей — ошибки часто касаются только старых степпингов.
- Следить за обновлениями: список дополняется, а у многих производителей он выходит отдельным документом рядом с даташитом.
Обзор RP2040 и RP2350 с их ключевыми эрратами — в разделе RP2040 и RP2350. Другие оговорки даташитов — типовые значения и предельно допустимые параметры.
Частые вопросы
Что такое эрраты микросхемы?
Список известных производителю ошибок кристалла — расхождений между поведением чипа и даташитом. Для каждой ошибки указывают, какие версии кристалла она затрагивает, при каких условиях проявляется и как её обойти. Raspberry Pi, например, включает эрраты прямо в даташиты RP2040 и RP2350 отдельным приложением.
Как узнать, какая у меня версия кристалла?
По маркировке или регистру идентификации. У RP2350 по даташиту степпинг читается из поля CHIP_ID.REVISION и версии загрузчика: A2 — первая массовая версия, в A3 исправлены аппаратные ошибки вроде E9, в A4 изменён только загрузчик. Эрраты часто касаются лишь отдельных степпингов.
Что такое ошибка RP2350-E9?
Ошибка степпинга A2: если вывод настроен как вход, а напряжение на нём между порогами нуля и единицы, из него вытекает ток около 120 мкА, удерживающий вывод около 2,2 В. Внутренняя подтяжка вниз с ним не справляется. Обход по даташиту — внешняя подтяжка к земле 8,2 кОм или меньше. В степпинге A3 ошибка исправлена.
Источники
- Raspberry Pi. RP2040 Datasheet (build-date 2025-02-20) — приложение с эрратами: RP2040-E1–E16 — каждая с обозначением, кратким описанием и обходным путём; среди них E6 — цифровые входы на выводах АЦП по умолчанию не отключены, E11 — пики дифференциальной нелинейности АЦП на кодах 512, 1536, 2560 и 3584, E9 — загрузчик не может загрузиться прямо в кэш, используемый как ОЗУ
- Raspberry Pi. RP2350 Datasheet — прил. C — степпинги A2, A3, A4 и их отличия, определение по CHIP_ID.REVISION и версии загрузчика; прил. D — эрраты; RP2350-E9 у степпинга A2: при включённом входном буфере и напряжении в неопределённой зоне вывод отдаёт ток утечки около 120 мкА и держит около 2,2 В, встроенная подтяжка вниз его не пересиливает; обход — внешняя подтяжка 8,2 кОм и меньше или отключение входа; исправлено в A3; в A4 изменения только в загрузчике
Нашли ошибку?
Смотрите также
- RP2040 и RP2350RP2040 и RP2350: ядра, память, GPIO, PIO, АЦП, 5 В на выводах, эрраты
- Типовое значениеКолонка typ в даташите: условия, отличие от гарантированных min и max
- Предельно допустимые параметрыПределы повреждения микросхемы и их отличие от рабочих условий
- JEDECОрганизация стандартов полупроводников: регистрация, JESD51, JS-001