- •3.2. Использование чисел и констант в языке ahdl
- •3.2.1 Использование чисел
- •3.2.2. Использование констант
- •3.4. Последовательностная логика
- •3.4.1. Объявление регистров
- •3.4.2. Объявление регистровых выходов
- •3.4.3. Создание счетчиков
- •3.5. Цифровые автоматы с памятью (statemashine)
- •3.5.1. Реализация цифровых автоматов (statemachine)
- •3.5.2. Установка сигналов Clock, Reset и Enable
- •3.5.3. Задание выходных значений для состояний
- •3.5.4. Задание переходов между состояниями
- •3.5.5. Присвоение битов и значений в цифровом автомате
- •3.5.6. Цифровоые автоматы с синхронными выходами
- •3.5.7. Цифровые автоматы с асинхронными выходами
- •3.5.8. Восстановление после неправильных состояний
- •3.6. Реализация иерархического проекта
- •3.6.2. Создание и применение пользовательских макрофункций
- •3.6.3. Определение пользовательской макрофункции
- •3.6.4. Импорт и экспорт цифровых автоматов (statemachine)
- •Использование входных буферов плис в качестве элементов памяти конечных автоматов
- •Введение
- •Структуры конечных автоматов классов e и f
- •Синтез конечных автоматов класса e
- •Алгоритм 1
- •Синтез конечных автоматов класса f
- •Программная реализация методов синтеза автоматов классов e и f
- •Результаты экспериментальных исследований методов синтеза автоматов классов e и f
- •Вопрос3.2
- •Последовательный интерфейс spi
- •1 Описание интерфейса i2c
- •Вопрос 3.3Интерфейс Avalon
Вопрос 3.3Интерфейс Avalon
Интерфейс AvalonStreamingInterface (Avalon ST) — это открытый протокол, который допускает работу компонентов с широкой полосой пропускания и малыми задержками для систем на программируемых кристаллах (SOPC — system-on-a-programmable-chip). Его спецификация является основой для разработки интерфейсов, поддерживающих однонаправленный поток данных, таких, как видеосигнал.
Рис. 3. Общая структура протокола AvalonStreamingProtocol
В частности, Avalon ST Interface определяет протокол передачи данных от источника до приемника видеосигналов. На рисунке 3 показана общая структура протокола AvalonStreaming для соединения двух блоков с различными задержками. Приемник выставляет на шину сигнал ready, обозначая тем самым готовность к приему данных. Источник выставляет на шину сигнал valid для обозначения поступления данных. Данные передаются только тогда, когда выставлены оба сигнала — и valid, и ready.
Рис. 4. Пример применения AvalonStreamingProtocol
На рисунке 4 показано, как AvalonStreamingProtocol может использоваться для интеграции реальныхвидеоблоков. В примере показан сегмент канала передачи видеосигнала, который производит восстановление дискретизированного сигнала цветности перед преобразованием сигналов YCrCb в RGB-сигналы. Поток видеоданных между этими двумя блоками эффективно контролируется с помощью трех сигналов AvalonStreaming.
