Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA logo

Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA

intel-AN-522-Реализация-Шина-LVDS-Интерфейс-в-Поддерживаемых-FPGA-Семейства-Устройств-Рекомендуемое-Изображение

Шина LVDS (BLVDS) расширяет возможности двухточечной связи LVDS до многоточечной конфигурации. Multipoint BLVDS предлагает эффективное решение для многоточечных приложений объединительной платы.

Поддержка реализации BLVDS в устройствах Intel FPGA

Вы можете внедрить интерфейсы BLVDS в эти устройства Intel, используя перечисленные стандарты ввода-вывода.

Ряд Семья Стандарт ввода-вывода
Стратикс® Интел Стратикс 10
  • Дифференциал SSTL-18 класс I
  •  Дифференциал SSTL-18 Класс II
Стратикс V
  •  Дифференциал SSTL-2 класс I
  • Дифференциал SSTL-2 Класс II
Стратикс IV
Стратикс III
Аррия® Интел Аррия 10
  • Дифференциал SSTL-18 класс I
  •  Дифференциал SSTL-18 Класс II
Аррия В
  •  Дифференциал SSTL-2 класс I
  •  Дифференциал SSTL-2 Класс II
Аррия II
Циклон® Intel Cyclone 10 GX
  • Дифференциал SSTL-18 класс I
  • Дифференциал SSTL-18 Класс II
Intel Циклон 10 ЛП БЛВДС
Циклон V
  •  Дифференциал SSTL-2 класс I
  •  Дифференциал SSTL-2 Класс II
Циклон IV БЛВДС
Циклон III ЛС
Циклон III
МАКС® Интел МАКС 10 БЛВДС

Примечание:
Функции программирования мощности привода и скорости нарастания в этих устройствах позволяют настроить многоточечную систему для достижения максимальной производительности. Чтобы определить максимальную поддерживаемую скорость передачи данных, выполните моделирование или измерение на основе конкретной настройки системы и приложения.
BLVDS болееview на странице 4
Технология BLVDS в устройствах Intel на стр. 6
Потребляемая мощность BLVDS на стр. 9
BLVDS Дизайн Example на странице 10
Анализ производительности на стр. 17
История изменений документа для AN 522: Реализация интерфейса Bus LVDS в поддерживаемых семействах устройств Intel FPGA на стр. 25
Сопутствующая информация
Стандарты ввода-вывода для интерфейса BLVDS в устройствах Intel FPGA на стр. 7

BLVDS болееview

Типичная многоточечная система BLVDS состоит из нескольких пар передатчиков и приемников (трансиверов), которые подключены к шине.
Многоточечный BLVDSIntel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 01Конфигурация на предыдущем рисунке обеспечивает двунаправленную полудуплексную связь при минимальной плотности межсоединений. Любой приемопередатчик может взять на себя роль передатчика, а остальные приемопередатчики будут действовать как приемники (одновременно может быть активен только один передатчик). Обычно требуется управление трафиком шины с помощью протокола или аппаратного решения, чтобы избежать конфликта драйверов на шине. На производительность многоточечной BLVDS сильно влияют емкостная нагрузка и согласование на шине.
Соображения по дизайну
Хорошая многоточечная схема должна учитывать емкостную нагрузку и оконечную нагрузку на шине, чтобы обеспечить лучшую целостность сигнала. Вы можете свести к минимуму емкость нагрузки, выбрав приемопередатчик с малой емкостью контактов, разъем с малой емкостью и короткий шлейф. Одним из аспектов проектирования многоточечных BLVDS является эффективный дифференциальный импеданс полностью загруженной шины, называемый эффективным импедансом, и задержка распространения по шине. Другие соображения по проектированию многоточечных BLVDS включают отказоустойчивое смещение, тип разъема и разводку выводов, схему трассировки шины на печатной плате и характеристики скорости фронта драйвера.
Эффективное сопротивление
Эффективный импеданс зависит от волнового сопротивления дорожки шины Zo и емкостной нагрузки на шину. Разъемы, шлейф на сменной плате, упаковка и входная емкость приемника вносят свой вклад в емкостную нагрузку, которая снижает эффективное сопротивление шины.
Уравнение 1. Уравнение эффективного дифференциального импеданса
Используйте это уравнение для аппроксимации эффективного дифференциального сопротивления нагруженной шины (Zeff).Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 02Где:

  • Zdiff (Ом) ≈ 2 × Zo = дифференциальное волновое сопротивление шины
  •  Co (пФ/дюйм) = характеристическая емкость на единицу длины шины.
  • CL (пФ) = емкость каждой нагрузки
  •  N = количество нагрузок на шину
  •  H (дюйм) = d × N = общая длина автобуса
  •  d (дюйм) = расстояние между каждой съемной картой
  •  Cd (пФ/дюйм) = CL/d = распределенная емкость на единицу длины шины.

