Для проекта, который я разрабатываю, я использую IS42s32800 (TSOP) SDRAM с микроконтроллером LPC1788 (QFP). На печатной плате у меня есть 4 слоя с плоскостью заземления прямо под верхним сигнальным слоем и плоскостью VDD прямо над нижним сигнальным слоем. Средняя длина трасс между ЦП и ОЗУ составляет 60 мм, самая длинная трасса - 97 мм, линия синхронизации - 53 мм, и ни на одной из линий не установлены нагрузочные резисторы. Что меня интересует, так это то, действительно ли необходимо иметь согласующие резисторы на линиях DRAM. Будет ли этот дизайн работать без них, или мне даже не стоит попробовать его без резисторов?
20
Ответы:
Если частота / время нарастания и расстояние достаточно велики, чтобы вызвать проблемы, тогда да, вам нужно прекращение.
Модель линии электропередачи
На самой длинной трассе 97 мм, я думаю, вы, вероятно, обойдетесь без них (учитывая результаты расчетов ниже). Если у вас есть пакет PCB, который обрабатывает модели IBIS и моделирование на уровне платы (например, Altium и другие дорогие пакеты), то смоделируйте вашу установку и определите, вам нужны они из результатов.
Если у вас нет этой возможности, то вы можете сделать некоторые грубые вычисления, используя SPICE.
У меня был небольшой беспорядок с LTSpice , вот результаты (не стесняйтесь исправлять вещи, если кто-то видит ошибку)
Если мы предположим:
Используя wCalc (калькулятор линии передачи), установленный в режим микрополоски, и набирая числа, мы получаем:
Теперь, если мы введем эти значения в LTSpice с использованием элемента линии передачи с потерями и смоделируем, мы получим:
Вот симуляция вышеуказанной схемы:
Из этого результата видно, что при выходном сопротивлении 100 Ом мы не должны ожидать никаких проблем.
Просто для интереса, скажем, у нас был драйвер с выходным импедансом 20 Ом, результат был бы совершенно другим (даже при 50 Ом наблюдается перепад 0,7 В / перегрузка. Обратите внимание, что это частично связано с входной емкостью 5 пФ, вызывающей звон, превышение в 2 нс было бы меньше без емкости [~ 3,7 В], так как Кортук также указывает на проверку сосредоточенных параметров, даже если не рассматривать как TLine - см. конец):
Эмпирическое правило: если время задержки (время прохождения сигнала от драйвера к входу) составляет более 1/6 времени нарастания, то мы должны рассматривать трассу как линию передачи (обратите внимание, что некоторые говорят, что 1/8, некоторые скажем 1/10, что более консервативно) С задержкой 0,525 нс и временем нарастания 2 нс, что дает 2 / 0,525 = 3,8 (<6), мы должны рассматривать его как TLine. Если мы увеличим время нарастания до 4 нс -> 4 / 0,525 = 7,61 и повторим то же самое моделирование 20 Ом, мы получим:
Мы видим, что звон гораздо меньше, поэтому, вероятно, никаких действий предпринимать не нужно.
Таким образом, чтобы ответить на вопрос, предполагая, что я близок к параметрам, маловероятно, что пропуск их вызовет у вас проблемы - тем более, что я выбрал время нарастания / спада 2 нс, что быстрее, чем таблица данных LPC1788 (с.88 Tr min = 3 нс, Tfall min = 2,5 нс)
Конечно, установка 50-омного резистора на каждую линию, вероятно, не повредит.
Модель с сосредоточенными компонентами
Как отмечено выше, даже если линия не является линией передачи, у нас все еще может быть звонок, вызванный сосредоточенными параметрами. Трасса L и приемник C могут вызвать много звонков, если Q достаточно велик.
Эмпирическое правило заключается в том, что в ответ на совершенный шаговый ввод Q 0,5 или меньше не будет звонить, Q 1 будет иметь превышение на 16% и Q 2 44%.
На практике ни один шаговый ввод не является идеальным, но если шаг сигнала имеет значительную энергию выше резонансной частоты LC, тогда будет сигнал.
Так что для нашего примера импеданса драйвера с сопротивлением 20 Ом, если мы просто будем рассматривать линию как сосредоточенную цепь, Q будет:
(Емкость равна 5 пФ, входная емкость + линейная емкость - сопротивление линии не учитывается)
Ответ на идеальный шаг ввода будет:
Таким образом, наихудший пик выброса составит 3,3 В + 2,23 В = ~ 5,5 В
Для времени нарастания 2 нс нам необходимо рассчитать резонансную частоту LC и спектральную энергию выше этого значения из-за времени нарастания:
Частота звонка = 1 / (2PI * sqrt (LC)) = 1 / (2PI * sqrt (62,36nH * 9,511pF)) = 206 МГц
Время нарастания 2 нс имеет значительную энергию ниже («большого пальца») частоты «колена», которая:
0,5 / Tr = 0,5 / 2 нс = 250 МГц, что выше частоты звонка, рассчитанной выше.
При частоте колена, точно равной частоте звонка, превышение будет примерно вдвое меньше, чем у идеального шага, поэтому в ~ 1,2 раза выше частоты колена мы, вероятно, смотрим около 0,7 от идеального шага:
Так 0,7 * 2,23 В = ~ 1,6 В
Расчетный пик перерегулирования с временем нарастания 2 нс = 3,3 В + 1,6 В = 4,9 В
моделирование:
Идеальный шаг симуляции:
2 нс Risetime Simulation:
Решение (с добавлением резистора 100 Ом Rdrv + 60 Ом = 160 Ом в общей сложности R1):
Мы видим, что добавление резистора 160 Ом приводит к ожидаемому критическому затуханию отклика на 0 В.
Вышеприведенные расчеты основаны на эмпирических правилах и не совсем точны, но в большинстве случаев должны быть достаточно близки. Отличная книга Джонсона и Грэма «Высокоскоростное цифровое проектирование» является отличным справочником для такого рода расчетов и многого другого (см. Главу примера NEWCO, чтобы узнать, как это описано выше, но лучше - многое из вышеперечисленного было основано на знаниях этого книга)
источник
Altera рекомендует их использовать с некоторыми типами SDRAM в этом документе, но говорит, что их можно избежать, используя внутреннее завершение для FPGA и SDRAM, если оно предлагается. Ни у одной из плат FPGA, которые у меня есть с SDRAM, нет внешних оконечных устройств на соединениях, и устройства не имеют внутренних оконечных устройств. Похоже, что они должны быть использованы в идеале, но на практике они часто прекращаются. Вы должны сойти с рук с этим.
источник