#verilog #fpga #fsm
#verilog #fpga #fsm
Вопрос:
Я пытаюсь подключить плату Nexys3 к VmodTFT через разъем VHDCI. Я довольно новичок в проектировании FPGA, и хотя у меня есть опыт работы с микроконтроллерами. Я пытаюсь подойти ко всей проблеме как к FSM. Тем не менее, я застрял на этом уже довольно долгое время. Какие сигналы составляют мою последовательность включения? Когда мне начинать выборку данных? Я просмотрел соответствующие таблицы данных, и они не очень проясняют ситуацию. Буду признателен за любую помощь (P.S: Я использую Verilog для проектирования).
РЕДАКТИРОВАТЬ: Извините за расплывчатость моего вопроса. Вот конкретно, на что я смотрю.
Для начала я собираюсь пропустить сенсорный модуль. Я хочу взглянуть на всю настройку как на FSM. Я предполагаю следующие состояния: 1. Настройка сигналов подключения или подтверждения связи 2. Включение ЖК-дисплея 3. Получение пиксельных данных 4. Отобразить видео 5. Выключите ЖК-дисплей
Было бы это разумным FSM? Мои основные проблемы связаны с интерпретацией сигналов. В таблице 5 в руководстве VmodTFT_rm показан список сигналов; однако у меня возникают проблемы с пониманием того, какие сигналы для чего предназначены (я впервые работаю с дисплейными модулями). Я собираюсь предположить, что все, с префиксом TFT_, предназначено для дисплея, а все, с TP_, предназначено для сенсорной панели (пожалуйста, поправьте меня, если я ошибаюсь). Итак, какие сигналы я бы менял в каждом состоянии и что бы действовало как входные данные? Теперь, какие изменения я должен внести, чтобы приспособить и сенсорную панель?
Я понимаю, что, вероятно, прошу слишком многого, но я был бы очень признателен за толчок в правильном направлении, поскольку я довольно надолго застрял с этим.
Ответ №1:
Ваш вопрос мог бы быть заполнен немного лучше, не совсем ясно, что именно доставляет вам проблемы.
Я вижу два соответствующих документа в Интернете (возможно, вы их видели):
- Схема:https://digilentinc.com/Data/Products/VMOD-TFT/VmodTFT_sch.pdf
- Руководство пользователя:https://digilentinc.com/Data/Products/VMOD-TFT/VmodTFT_rm.pdf
В руководстве пользователя объясняется, какие сигналы являются частью последовательности включения
- необходимо подождать от 0,5 мс до 100 мс после запуска TFT-EN, прежде чем можно будет запустить DE и pixel bus
- Необходимо подождать от 0 до 200 мс после настройки допустимых данных в пикселях, чтобы включить отображение (с DISP)
- Необходимо подождать 160 мс после включения DISP, прежде чем начать пульсирующий светодиодный индикатор (PWM управляет подсветкой)
По общему признанию, документация выглядит не очень хорошо, и некоторые названия сигналов не согласуются, но я думаю, вы можете разобраться с этим оттуда.
После ознакомления с руководством пользователя, чтобы понять, что делают сигналы, посмотрите на схему, чтобы найти соответствие между именами сигналов и выводом VHDCI. Затем, когда вы подключаете вывод VHDCI к вашей ПЛИС, посмотрите в руководстве по вашей ПЛИС, чтобы найти соответствие между выводами на разъеме VHDCI и шариками ПЛИС, а затем вы можете использовать настройки конфигурации ПЛИС, чтобы сопоставить шарик ПЛИС с логическим входом verilog в вашем верхнем модуле.
Надеюсь, это немного прояснит ситуацию, но, пожалуйста, уточните свой вопрос о том, чего вы не понимаете.
Комментарии:
1. Спасибо, это действительно проясняет для меня некоторые вещи. Я думаю, мне просто нужно было подумать об этом должным образом, а не пытаться реализовать руководство как есть. Кроме того, означает ли это, что TFT_EN будет первым сигналом, который я настрою?