Увеличение емкости нагрузки или уменьшение расстояния между сменными платами снижает эффективное сопротивление. Для оптимизации производительности системы важно выбрать приемопередатчик и разъем с малой емкостью. Длина каждого шлейфа приемника между разъемом и выводом ввода/вывода приемопередатчика должна быть как можно короче.
Нормализованный эффективный импеданс в сравнении с Cd/Co
На этом рисунке показано влияние распределенной емкости на нормализованный эффективный импеданс.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 03Терминирование требуется на каждом конце шины, в то время как данные передаются в обоих направлениях. Чтобы уменьшить отражение и звон на шине, вы должны согласовать согласующий резистор с эффективным импедансом. Для системы с Cd/Co = 3 эффективное сопротивление в 0.5 раза больше Zdiff. С двойным окончанием на шине водитель видит эквивалентную нагрузку в 0.25 раза больше Zdiff; и, таким образом, уменьшает размах сигналов и запас по дифференциальному шуму на входах приемника (если используется стандартный драйвер LVDS). Драйвер BLVDS решает эту проблему, увеличивая ток привода для достижения аналогичного уровня громкости.tage свинг на входах приемника.
Задержка распространения
Задержка распространения (tPD = Zo × Co) — это временная задержка в линии передачи на единицу длины. Это зависит от волнового сопротивления и характеристики
емкость шины.
Эффективная задержка распространения
Для загруженной шины вы можете рассчитать эффективную задержку распространения с помощью этого уравнения. Вы можете рассчитать время распространения сигнала от драйвера A к приемнику B как tPDEFF × длину линии между драйвером A и приемником B.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 04

Технология BLVDS в устройствах Intel

В поддерживаемых устройствах Intel интерфейс BLVDS поддерживается во всех блоках ввода/вывода строк или столбцов, которые питаются от напряжения VCCIO 1.8 В (устройства Intel Arria 10 и Intel Cyclone 10 GX) или 2.5 В (другие поддерживаемые устройства). В этих банках ввода-вывода интерфейс поддерживается на выводах дифференциального ввода-вывода, но не на выделенных выводах входа или выхода часов. Однако в устройствах Intel Arria 10 и Intel Cyclone 10 GX интерфейс BLVDS поддерживается на выделенных тактовых выводах, которые используются в качестве общих вводов-выводов.

  •  Передатчик BLVDS использует два несимметричных выходных буфера, причем второй выходной буфер запрограммирован как инвертированный.
  •  Приемник BLVDS использует специальный входной буфер LVDS.

Буферы ввода-вывода BLVDS в поддерживаемых устройствахIntel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 05Используйте разные буферы ввода или вывода в зависимости от типа приложения:

  • Многоточечное приложение — используйте входной или выходной буфер в зависимости от того, предназначено ли устройство для работы драйвера или приемника.
  • Многоточечное приложение — буфер вывода и буфер ввода используют одни и те же контакты ввода/вывода. Вам требуется выходной сигнал включения (oe) для трех состояний выходного буфера LVDS, когда он не отправляет сигналы.
  •  Не включайте встроенное последовательное окончание (RS OCT) для выходного буфера.
  • Используйте внешние резисторы на выходных буферах, чтобы обеспечить согласование импеданса с шлейфом на сменной плате.
  • Не включайте встроенную дифференциальную нагрузку (RD OCT) для дифференциального входного буфера, поскольку оконечная нагрузка шины обычно реализуется с помощью внешних согласующих резисторов на обоих концах шины.

Стандарты ввода-вывода для интерфейса BLVDS в устройствах Intel FPGA
Вы можете реализовать интерфейс BLVDS, используя соответствующие стандарты ввода-вывода и требования к силе тока для поддерживаемых устройств Intel.
Стандарт ввода-вывода и функции Поддержка интерфейса BLVDS в поддерживаемых устройствах Intel

Устройства Приколоть Стандарт ввода-вывода V CCIO

(В)

Вариант силы тока Скорость нарастания
Колонка ввода/вывода Ряд ввода/вывода Параметр Настройка Интел Квартус® Основная настройка
Интел Стратикс 10 LVDS Дифференциал SSTL-18 класс I 1.8 8, 6, 4 —— Медленный 0
Быстро (по умолчанию) 1
Дифференциал SSTL-18 Класс II 1.8 8 Медленный 0
Быстро (по умолчанию) 1
Intel Cyclone 10 LP Циклон IV
Циклон III
ДИФФИО БЛВДС 2.5 8,

12 (по умолчанию),

16

8,

12 (по умолчанию),

16

Медленный 0
Середина 1
Быстро (по умолчанию) 2
Стратикс IV Стратикс III Аррия II ДИФФИО_RX
(1)
Дифференциал SSTL-2 класс I 2.5 8, 10, 12 8, 12 Медленный 0
Середина 1
Средне быстро 2
Быстро (по умолчанию) 3
Дифференциал SSTL-2 Класс II 2.5 16 16 Медленный 0
Середина 1
продолжение…
  1.  Вывод DIFFIO_TX не поддерживает настоящие дифференциальные приемники LVDS.
Устройства Приколоть Стандарт ввода-вывода V CCIO

(В)

Вариант силы тока Скорость нарастания
Колонка ввода/вывода Ряд ввода/вывода Параметр Настройка Интел Квартус® Основная настройка
Средне быстро 2
Быстро (по умолчанию) 3
Stratix V Arria V Циклон V ДИФФИО_RX
(1)
Дифференциал SSTL-2 класс I 2.5 8, 10, 12 8, 12 Медленный 0
Дифференциал SSTL-2 Класс II 2.5 16 16 Быстро (по умолчанию) 1
Интел Аррия 10
Intel Cyclone 10 GX
LVDS Дифференциал SSTL-18 класс I 1.8 4, 6, 8, 10, 12 Медленный 0
Дифференциал SSTL-18 Класс II 1.8 16 Быстро (по умолчанию) 1
Интел МАКС 10 ДИФФИО_RX БЛВДС 2.5 8, 12,16 (по умолчанию) 8, 12,

16 (по умолчанию)

Медленный 0
Середина 1
Быстро (по умолчанию) 2

