В данном мануале мы подробно рассмотрим настройку системы электрических ограничений (Constraint Editor System) в САПР Xpedition/PADS Professional, при работе с высокоскоростными интерфейсами на примере DDR памяти.

Будут разобраны следующие темы: 


  1. Обзор DDR


    • Определения DDR и SDRAM
    • Основные требования к проектам с использованием DDR
    • Нюансы задания ограничений для схем с DDR


  2. Определение импеданса


    • Использование редактора стэкапа (Stackup Editor) в менеджере ограничений для вычисления ширины и контроля импеданса одиночного проводника на заданном слое
    • Использование редактора стэкапа для расчета ширины и зазора между трассами для контроля импеданса в дифференциальной паре
    • Использование редактора стэкапа для расчета ширины и зазора между трассами для контроля импеданса в дифференциальной паре


  3. Выравнивание трасс по длине и времени распространения сигнала


    • Различные методы для назначения ограничений по задержке
    • Создание и использование пар контактов
    • Использование констант и переменных
    • Настройка минимальных и максимальных правил задержки
    • Установка согласованных длин
    • Работа с иерархией при настройке согласованной длины
    • Знакомство с формулами задержки
    • Настройка формул
    • Использования констант и переменных в формулах


  4. Типы и настройка кастомной топологии


    • Назначение типов контактов (источник, нагрузка, терминатор)
    • Изучение типов топологии
    • Создание пользовательской топологии
    • Создание пар контактов


  5. Работа с дифференциальными сигналами


    • Демонстрация влияния ввода ограничений при редактировании дифф. пар
    • Расщепление дифф. пар
    • Использования диалогового окна Diff Pair в Editor Control


  6. Наводки и правила параллельности


    • Обзор параллелизма и перекрестных помех
    • Создание правил параллелизма
    • Создание правил перекрестных помех
    • Назначение правил для Nets/Classes
    • Отображение ошибок правил параллельности
    • Отображение ошибок правил перекрёстных помех
    • Исправление ошибок параллельности


  7. Шаблоны ограничений


    • Создание шаблона ограничения
    • Вкладка «шаблон ограничений»
    • Назначение шаблона группе сигналов
    • Экспорт шаблона в другую базу данных
    • Шаблоны ограничений для трассировки DDR3
    • Создание шаблона ограничений для трассировки DDR3
    • Пример трассировки сегмента DDR3
    • Изменение шаблона, для трассировки последующих сегментов


  8. Инструмент Target Length и Manual Tuning


    • Использование диалогового окна Target Lengths для выравнивания согласованных групп сигналов, используя метод “Tune this cluster using tuning rules in Editor Control” и «Easy Tune»
    • Использование функции ручной настройки (manual tuning) для более точного выравнивания проводников
    • Дополнительные разделы, связанные с определением общей длины проводников



Приятного просмотра


*Рассмотренные в этом уроке приемы и техники подходят как для PADS Professional, так и для Xpedition.

