В данном мануале мы подробно рассмотрим настройку системы электрических ограничений (Constraint Editor System) в САПР Xpedition/PADS Professional, при работе с высокоскоростными интерфейсами на примере DDR памяти.
Будут разобраны следующие темы:
Обзор DDR
- Определения DDR и SDRAM
- Основные требования к проектам с использованием DDR
- Нюансы задания ограничений для схем с DDR
Определение импеданса
- Использование редактора стэкапа (Stackup Editor) в менеджере ограничений для вычисления ширины и контроля импеданса одиночного проводника на заданном слое
- Использование редактора стэкапа для расчета ширины и зазора между трассами для контроля импеданса в дифференциальной паре
- Использование редактора стэкапа для расчета ширины и зазора между трассами для контроля импеданса в дифференциальной паре
-
Выравнивание трасс по длине и времени распространения сигнала
- Различные методы для назначения ограничений по задержке
- Создание и использование пар контактов
- Использование констант и переменных
- Настройка минимальных и максимальных правил задержки
- Установка согласованных длин
- Работа с иерархией при настройке согласованной длины
- Знакомство с формулами задержки
- Настройка формул
- Использования констант и переменных в формулах
-
Типы и настройка кастомной топологии
- Назначение типов контактов (источник, нагрузка, терминатор)
- Изучение типов топологии
- Создание пользовательской топологии
- Создание пар контактов
-
Работа с дифференциальными сигналами
- Демонстрация влияния ввода ограничений при редактировании дифф. пар
- Расщепление дифф. пар
- Использования диалогового окна Diff Pair в Editor Control
-
Наводки и правила параллельности
- Обзор параллелизма и перекрестных помех
- Создание правил параллелизма
- Создание правил перекрестных помех
- Назначение правил для Nets/Classes
- Отображение ошибок правил параллельности
- Отображение ошибок правил перекрёстных помех
- Исправление ошибок параллельности
-
Шаблоны ограничений
- Создание шаблона ограничения
- Вкладка «шаблон ограничений»
- Назначение шаблона группе сигналов
- Экспорт шаблона в другую базу данных
- Шаблоны ограничений для трассировки DDR3
- Создание шаблона ограничений для трассировки DDR3
- Пример трассировки сегмента DDR3
- Изменение шаблона, для трассировки последующих сегментов
-
Инструмент Target Length и Manual Tuning
- Использование диалогового окна Target Lengths для выравнивания согласованных групп сигналов, используя метод “Tune this cluster using tuning rules in Editor Control” и «Easy Tune»
- Использование функции ручной настройки (manual tuning) для более точного выравнивания проводников
- Дополнительные разделы, связанные с определением общей длины проводников
Приятного просмотра
*Рассмотренные в этом уроке приемы и техники подходят как для PADS Professional, так и для Xpedition.
Комментарии (19)
saege5b
31.10.2018 07:56Не смотрел, но осуждаю. (С)
И вообще, считается хорошим тоном прикладывать тайминг.
Хотя, у вашей компании всегда был «особый взгляд» с «особой» позиции.pbo Автор
31.10.2018 08:06Ну я новенький и действительно забыл про тайминг… сегодня исправлю
pbo Автор
31.10.2018 08:10А про то что у нас как вы выразились «особый взгляд», это вы что имеете в виду?
saege5b
31.10.2018 18:35много лет назад, представитель Нанософта, на форуме поддержки долго доказывал какому-то человеку, что в 21 веке, умение печатать хорошо и удобно, не главное для 2д/3д программ проектирования. (ориентировочно в районе 3-4 версий нанокада).
было что-то ещё, но уже не помню, за давностью лет. предлагалась небольшое и удобное расширение функционала, а ему доказали что красивый вид и что-то там ещё глобальное — важнее.pbo Автор
31.10.2018 18:39А ещё много лет назад было рабство, а потом гитлер ещё)
Но мы с вами здесь и сейчас и люди даже внутри одной компании бывают разные, поэтому думаю судить по одному человеку всю компанию как минимум не корректо
pbo Автор
31.10.2018 13:18Меня моя компания никак не заставляет и не принуждает писать посты на Хабр, я это делаю по собственному желанию, дабы поделиться интересным, на мой взгляд, материалом с другими людьми.
solarplexus
31.10.2018 13:13Капец, хабралюди зажравшиеся. То им в статьях не так, то им не то. Как-то по-доброму можно доносить до автора что бы вы хотели видеть в статьях и давать советы. Можно же быть немного добрее. Есть куча идей и тем, чем можно поделиться с вами, да, вот, только все меньше и меньше хочется выкладывать злым читателям (само собой, это относится только к таковым).
pbo Автор
31.10.2018 13:15Спасибо за поддержку))
Но я для конструктивной критики всегда открыт.
Да, действительно много удобней когда размечено видео, я полностью с этим согласен.
Но вот такие комментарии ни к чему это точно «Хотя, у вашей компании всегда был «особый взгляд» с «особой» позиции.»
Sigty
31.10.2018 13:20А на самом деле с th работаете и без формул? а то я что-то не совсем понял как от клока вы отталкиваетесь в длине.
pbo Автор
31.10.2018 13:23Я не совсем понял вопроса, можете пожалуйста сформулировать по четче?
th, mils, mm тут значения не имеет, это просто единица измерения, тут кому как привычней.
Если использовать переменную, то нам не нужно знать физическую длину проводника, система сама определит это значение в нужной единице измерения и выполнит подстройку остальных проводников, в соответствие с допуском.Sigty
31.10.2018 13:30Понял вашу мысль, просто я заметил что вы активно группами пользуетесь, у нас же больше все завязано на формулы( и переменные ) почему-то от групп полностью отказались, поэтому я и не совсем понял как от длины диф.пары клока выровнять линии адресов с точностья 2 мм (условно) с помощью групп.
pbo Автор
31.10.2018 13:37Группами удобно пользоваться, во первых, по причине большей наглядности, ведь намного проще когда Адресные сигналы, сигналы управление и сигналы данных распределены по группам.
А во-вторых, для того чтобы, допустим, задать согласованную длину между 2-мя группами сигналов, например, 250 mils между байтлэйнами, как показано в видео. Я использую группу, куда добавляю допустим 2 группы байтлэйнов, которые каждая внутри согласованна по длине с допуском 50 mils, а между группами необходим допуск в 250 mils, поэтому тут удобней использовать группы и иерархию в целом.
Ну мне так удобнее по крайней мере, это конечно субъективно, но я просто показал один из способов создания согласованной длины между 2-мя байтлэйнамиSigty
31.10.2018 13:44Спасибо за ответы, понял ваш подход выглядит очень разумным и последовательным.
Karlson_rwa
Статья в виде часового видео? Вы серьезно?
pbo Автор
Это Tutorial
Karlson_rwa
Так сделайте слайды и текстовое описание. Хотя бы по первой части. И не кидайте в меня эту вашу статью, пожалуйста. Расскажите про разные топологии. Про варианты их использования.
Очень сложно смотреть туториал на целый час. Банально искать какие-то моменты сложно. Вы ведь наверняка видели видео от parsysEDA про аллегру? У них короткие видео, поясняющие работу конкретных фич пакета. Так сделайте хотя бы нарезку своего туториала. Т.е. текст, дополненный наглядными демонстрациями, как те или иные вещи выглядят в САПРе.
pbo Автор
То что искать трудно я соглашусь, не подумал об этом, я сейчас добавлю временные метки к каждому разделу