Для получения дополнительной информации обратитесь к документации по соответствующему устройству, как указано в разделе связанной информации:

  • Информацию о назначении контактов см. в распиновке устройства. files.
  • Информацию о функциях стандартов ввода-вывода см. в главе «Ввод-вывод» руководства по устройству.
  •  Электрические характеристики см. в техническом описании устройства или документе с характеристиками постоянного тока и переключения.

Сопутствующая информация

  •  Распиновка Intel Stratix 10 Files
  •  Распиновка Stratix V Files
  • Распиновка Stratix IV Files
  •  Распиновка устройства Stratix III Files
  •  Распиновка устройства Intel Arria 10 Files
  •  Распиновка устройства Arria V Files
  •  Распиновка устройства Arria II GX Files
  • Распиновка устройства Intel Cyclone 10 GX Files
  • Распиновка устройства Intel Cyclone 10 LP Files
  • Распиновка устройства Cyclone V Files
  •  Распиновка устройства Cyclone IV Files
  • Распиновка устройства Cyclone III Files
  • Распиновка устройства Intel MAX 10 Files
  • Руководство пользователя ввода-вывода общего назначения Intel Stratix 10
  •  Функции ввода-вывода в устройствах Stratix V
  •  Функции ввода-вывода в устройстве Stratix IV
  •  Функции ввода/вывода устройства Stratix III
  • Функции ввода-вывода в устройствах Stratix V
  •  Функции ввода-вывода в устройстве Stratix IV
  •  Функции ввода/вывода устройства Stratix III
  •  Ввод-вывод и высокоскоростной ввод-вывод в устройствах Intel Arria 10
  •  Функции ввода-вывода в устройствах Arria V
  • Функции ввода-вывода в устройствах Arria II
  •  Ввод-вывод и высокоскоростной ввод-вывод в устройствах Intel Cyclone 10 GX
  •  Ввод-вывод и высокоскоростной ввод-вывод в устройствах Intel Cyclone 10 LP
  • Функции ввода-вывода в устройствах Cyclone V
  • Функции ввода-вывода в устройствах Cyclone IV
  •  Функции ввода-вывода в семействе устройств Cyclone III
  • Руководство пользователя ввода-вывода общего назначения Intel MAX 10
  •  Техническое описание устройства Intel Stratix 10
  • Техническое описание устройства Stratix V
  •  Характеристики постоянного тока и переключения для устройств Stratix IV
  •  Техническое описание устройства Stratix III: характеристики постоянного тока и переключения
  •  Техническое описание устройства Intel Arria 10
  •  Техническое описание устройства Arria V
  • Спецификация устройства для устройств Arria II
  • Техническое описание устройства Intel Cyclone 10 GX
  •  Техническое описание устройства Intel Cyclone 10 LP
  •  Техническое описание устройства Cyclone V
  •  Техническое описание устройства Cyclone IV
  • Техническое описание устройства Cyclone III
  • Техническое описание устройства Intel MAX 10
Потребляемая мощность BLVDS
По сравнению с другими высокопроизводительными шинными технологиями, такими как Gunning Transceiver Logic (GTL), которая потребляет более 40 мА, BLVDS обычно отводит ток в диапазоне 10 мА. Для бывшегоample, основанный на оценке Cyclone III Early Power Estimator (EPE) для типичных характеристик мощности устройств Cyclone III при температуре окружающей среды 25°C, средней потребляемой мощности двунаправленного буфера BLVDS при скорости передачи данных 50 МГц и выходе включен в 50% случаев, составляет примерно 17 мВт.
  • Прежде чем внедрять свой проект в устройство, используйте EPE на основе Excel для поддерживаемого устройства, которое вы используете, чтобы получить расчетную величину потребляемой мощности ввода-вывода BLVDS.
  •  Для входных и двунаправленных контактов всегда включен входной буфер BLVDS. Входной буфер BLVDS потребляет энергию, если на шине происходит коммутация (например,ample, другие приемопередатчики отправляют и получают данные, но устройство Cyclone III не является предполагаемым получателем).
  •  Если вы используете BLVDS в качестве входного буфера в многоточечном режиме или в качестве двунаправленного буфера в многоточечных приложениях, Intel рекомендует вводить частоту переключения, которая включает все действия на шине, а не только действия, предназначенные для входного буфера устройства Intel BLVDS.

ExampФайл ввода/вывода данных BLVDS в EPE
На этом рисунке показана запись ввода-вывода BLVDS в Cyclone III EPE. Для выбора стандартов ввода-вывода в EPE других поддерживаемых устройств Intel см. соответствующую информацию.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 06Корпорация Intel рекомендует использовать инструмент Intel Quartus Prime Power Analyzer для выполнения точного анализа мощности ввода-вывода BLVDS после завершения проектирования. Инструмент Power Analyzer оценивает мощность на основе специфики проекта после завершения размещения и маршрутизации. Power Analyzer Tool применяет комбинацию вводимых пользователем, полученных в результате моделирования и расчетных действий сигналов, которые в сочетании с подробными моделями цепей дают очень точные оценки мощности.
Сопутствующая информация

  • Глава «Анализ энергопотребления», справочник Intel Quartus Prime Pro Edition
    Содержит дополнительную информацию об инструменте Intel Quartus Prime Pro Edition Power Analyzer для семейств устройств Intel Stratix 10, Intel Arria 10 и Intel Cyclone 10 GX.
  • Глава «Анализ энергопотребления», справочник Intel Quartus Prime Standard Edition
    Предоставляет дополнительную информацию об инструменте Intel Quartus Prime Standard Edition Power Analyzer для Stratix V, Stratix IV, Stratix III, Arria V, Arria II, Intel Cyclone 10 LP, Cyclone V, Cyclone IV, Cyclone III LS, Cyclone III и Intel. МАКС. 10 семейств устройств.
  • Ранние оценщики мощности (EPE) и страница анализатора мощности
    Содержит дополнительную информацию об EPE и инструменте Intel Quartus Prime Power Analyzer.
  • Реализация интерфейса Bus LVDS в поддерживаемых семействах устройств Intel FPGA на стр. 3
    Список стандартов ввода/вывода для выбора в EPE для оценки энергопотребления BLVDS.