Комментарии (19)


  1. Karlson_rwa
    30.10.2018 22:56
    +1

    Статья в виде часового видео? Вы серьезно?


    1. pbo Автор
      30.10.2018 23:09

      Это Tutorial


      1. Karlson_rwa
        30.10.2018 23:52
        +1

        Так сделайте слайды и текстовое описание. Хотя бы по первой части. И не кидайте в меня эту вашу статью, пожалуйста. Расскажите про разные топологии. Про варианты их использования.

        Очень сложно смотреть туториал на целый час. Банально искать какие-то моменты сложно. Вы ведь наверняка видели видео от parsysEDA про аллегру? У них короткие видео, поясняющие работу конкретных фич пакета. Так сделайте хотя бы нарезку своего туториала. Т.е. текст, дополненный наглядными демонстрациями, как те или иные вещи выглядят в САПРе.


        1. pbo Автор
          31.10.2018 08:05

          То что искать трудно я соглашусь, не подумал об этом, я сейчас добавлю временные метки к каждому разделу


  1. vitmeat
    31.10.2018 01:31
    +1

    да уж я бы может и посмотрел пару тройку минутных видео интересующих меня, но искать в часе сплошного видео невозможно (


    1. pbo Автор
      31.10.2018 10:49

      Расставил временные метки


  1. saege5b
    31.10.2018 07:56

    Не смотрел, но осуждаю. (С)
    И вообще, считается хорошим тоном прикладывать тайминг.
    Хотя, у вашей компании всегда был «особый взгляд» с «особой» позиции.


    1. pbo Автор
      31.10.2018 08:06

      Ну я новенький и действительно забыл про тайминг… сегодня исправлю


      1. pbo Автор
        31.10.2018 08:10

        А про то что у нас как вы выразились «особый взгляд», это вы что имеете в виду?


        1. saege5b
          31.10.2018 18:35

          много лет назад, представитель Нанософта, на форуме поддержки долго доказывал какому-то человеку, что в 21 веке, умение печатать хорошо и удобно, не главное для 2д/3д программ проектирования. (ориентировочно в районе 3-4 версий нанокада).
          было что-то ещё, но уже не помню, за давностью лет. предлагалась небольшое и удобное расширение функционала, а ему доказали что красивый вид и что-то там ещё глобальное — важнее.


          1. pbo Автор
            31.10.2018 18:39

            А ещё много лет назад было рабство, а потом гитлер ещё)
            Но мы с вами здесь и сейчас и люди даже внутри одной компании бывают разные, поэтому думаю судить по одному человеку всю компанию как минимум не корректо


    1. pbo Автор
      31.10.2018 13:18

      Меня моя компания никак не заставляет и не принуждает писать посты на Хабр, я это делаю по собственному желанию, дабы поделиться интересным, на мой взгляд, материалом с другими людьми.


  1. solarplexus
    31.10.2018 13:13

    Капец, хабралюди зажравшиеся. То им в статьях не так, то им не то. Как-то по-доброму можно доносить до автора что бы вы хотели видеть в статьях и давать советы. Можно же быть немного добрее. Есть куча идей и тем, чем можно поделиться с вами, да, вот, только все меньше и меньше хочется выкладывать злым читателям (само собой, это относится только к таковым).


    1. pbo Автор
      31.10.2018 13:15

      Спасибо за поддержку))
      Но я для конструктивной критики всегда открыт.
      Да, действительно много удобней когда размечено видео, я полностью с этим согласен.
      Но вот такие комментарии ни к чему это точно «Хотя, у вашей компании всегда был «особый взгляд» с «особой» позиции.»


  1. Sigty
    31.10.2018 13:20

    А на самом деле с th работаете и без формул? а то я что-то не совсем понял как от клока вы отталкиваетесь в длине.


    1. pbo Автор
      31.10.2018 13:23

      Я не совсем понял вопроса, можете пожалуйста сформулировать по четче?
      th, mils, mm тут значения не имеет, это просто единица измерения, тут кому как привычней.
      Если использовать переменную, то нам не нужно знать физическую длину проводника, система сама определит это значение в нужной единице измерения и выполнит подстройку остальных проводников, в соответствие с допуском.


      1. Sigty
        31.10.2018 13:30

        Понял вашу мысль, просто я заметил что вы активно группами пользуетесь, у нас же больше все завязано на формулы( и переменные ) почему-то от групп полностью отказались, поэтому я и не совсем понял как от длины диф.пары клока выровнять линии адресов с точностья 2 мм (условно) с помощью групп.


        1. pbo Автор
          31.10.2018 13:37

          Группами удобно пользоваться, во первых, по причине большей наглядности, ведь намного проще когда Адресные сигналы, сигналы управление и сигналы данных распределены по группам.
          А во-вторых, для того чтобы, допустим, задать согласованную длину между 2-мя группами сигналов, например, 250 mils между байтлэйнами, как показано в видео. Я использую группу, куда добавляю допустим 2 группы байтлэйнов, которые каждая внутри согласованна по длине с допуском 50 mils, а между группами необходим допуск в 250 mils, поэтому тут удобней использовать группы и иерархию в целом.
          Ну мне так удобнее по крайней мере, это конечно субъективно, но я просто показал один из способов создания согласованной длины между 2-мя байтлэйнами


          1. Sigty
            31.10.2018 13:44

            Спасибо за ответы, понял ваш подход выглядит очень разумным и последовательным.