Скачиваний:
112
Добавлен:
16.07.2022
Размер:
6.4 Mб
Скачать

1.3.3 Протокол интерфейса Link

Интерфейс Link предназначен для передачи данных как между несколькими DSP, так и между DSP и внешними устройствами через порты связи. В рамках данной работы поставлена задача разработать модуль сопряжения с Link, на другой стороне которого стоит DSP 1967ВН028 производства фирмы «Миландр» [17].

Порты связи DSP представляют собой пары «передатчик-приемник» с раздельными LVDS-шинами приема и передачи данных. Разрядность каждой шины – 4 бита, присутствует поддержка однобитного режима передачи данных. Конфигурация Link-порта представлена на рисунке 1.4.

Порты связи поддерживают двойную скорость передачи данных, то есть передачу данных на обоих фронтах тактового сигнала. Данные передаются в формате 128-битных квадрослов. Иллюстрация принципа передачи данных представлена на рисунке 1.5 [18]. Описание выводов Link-порта представлено в таблице 1.3 [17]. На линии LVDS P подается истинное значение сигнала, на линии LVDS N – противоположное.

Рисунок 1.4 – Link-порт, конфигурация связи между приемником (справа) и передатчиком

Рисунок 1.5 – Принцип передачи данных порта связи

Таблица 1.3 – Link, описание выводов

Сигнал

Описание

DATO3-0P

Шина данных передачи, LVDS P

DATO3-0N

Шина данных передачи, LVDS N

CLKOUTP

Тактовый генератор передачи, LVDS P

CLKOUTN

Тактовый генератор передачи, LVDS N

ACKI

Входной сигнал подтверждения передатчика

BCMPO

Выходной сигнал завершения блока передатчика

DATI3-0P

Шина данных приема, LVDS P

DATI3-0N

Шина данных приема, LVDS N

CLKINP

Тактовый генератор приема, LVDS P

CLKINN

Тактовый генератор приема, LVDS N

ACKO

Выходной сигнал подтверждения приемника

BCMPI

Входной сигнал завершения блока приемника

С помощью сигнала ACKO приемник указывает передатчику, принимающему сигнал ACKI, что можно продолжать передачу. С помощью сигналов BCMPO передатчик информирует приемник, принимающий сигнал BCMPI, что передача блока данных завершена.

1.3.4 Выбор способа разработки модуля сопряжения

На стороне FPGA требуется реализовать приемник и передатчик данных Link-порта, а также устройства работы с этими данными.

Поскольку модуль сопряжения с Link используется только для связи DSP и FPGA и не предполагается его подключение к внешним устройствам, реализовывать его с применением системы на кристалле в рамках работы нецелесообразно. Следовательно, путей разработки остается немного:

1. Разработать составные части модуля сопряжения с нуля. Возможный вариант такой реализации – разработать приемник и передатчик с помощью модулей LVDS компании Intel. [19] Также для реализации приемника и передатчика нужно разработать схему для поддержки двойной передачи данных. Данный способ достаточно время- и трудозатратен.

2. Взять шаблонные реализации приемника и передатчика Link-порта. В этом случае нужно разработать только устройства работы с данными, а также разобрать и оттестировать работу шаблонных приемника и передатчика.

Поскольку в наличии имелись шаблонные модули для Link-порта, отвечающие требованиям по протоколу интерфейса, было принято решение разработать модуль сопряжения с использованием шаблонных реализаций.