BLVDS Дизайн Example
Дизайн эксampВ этом файле показано, как создать экземпляр буфера ввода-вывода BLVDS на поддерживаемых устройствах с соответствующими IP-ядрами ввода-вывода общего назначения (GPIO) в программном обеспечении Intel Quartus Prime.

  •  Устройства Intel Stratix 10, Intel Arria 10 и Intel Cyclone 10 GX — используют IP-ядро GPIO Intel FPGA.
  •  Устройства Intel MAX 10 — используйте IP-ядро GPIO Lite Intel FPGA.
  •  Все остальные поддерживаемые устройства — используйте IP-ядро ALTIOBUF.

Вы можете скачать дизайн example из ссылки в соответствующей информации. Для экземпляра буфера ввода-вывода BLVDS корпорация Intel рекомендует следующее:

  •  Реализуйте IP-ядро GPIO в двунаправленном режиме с включенным дифференциальным режимом.
  •  Назначьте стандарт ввода-вывода двунаправленным контактам:
  •  BLVDS — устройства Intel Cyclone 10 LP, Cyclone IV, Cyclone III и Intel MAX 10.
  •  Дифференциальный SSTL-2 класса I или класса II — устройства Stratix V, Stratix IV, Stratix III, Arria V, Arria II и Cyclone V.
  • Дифференциальный SSTL-18 класса I или класса II — устройства Intel Stratix 10, Intel Arria 10 и Intel Cyclone 10 GX.

Работа входных и выходных буферов во время операций записи и чтения

Операция записи (буфер ввода/вывода BLVDS) Операция чтения (дифференциальный входной буфер)
  • Получить последовательный поток данных от ядра FPGA через входной порт doutp
  •  Создайте инвертированную версию данных
  • Передайте данные через два несимметричных выходных буфера, подключенных к двунаправленным контактам p и n.
  • Получение данных с шины через двунаправленные контакты p и n.
  • Отправляет последовательные данные в ядро ​​FPGA через порт din
  • Порт oe получает сигнал oe от ядра устройства для включения или отключения односторонних выходных буферов.
  •  Держите сигнал oe низким, чтобы выходные буферы находились в тройном состоянии во время операции чтения.
  •  Функция логического элемента И состоит в том, чтобы не дать переданному сигналу вернуться в ядро ​​устройства. Дифференциальный входной буфер всегда включен.

Сопутствующая информация

  •  Буфер ввода/вывода (ALTIOBUF) IP Core Руководство пользователя
  •  Руководство пользователя IP-ядра GPIO
  •  Руководства по внедрению ввода-вывода Intel MAX 10
  • Введение в IP-ядра Intel FPGA
  • Дизайн Exampфайлы для АН 522

Предоставляет дизайн Intel Quartus Prime exampфайлы, используемые в этом примечании по применению.
Дизайн Example Рекомендации для устройств Intel Stratix 10
Эти действия применимы только к устройствам Intel Stratix 10. Убедитесь, что вы используете IP-ядро GPIO Intel FPGA.

  1. Создайте IP-ядро GPIO Intel FPGA, которое может поддерживать двунаправленный входной и выходной буфер:
    • а. Создайте IP-ядро GPIO Intel FPGA.
    • б. В Data Direction выберите Bidir.
    • в. В поле Ширина данных введите 1.
    • д. Включите Использовать дифференциальный буфер.
    • е. В режиме регистрации выберите «Нет».
  2. Подключите модули и входные и выходные порты, как показано на следующем рисунке:
    Подключение входных и выходных портов Exampфайл для устройств Intel Stratix 10Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 07
  3. В редакторе назначений назначьте соответствующий стандарт ввода-вывода, как показано на следующем рисунке. Вы также можете установить параметры силы тока и скорости нарастания. В противном случае программное обеспечение Intel Quartus Prime использует настройки по умолчанию.
    Назначение ввода-вывода BLVDS в редакторе назначений Intel Quartus Prime для устройств Intel Stratix 10Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 08
  4. Скомпилируйте и выполните функциональное моделирование с помощью программного обеспечения ModelSim* — Intel FPGA Edition.

Сопутствующая информация

  • ModelSim — поддержка программного обеспечения Intel FPGA Edition
    Содержит дополнительную информацию о программном обеспечении ModelSim — Intel FPGA Edition и содержит различные ссылки на такие темы, как установка, использование и устранение неполадок.
  • Стандарты ввода-вывода для интерфейса BLVDS в устройствах Intel FPGA на стр. 7
    Список контактов и стандартов ввода-вывода, которые можно вручную назначить в поддерживаемых устройствах Intel FPGA для приложений BLVDS.
  • Дизайн Exampфайлы для АН 522
    Предоставляет дизайн Intel Quartus Prime exampфайлы, используемые в этом примечании по применению.

