Интерфейс Nexys3 к VmodTFT

#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:

Ваш вопрос мог бы быть заполнен немного лучше, не совсем ясно, что именно доставляет вам проблемы.

Я вижу два соответствующих документа в Интернете (возможно, вы их видели):

В руководстве пользователя объясняется, какие сигналы являются частью последовательности включения

  1. необходимо подождать от 0,5 мс до 100 мс после запуска TFT-EN, прежде чем можно будет запустить DE и pixel bus
  2. Необходимо подождать от 0 до 200 мс после настройки допустимых данных в пикселях, чтобы включить отображение (с DISP)
  3. Необходимо подождать 160 мс после включения DISP, прежде чем начать пульсирующий светодиодный индикатор (PWM управляет подсветкой)

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

После ознакомления с руководством пользователя, чтобы понять, что делают сигналы, посмотрите на схему, чтобы найти соответствие между именами сигналов и выводом VHDCI. Затем, когда вы подключаете вывод VHDCI к вашей ПЛИС, посмотрите в руководстве по вашей ПЛИС, чтобы найти соответствие между выводами на разъеме VHDCI и шариками ПЛИС, а затем вы можете использовать настройки конфигурации ПЛИС, чтобы сопоставить шарик ПЛИС с логическим входом verilog в вашем верхнем модуле.

Надеюсь, это немного прояснит ситуацию, но, пожалуйста, уточните свой вопрос о том, чего вы не понимаете.

Комментарии:

1. Спасибо, это действительно проясняет для меня некоторые вещи. Я думаю, мне просто нужно было подумать об этом должным образом, а не пытаться реализовать руководство как есть. Кроме того, означает ли это, что TFT_EN будет первым сигналом, который я настрою?