
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

UART означает универсальный асинхронный приемный передатчик. Это самый популярный и простой протокол последовательной связи. В этом руководстве вы узнаете, как создать модуль UART на VHDL.
Шаг 1. Что такое UART?
Для связи с различными периферийными устройствами процессоры или контроллеры обычно используют связь UART. Это простая и быстрая последовательная связь. Поскольку UART является минимальным требованием почти для всех процессоров, они обычно разрабатываются как ядра Soft IP в VHDL или Verilog для повторного использования и простоты интеграции.
Шаг 2: Технические характеристики
Технические характеристики разработанного UART приведены ниже:
* Стандартные сигналы UART.
* Настраиваемая скорость передачи от 600 до 115 200 бод.
* Выборка = 8x @receiver
* Проверенная конструкция FPGA - на плате Xilinx Artix 7.
* Протестировано на периферийных устройствах UART, Hyperterminal успешно - все скорости передачи
Шаг 3: подход к дизайну
-
Мы будем проектировать 3 модуля, которые мы интегрируем позже, чтобы завершить UART.
- Модуль передатчика: обеспечивает последовательную передачу данных
- Модуль приемника: заботится о приеме последовательных данных
- Модуль генератора скорости передачи данных: обеспечивает генерацию тактовой частоты в бодах.
- Модуль генератора скорости передачи динамически настраивается. Он генерирует две тактовых частоты из основных часов в соответствии с желаемой скоростью. Один для передатчика, другой для приемника.
- Модуль приемника использует частоту дискретизации 8x, чтобы минимизировать вероятность ошибки при приеме, т. Е. Тактовая частота приемника равна 8x тактовой частоте передатчика.
- Управляющие сигналы для управления передачей и приемом, а также сигнал прерывания.
- Стандартный последовательный интерфейс UART без бита четности, один стоповый и стартовый бит, 8 бит данных.
- Параллельный интерфейс для связи с хостом, т. Е. Процессором или контроллером, который передает и принимает параллельные данные к UART и от него.
Шаг 4: Результаты моделирования

Шаг 5: прикрепленные файлы
* Модуль передатчика UART -vhd файл
* Модуль приемника UART - vhd файл
* Модуль генератора скорости передачи - vhd файл
* Модуль UART - главный верхний модуль, объединяющий вышеперечисленные модули - файл vhd
* Полная документация по IP-ядру UART - pdf
По любым вопросам обращайтесь ко мне:
Миту Радж
следуй за мной:
По вопросам обращайтесь: [email protected]
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов

Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
UX-дизайн почтового бота: 6 шагов

Mail Bot UX Design: это робот, который кричит на вас, когда у вас есть почта. Вам нужен клей и скотч
Дизайн учебного пособия по видеоиграм: 6 шагов

Дизайн учебного пособия по видеоиграм: я занимаюсь разработкой игр-любителей, и мои основные интересы лежат в области игрового дизайна и программирования. Чтобы практиковаться и совершенствовать свои навыки, я время от времени делаю простые игры, которыми делюсь со своими друзьями, братьями и сестрами. Раньше я объяснял правила пла
Дизайн I2C Master на VHDL: 5 шагов

Дизайн мастера I2C на VHDL: в этой инструкции обсуждается создание простого мастера I2C на VHDL. ПРИМЕЧАНИЕ: щелкните каждое изображение, чтобы увидеть полное изображение
Дизайн SPI Master на VHDL: 6 шагов

Дизайн мастера шины SPI на VHDL: в этом руководстве мы собираемся разработать мастер шины SPI с нуля на VHDL