Дизайн Example Рекомендации для устройств Intel Arria 10
Эти шаги применимы только к устройствам Intel Arria 10, использующим Intel Quartus Prime Standard Edition. Убедитесь, что вы используете IP-ядро GPIO Intel FPGA.

  1. Откройте файл StratixV_blvds.qar. file импортировать дизайн Stratix V exampвставьте в программное обеспечение Intel Quartus Prime Standard Edition.
  2. Перенос дизайна exampЧтобы использовать IP-ядро GPIO Intel FPGA:
    • а. В меню выберите «Проект» ➤ «Обновить компоненты IP».
    • б. Дважды щелкните объект «ALIOBUF».
      Появится окно MegaWizard Plug-In Manager для IP-ядра ALTIOBUF.
    • в. Отключите Соответствие проекту/по умолчанию.
    • д. В Текущее выбранное семейство устройств выберите Arria 10.
    • е. Нажмите «Готово», а затем снова нажмите «Готово».
    • ф. В появившемся диалоговом окне нажмите ОК.
      Программное обеспечение Intel Quartus Prime Pro Edition выполняет процесс миграции, а затем отображает редактор параметров IP GPIO.
  3. Настройте IP-ядро GPIO Intel FPGA для поддержки двунаправленного буфера ввода и вывода:
    • а. В Data Direction выберите Bidir.
    • б. В поле Ширина данных введите 1.
    • в. Включите Использовать дифференциальный буфер.
    • д. Нажмите «Готово» и сгенерируйте IP-ядро.
  4. Подключите модули и входные и выходные порты, как показано на следующем рисунке:
    Подключение входных и выходных портов Exampфайл для устройств Intel Arria 10Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 09
  5. В редакторе назначений назначьте соответствующий стандарт ввода-вывода, как показано на следующем рисунке. Вы также можете установить параметры силы тока и скорости нарастания. В противном случае программное обеспечение Intel Quartus Prime Standard Edition использует настройки по умолчанию для устройств Intel Arria 10 — дифференциальный стандарт ввода-вывода SSTL-18 класса I или класса II.
    Назначение ввода-вывода BLVDS в редакторе назначений Intel Quartus Prime для устройств Intel Arria 10Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 10Примечание:
    Для устройств Intel Arria 10 вы можете вручную назначить расположение контактов p и n для контактов LVDS с помощью редактора назначений.
  6. Скомпилируйте и выполните функциональное моделирование с помощью программного обеспечения ModelSim — Intel FPGA Edition.

Сопутствующая информация

  • ModelSim — поддержка программного обеспечения Intel FPGA Edition
    Содержит дополнительную информацию о программном обеспечении ModelSim — Intel FPGA Edition и содержит различные ссылки на такие темы, как установка, использование и устранение неполадок.
  • Стандарты ввода-вывода для интерфейса BLVDS в устройствах Intel FPGA на стр. 7
    Список контактов и стандартов ввода-вывода, которые можно вручную назначить в поддерживаемых устройствах Intel FPGA для приложений BLVDS.
  • Дизайн Exampфайлы для АН 522
    Предоставляет дизайн Intel Quartus Prime exampфайлы, используемые в этом примечании по применению.

Дизайн Example Рекомендации для устройств Intel MAX 10
Эти шаги применимы только к устройствам Intel MAX 10. Убедитесь, что вы используете IP-ядро GPIO Lite Intel FPGA.

  1. Создайте IP-ядро GPIO Lite Intel FPGA, которое может поддерживать двунаправленный входной и выходной буфер:
    • а. Создайте IP-ядро GPIO Lite Intel FPGA.
    • б. В Data Direction выберите Bidir.
    • в. В поле Ширина данных введите 1.
    • д. Включите Использовать псевдодифференциальный буфер.
    • е. В режиме регистрации выберите Обход.
  2. Подключите модули и входные и выходные порты, как показано на следующем рисунке:
     Подключение входных и выходных портов Exampфайл для устройств Intel MAX 10Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 11
  3. В редакторе назначений назначьте соответствующий стандарт ввода-вывода, как показано на следующем рисунке. Вы также можете установить параметры силы тока и скорости нарастания. В противном случае программное обеспечение Intel Quartus Prime использует настройки по умолчанию.
    Назначение ввода-вывода BLVDS в редакторе назначений Intel Quartus Prime для устройств Intel MAX 10Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 12
  4. Скомпилируйте и выполните функциональное моделирование с помощью программного обеспечения ModelSim — Intel FPGA Edition.

Сопутствующая информация

  • ModelSim — поддержка программного обеспечения Intel FPGA Edition
    Содержит дополнительную информацию о программном обеспечении ModelSim — Intel FPGA Edition и содержит различные ссылки на такие темы, как установка, использование и устранение неполадок.
  • Стандарты ввода-вывода для интерфейса BLVDS в устройствах Intel FPGA на стр. 7
    Список контактов и стандартов ввода-вывода, которые можно вручную назначить в поддерживаемых устройствах Intel FPGA для приложений BLVDS.
  • Дизайн Exampфайлы для АН 522
    Предоставляет дизайн Intel Quartus Prime exampфайлы, используемые в этом примечании по применению.
Дизайн ExampРуководство для всех поддерживаемых устройств, кроме Intel Arria 10, Intel Cyclone 10 GX и Intel MAX 10.

