- PVSM.RU - https://www.pvsm.ru -

SamsPcbGuide, часть 13: Использование IBIS-моделей

В этой спонтанной статье решил поделиться опытом применения IBIS-моделей на примере простой задачи.

SamsPcbGuide, часть 13: Использование IBIS-моделей - 1

Большая часть печатных плат, трассировкой которых я занимался, малогабаритные, с высокой плотностью монтажа и применением бескорпусных микросхем – специфика разработки СВК (англ. SIP), а в остальных случаях тоже удавалось обходиться электрически короткими линиями. На одной из последних плат потребовалось использовать ассиметричные линии управления длиной порядка 15 см, причём в спецификации на одну из микросхем фронты сигнала tR были заявлены равными 2 нс. Напомню (статья здесь [1], чтобы много не повторяться), что критерием электрически короткой линии является:

SamsPcbGuide, часть 13: Использование IBIS-моделей - 2

где TD – временная задержка линии. Я часто встречал ½ в этой формуле, но указанный критерий более жёсткий, поэтому использовать лучше его, а для остальных случае применять моделирование.

Очевидно, что критерий не выполняется. Стал читать про согласование и понял, что этот раздел в книге [2] мне не очень нравится. Как раз потому, что на практике я серьёзно с этой задачей не сталкивался. Стал разбираться и нашёл неплохую статью [3] про согласование, где, в частности, есть рекомендации по согласованию для различных типов сигналов. Для КМОП-сигналов рекомендовалась последовательная схема, что, собственно, логично.

В качестве управляющей микросхемы в проекте используется ПЛИС, поэтому решил промоделировать распространение сигнала в линии. Для этой задачи используются IBIS-модели, содержащие стандартизованное описание параметров входных и выходных каскадов микросхем. Вот неплохая краткая статья [4], дающая базовое представление о структуре IBIS-моделей.

Скачал IBIS-модель ПЛИС с сайта производителя, теперь нужно было её прикрутить к линии передач и выполнить моделирование. Самым простым и доступным решением, что я нашёл – это использование «старого-доброго» Micro-Cap, который теперь ещё и абсолютно бесплатный [5]. Вот здесь [6] читаю описание того, как применять IBIS-модели. Не работает. Ладно, нахожу ту же самую IBIS-модель [7], на которую ссылается руководство, скачиваю, повторяю схему (рис. 1) уже один-в-один. Всё равно не работает.

SamsPcbGuide, часть 13: Использование IBIS-моделей - 3

Я уже думал пробовать в Altium Designer моделирование выполнить, но обращаю внимание на строчку в текстовом описании параметров компонентов (рис. 2) – активный уровень у разрешающего сигнала низкий. Меняю схему, всё работает, сначала 74AHC00, а потом и нужная мне IBIS-модель ПЛИС. Дальше уже дело техники – по использованию Micro-Cap есть видео-уроки.

SamsPcbGuide, часть 13: Использование IBIS-моделей - 4

Добавить IBIS-модель в схему достаточно просто при всём неудобстве Micro-Cap в целом. Меню Component → Analog Primitives → IBIS → IBIS_Output5 или IBIS_Input3. В появившемся меню IBIS Model Creator (рис. 3) указываем путь к файлу модели *.ibs и выбираем конкретную реализацию. Здесь же графически отображаются параметры модели – типовые и предельные.

SamsPcbGuide, часть 13: Использование IBIS-моделей - 5

С помощью схем, представленных на рис. 4, определяются выходные сопротивления драйвера для высокого и низкого уровней напряжения. Это нужно для выбора согласующего резистора RSER = Z0 — ROUT, здесь ROUT — среднее значение между ROH и ROL.

SamsPcbGuide, часть 13: Использование IBIS-моделей - 6

Для ПЛИС выходные каскады конфигурируемые, поэтому в IBIS-модели огромное количество вариантов, которые отличаются типом выхода, уровнями напряжения, нагрузочной способностью, скоростью нарастания фронта. Мне нужны были 3,3-вольтовые КМОП, у Xilinx их три типа, в зависимости от длительности фронта – Fast, Slow и QueitIO. Перебирая различные варианты драйвера в упрощённой схеме сигнальной линии (рис. 5), пришёл к выводу, что на стороне ПЛИС обойдусь конфигурированием и в дополнительных согласующих резисторах нет необходимости.

SamsPcbGuide, часть 13: Использование IBIS-моделей - 7

P.S. Раздел по согласованию в своём руководстве доработаю в следующем релизе, как время появится. Процесс познания бесконечен. Кстати, нашёл импортного коллегу с аналогичным руководством. Он молодец и здорово развернул проект [8], но книга не вдохновила. Так что считаю, что задача импортозамещения в данном конкретном случае проходит успешно :).

Автор: iamsam

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/trassirovka/338351

Ссылки в тексте:

[1] здесь: https://habr.com/ru/post/413001/

[2] книге: https://habr.com/ru/post/429560/

[3] статью: https://fenix.tecnico.ulisboa.pt/downloadFile/3779579943588/&ved=2ahUKEwjA94em_8bkAhURqp4KHXi-DYsQFjAPegQIBhAB&usg=AOvVaw377dxXiNlk7N229m_T1BLJ

[4] статья: https://www.analog.com/media/en/technical-documentation/application-notes/AN-715.pdf

[5] бесплатный: http://www.spectrum-soft.com/download/download.shtm

[6] здесь: https://www.spectrum-soft.com/news/winter2008/ibis.shtm

[7] IBIS-модель: https://www.nexperia.com/products/analog-logic-ics/control-logic/gates/nand-gates/74AHCT00D.html

[8] проект: https://emcfastpass.com/

[9] Источник: https://habr.com/ru/post/478118/?utm_campaign=478118&utm_source=habrahabr&utm_medium=rss