Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Динис.doc
Скачиваний:
9
Добавлен:
04.06.2015
Размер:
2.52 Mб
Скачать

5.3 Алгоритм декодирования синхросигнала

5.3.1 Согласно исходным данным на дипломное проектирование, устройство приема и обработки кодированных сигналов должен декодировать синхросигналы двух типов.

Задачей блока декодирования синхросигнала является точное определение (выделение) синхросигнала на информационной линии. Для выделения необходим отсчет временного интервала, 1,5 мкс.

Алгоритм работы блока декодирования синхросигнала представлен на рисунке 5.1. После подачи питания на схему происходит приведение схемы в исходное состояние, после чего схема переходит в режим ожидания появления сигналов на информационных линиях. В случае появления сигнала на одной из линий, устанавливается соответствующий признак сигнала: сигналы A_EN или B_EN переходят в состояние логической ‘1’, после чего по переднему фронту одного из этих сигналов запускается счетчик и схема начинает работу по одной из веток алгоритма. Счет ведется от 1 до 12 с одновременной проверкой наличия информации на линиях “A” и “B”. Если за это время информация изменилась, то формируется признак ошибки со снятием признака сигнала: сигнал ERR_SYN переходит в состояние логической ‘1’, сигналы A_EN или B_EN соответственно в состояние логического ‘0’. При достижении счетчиком Syn_Count значения 13 происходит проверка изменения информации на линиях “A” и “B”. В случае инвертирования информации на линиях происходит сброс признака информации: сигналы “A_EN” или “B_EN” переходят в состояние логического ‘0’, так как принимаемая информация не является синхросигналом. В случае сохранения состояния на информационных линиях продолжается счет до 18 с одновременной проверкой сохранения состояния на информационных линиях “A” и “B” счет продолжается от 19 до 36 с одновременной проверкой состояния сигналов на линиях. При значении счетчика 36 формируется сигнал разрешения декодирования: сигнал “SYN” переходит в состояние логической ‘1’. В противном случае счет продолжается до 24. при изменении состояния на линиях в момент счета формируется сигнал ошибки ERR_SYN, иначе сбрасывается признаки “A_EN” или “B_EN” и схема переходит в режим ожидания.

Рисунок 5.1 – Алгоритм декодирования синхросигнала

5.4 Разработка компонента “Count”

5.4.1 Условное графическое изображение компонента “Count” представлено на рисунке 5.2. Компонент реализован с помощью VHDL-описания.

Рисунок 5.2 – Условное графическое изображение компонента “Count”

5.4.2 VHDL - описания компонента “Count” представлен в приложение А.

5.4.3 Для моделирования работы компонента была разработана тестовая программа. Результаты моделирования в пакете ModelSim представлены на рисунке 5.3

Рисунок 5.3 – Результаты моделирования компонента “Count”

5.4.4 На основе компонента был произведен синтез логической схемы с помощью пакета LeonardoSpectrum. Синтезированная схема представлена на рисунке 5.4

Рисунок 5.4 – Синтезированная схема компонента “Count”

5.5 Разработка компонента “gen_Adr”

5.5.1 VHDL - описание компонента “GEN_Adr” представлен в приложение Б.

5.5.2 Для моделирования работы компонента была разработана тестовая программа. Результаты моделирования в пакете ModelSim представлены на рисунке 5.5

Рисунок 5.5 – Результаты моделирования компонента “GEN_Adr”

5.5.3 На основе компонента был произведен синтез логической схемы с помощью пакета LeonardoSpectrum. Синтезированная схема изображена на рисунке 5.6

Рисунок 5.6 – Синтезированная схема компонента “GEN_Adr”