Эти шаги применимы ко всем поддерживаемым устройствам, кроме Intel Arria 10, Intel Cyclone 10 GX и Intel MAX 10. Убедитесь, что вы используете IP-ядро ALTIOBUF.

  1.  Создайте IP-ядро ALTIOBUF, которое может поддерживать двунаправленный входной и выходной буфер:
    • а. Создайте IP-ядро ALTIOBUF.
    • б. Настройте модуль как двунаправленный буфер.
    • в. В поле Каково количество буферов, которые нужно создать, введите 1.
    • д. Включите Использовать дифференциальный режим.
  2. Подключите модули и входные и выходные порты, как показано на следующем рисунке:
     Подключение входных и выходных портов Example для всех поддерживаемых устройств, кроме устройств Intel Arria 10, Intel Cyclone 10 GX и Intel MAX 10.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 13
  3. В Редакторе назначений назначьте соответствующий стандарт ввода-вывода, как показано на следующем рисунке, в соответствии с вашим устройством. Вы также можете установить параметры силы тока и скорости нарастания. В противном случае программное обеспечение Intel Quartus Prime использует настройки по умолчанию.
    • Устройства Intel Cyclone 10 LP, Cyclone IV, Cyclone III и Cyclone III LS — стандарт ввода-вывода BLVDS для двунаправленных контактов p и n, как показано на следующем рисунке.
    • Устройства Stratix V, Stratix IV, Stratix III, Arria V, Arria II и Cyclone V — дифференциальный стандарт ввода-вывода SSTL-2 класса I или класса II.
      Назначение ввода-вывода BLVDS в редакторе назначений Intel Quartus PrimeIntel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 14Примечание: Вы можете вручную назначить расположение контактов p и n для каждого поддерживаемого устройства с помощью редактора назначений. Информацию о поддерживаемых устройствах и выводах, которые можно назначить вручную, см. в соответствующей информации.
  4. Скомпилируйте и выполните функциональное моделирование с помощью программного обеспечения ModelSim — Intel FPGA Edition.

ExampФайл результатов функционального моделирования
Когда сигнал oe установлен, BLVDS находится в режиме записи. Когда сигнал oe снят, BLVDS находится в режиме чтения.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 15Примечание:
Для моделирования с использованием Verilog HDL вы можете использовать испытательный стенд blvds_tb.v, который включен в соответствующий пример проекта.ampле.
Сопутствующая информация

  • ModelSim — поддержка программного обеспечения Intel FPGA Edition
    Содержит дополнительную информацию о программном обеспечении ModelSim — Intel FPGA Edition и содержит различные ссылки на такие темы, как установка, использование и устранение неполадок.
  • Стандарты ввода-вывода для интерфейса BLVDS в устройствах Intel FPGA на стр. 7
    Список контактов и стандартов ввода-вывода, которые можно вручную назначить в поддерживаемых устройствах Intel FPGA для приложений BLVDS.
  • Дизайн Exampфайлы для АН 522
    Предоставляет дизайн Intel Quartus Prime exampфайлы, используемые в этом примечании по применению.
Анализ производительности

Многоточечный анализ производительности BLVDS демонстрирует влияние оконечной нагрузки шины, нагрузки, характеристик драйвера и приемника, а также расположения приемника от драйвера в системе. Вы можете использовать прилагаемый дизайн BLVDS exampФайлы для анализа производительности многоточечного приложения:

  •  Cyclone III BLVDS дизайн example — эта конструкция бывшаяample применим ко всем поддерживаемым сериям устройств Stratix, Arria и Cyclone. Для семейства устройств Intel Arria 10 или Intel Cyclone 10 GX вам необходимоample к соответствующему семейству устройств, прежде чем вы сможете его использовать.
  • Дизайн Intel MAX 10 BLVDS example — эта конструкция бывшаяampФайл применим к семейству устройств Intel MAX 10.
  • Дизайн Intel Stratix 10 BLVDS example — эта конструкция бывшаяample применимо к семейству устройств Intel Stratix 10.

Примечание:
Анализ производительности многоточечной BLVDS в этом разделе основан на имитационном моделировании модели Cyclone III BLVDS Input/Output Buffer Information Specification (IBIS) в HyperLynx*.
Корпорация Intel рекомендует использовать эти модели Intel IBIS для моделирования:

  • Устройства Stratix III, Stratix IV и Stratix V — дифференциальная модель SSTL-2 IBIS для конкретных устройств
  • Устройства Intel Stratix 10, Intel Arria 10(2) и Intel Cyclone 10 GX:
    •  Выходной буфер — дифференциальная модель SSTL-18 IBIS.
    • Входной буфер — модель LVDS IBIS

Сопутствующая информация

  • Страница модели Intel FPGA IBIS
    Обеспечивает загрузку моделей устройств Intel FPGA.
  •  Дизайн Exampфайлы для АН 522
    Предоставляет дизайн Intel Quartus Prime exampфайлы, используемые в этом примечании по применению.
Настройка системы

 Многоточечный BLVDS с трансиверами Cyclone III BLVDS
На этом рисунке показана схема многоточечной топологии с десятью приемопередатчиками Cyclone III BLVDS (названными от U1 до U10).Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 16Предполагается, что линия передачи шины имеет следующие характеристики:

  •  Полосовая линия
  •  Волновое сопротивление 50 Ом
  • Характеристическая емкость 3.6 пФ на дюйм
  •  Длина 10 дюймов
  • Модели Intel Arria 10 IBIS являются предварительными и недоступны для модели Intel IBIS. web страница. Если вам требуются эти предварительные модели Intel Arria 10 IBIS, свяжитесь с корпорацией Intel.
  • Импеданс дифференциальной характеристики шины примерно 100 Ом.
  •  Расстояние между каждым приемопередатчиком 1 дюйм
  • Шина с обоих концов оконцована согласующим резистором RT
В бывшемampКак показано на предыдущем рисунке, отказоустойчивые резисторы смещения номиналом 130 кОм и 100 кОм переводят шину в известное состояние, когда все драйверы находятся в трех состояниях, удалены или отключены. Чтобы предотвратить чрезмерную нагрузку на драйвер и искажение формы сигнала, величина резисторов отказоустойчивости должна быть на один-два порядка выше, чем RT. Чтобы предотвратить большой сдвиг синфазного сигнала между активным состоянием шины и состоянием шины с тремя состояниями, средняя точка отказобезопасного смещения должна быть близка к смещению vol.tagе драйвера (+1.25 В). Вы можете запитать шину от общих источников питания (VCC).
Предполагается, что приемопередатчики Cyclone III, Cyclone IV и Intel Cyclone 10 LP BLVDS имеют следующие характеристики:
  • Сила возбуждения по умолчанию 12 мА
  • Настройки медленной скорости нарастания по умолчанию
  • Выводная емкость каждого трансивера 6 пФ
  •  Заглушка на каждом приемопередатчике BLVDS представляет собой 1-дюймовую микрополоску с характеристическим сопротивлением 50 Ом и характеристической емкостью 3 пФ на дюйм.
  •  Емкость соединения (разъем, контактная площадка и переходное отверстие на печатной плате) каждого трансивера с шиной принимается равной 2 пФ.
  • Суммарная емкость каждой нагрузки составляет примерно 11 пФ.

При расстоянии нагрузки 1 дюйм распределенная емкость равна 11 пФ на дюйм. Чтобы уменьшить отражение, вызванное шлейфами, а также ослабить сигналы, выходящие из
драйвера, на выходе каждого трансивера установлен согласующий импеданс резистор RS 50 Ом.

Автобусная остановка
Эффективное сопротивление полностью загруженной шины составляет 52 Ом, если вы подставите характеристическую емкость шины и распределенную емкость на единицу длины установки в уравнение эффективного дифференциального импеданса. Для оптимальной целостности сигнала вы должны согласовать RT с 52 Ом. На следующих рисунках показано влияние согласованной, недостаточной и чрезмерной нагрузки на форму дифференциального сигнала (VID) на входных контактах приемника. Скорость передачи данных составляет 100 Мбит/с. На этих рисунках недостаточное согласование (RT = 25 Ом) приводит к отражениям и значительному уменьшению запаса по шуму. В некоторых случаях терминация даже нарушает порог приемника (VTH = ±100 мВ). Когда RT изменяется на 50 Ом, появляется значительный запас по шуму по отношению к VTH, а отражением можно пренебречь.

Влияние завершения шины (драйвер в U1, приемник в U2)
На этом рисунке U1 действует как передатчик, а от U2 до U10 — как приемники.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 17

Влияние завершения шины (драйвер в U1, приемник в U10)
На этом рисунке U1 действует как передатчик, а от U2 до U10 — как приемники.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 18

Влияние завершения шины (драйвер в U5, приемник в U6)
На этом рисунке U5 является передатчиком, а остальные — приемниками.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 19

Влияние завершения шины (драйвер в U5, приемник в U10)
На этом рисунке U5 является передатчиком, а остальные — приемниками.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 20Взаимное расположение драйвера и приемника на шине также влияет на качество принимаемого сигнала. Ближайший к драйверу приемник испытывает наихудший эффект линии передачи, потому что в этом месте скорость фронта самая высокая. Это усугубляется, когда водитель находится в середине автобуса.
Напримерample, сравните рис. 16 на стр. 20 и рис. 18 на стр. 21. VID на приемнике U6 (драйвер на U5) показывает более сильный звон, чем на приемнике U2 (драйвер на U1). С другой стороны, скорость фронта уменьшается, когда приемник находится дальше от водителя. Наибольшее зарегистрированное время нарастания составляет 1.14 нс с драйвером, расположенным на одном конце шины (U1), и приемником на другом конце (U10).

Длина заглушки
Большая длина шлейфа не только увеличивает время полета от драйвера до приемника, но также приводит к большей емкости нагрузки, что вызывает большее отражение.

Эффект увеличения длины шлейфа (драйвер в U1, приемник в U10)
На этом рисунке сравнивается VID на U10, когда длина шлейфа увеличена с одного дюйма до двух дюймов, а драйвер находится на U1.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 21

Оконечная заглушка
Вы должны согласовать импеданс драйвера с характеристическим импедансом шлейфа. Размещение последовательного согласующего резистора RS на выходе драйвера значительно снижает неблагоприятный эффект линии передачи, вызванный длинным шлейфом и высокой скоростью фронта. Кроме того, RS можно изменить, чтобы ослабить VID в соответствии со спецификацией приемника.

Эффект завершения шлейфа (драйвер в U1, приемник в U2 и U10)
На этом рисунке сравниваются VID на U2 и U10, когда U1 ведет передачу.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 22

Скорость поворота драйвера
Высокая скорость нарастания помогает улучшить время нарастания, особенно на приемнике, наиболее удаленном от драйвера. Однако более высокая скорость нарастания также увеличивает звон из-за отражения.

Влияние скорости фронта драйвера (драйвер в U1, приемник в U2 и U10)
На этом рисунке показан эффект скорости нарастания драйвера. Сравнивается медленная и быстрая скорость нарастания при силе возбуждения 12 мА. Драйвер находится на U1, и проверяются формы дифференциальных сигналов на U2 и U10.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 23

Общая производительность системы

Самая высокая скорость передачи данных, поддерживаемая многоточечной BLVDS, определяется по глазковой диаграмме самого дальнего от водителя приемника. В этом месте передаваемый сигнал имеет наименьшую скорость фронта и влияет на открывание глаза. Хотя качество принимаемого сигнала и целевой запас по шуму зависят от приложений, чем шире раскрытие глаза, тем лучше. Однако вы также должны проверить ближайший к водителю приемник, потому что влияние линии передачи обычно ухудшается, если приемник расположен ближе к водителю.
Рис. 23. Глазковая диаграмма при скорости 400 Мбит/с (драйвер в U1, приемник в U2 и U10)
На этом рисунке показаны глазковые диаграммы для U2 (красная кривая) и U10 (синяя кривая) для скорости передачи данных 400 Мбит/с. При моделировании предполагается случайный джиттер с единичным интервалом 1%. Драйвер находится в U1 с настройками силы тока и скорости нарастания по умолчанию. Шина полностью загружена при оптимальном RT = 50 Ом. Наименьшее отверстие для глаз находится в точке U10, которая дальше всего от U1. Высота глаз с.ampled на интервале 0.5 единицы составляет 692 мВ и 543 мВ для U2 и U10 соответственно. В обоих случаях имеется значительный запас по шуму относительно VTH = ±100 мВ.Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA 24

История изменений документа для AN 522: Реализация интерфейса Bus LVDS в поддерживаемых семействах устройств Intel FPGA

Документ Версия Изменения
2018.07.31
  • Удалены устройства Intel Cyclone 10 GX из проекта ex.ampруководство. Хотя устройства Intel Cyclone 10 GX поддерживают BLVDS, конструкция exampФайлы в этом примечании по применению не поддерживают устройства Intel Cyclone 10 GX.
  • Исправил дизайн exampруководство для устройств Intel Arria 10, чтобы указать, что конструкция exampШаги поддерживаются только для Intel Quartus Prime Standard Edition, но не для Intel Quartus Prime Pro Edition.
2018.06.15
  • Добавлена ​​поддержка устройств Intel Stratix 10.
  • Обновлены ссылки на соответствующую информацию.
  •  Переименован IP-адрес Intel FPGA GPIO в IP-адрес GPIO Intel FPGA.
Дата Версия Изменения
Ноябрь 2017 г. 2017.11.06
  • Добавлена ​​поддержка устройств Intel Cyclone 10 LP.
  • Обновлены ссылки на соответствующую информацию.
  • Обновлены стандартные имена ввода-вывода, чтобы соответствовать стандартному использованию.
  • Переименован в Intel, включая названия устройств, IP-ядер и программных инструментов, где это применимо.
Май 2016 г. 2016.05.02
  • Добавлена ​​поддержка и дизайн exampфайл для устройств Intel MAX 10.
  • Реструктурирован ряд разделов для большей ясности.
  • Изменены экземпляры Квартус II к Квартус Прайм.
Июнь 2015 г. 2015.06.09
  • Обновлен дизайн example files.
  • Обновленный дизайнampруководство:
  •  Шаги для устройств Arria 10 перемещены в новую тему.
  •  Добавлены шаги для переноса дизайна exampФайлы для использования IP-ядра Altera GPIO для устройств Arria 10.
  • Обновлен дизайн example шаги, чтобы соответствовать обновленному дизайну exampлес.
  • Обновлены все ссылки на обновленные webрасположение сайта и webдокументация на основе (при наличии).
Август 2014 г. 2014.08.18
  •  Обновлено примечание к приложению для добавления поддержки устройств Arria 10.
  • Реструктурировано и переписано несколько разделов для ясности и обновления стиля.
  • Обновленный шаблон.
Июнь 2012 г. 2.2
  •  Обновлено для включения устройств Arria II, Arria V, Cyclone V и Stratix V.
  • Обновлены Таблица 1 и Таблица 2.
Апрель 2010 г. 2.1 Обновлен дизайн example ссылка в «Design Exampраздел «ле».
Ноябрь 2009 г. 2.0
  • В эти рекомендации по применению включены семейства устройств Arria II GX, Cyclone III и Cyclone IV.
  • Обновлены Таблица 1, Таблица 2 и Таблица 3.
  • Обновите рисунок 5, рисунок 6, рисунок 8 — рисунок 11.
  • Обновленный дизайнample files.
Ноябрь 2008 г. 1.1
  • Обновлено до нового шаблона
  •  Обновлен раздел «Технология BLVDS в устройствах Altera».
  •  Обновлена ​​глава «Энергопотребление BLVDS».
  •  Обновленный «Дизайн Exampглава "ле"
  • Заменен рисунок 4 на странице 7
  •  Обновленный «Дизайн Examp«Руководящие принципы»
  • Обновлена ​​глава «Анализ производительности».
  • Обновлена ​​глава «Окончание шины».
  • Обновлена ​​глава «Сводка».
Июль 2008 г. 1.0 Первоначальный выпуск.

Документы/Ресурсы

Intel AN 522 Реализация интерфейса шины LVDS в поддерживаемых семействах устройств FPGA [pdf] Руководство пользователя
AN 522 Реализация интерфейса Bus LVDS в поддерживаемых семействах устройств FPGA, AN 522, Реализация интерфейса Bus LVDS в поддерживаемых семействах устройств FPGA, Интерфейс в поддерживаемых семействах устройств FPGA, Семейство устройств FPGA

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *