shread 0 10 июня, 2005 Опубликовано 10 июня, 2005 · Жалоба Нужен модуль ввода-вывода, для проца, наружу у которого идет только шина данных+адреса+несколько ног для внешних прерываний. Нада сделать модуль ввода вывода на 4 восьмибитных порта. Требования такие: 1 бит, 8 бит, 16 бит, 32 бита можно одновременно читать, писать, переводить в Z состояние и обратно, вообщем все операции характерные для данного модуля :) От каждого порта(8 бит) по прерыванию(4 ноги процессора с внешними прерываниями) Требуется информация как такое/похожее сделать, как устроены GPIO у каких-нить микроконтроллеров. Чем лес городить, мож уже все есть? Интересны примеры на VHDL, или в виде схем под MAX Plus, под какую платформу плис абсолютно не важно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yra 4 11 июня, 2005 Опубликовано 11 июня, 2005 · Жалоба Интерфейс внешней памяти зависит от конкретного контроллера/процессора. Для создания подобных модулей обычно достаточно временных диагамм на запись/чтение по шине данных (в даташите на микроконтроллер). Смотрите, выявляете причинно-следственные связи (какой сигнал "от контроллера" какой "к контроллеру"). Затем сочиняете тестбенч, имитирующий работу порта контроллера. К этому тестбенчу пишете модель периферийного ус- ва, чтобы из него можно было действительно читать/писать (по крайней мере в симуляторе). В общем ничего особенно сложного нет. Всё зависит от того корректно- ли нарисованы временные диаграммы в даташите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexandr 0 11 июня, 2005 Опубликовано 11 июня, 2005 · Жалоба Шину адреса используете для управления GPIO (если разрядности хватит). Данные гоните по шине данных. Что касается прерываний, то для масштабируемости можно собирать все источники прерываний в одном регитсре, а линию запроса прерывания для процессора использовать всего одну - при этом содержимое указанного регистра передавать по запросу по шине даннных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shread 0 11 июня, 2005 Опубликовано 11 июня, 2005 · Жалоба Спасибо за ответы, интересны были в основном различные архитектуры портов, чтоб выбрать оптимальный вариант, требующий от процессора меньше всего телодвижений. Нада чтоб чтение было максимально быстрым. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexandr 0 14 июня, 2005 Опубликовано 14 июня, 2005 · Жалоба Да кстати шина данных+шина адреса есть, но нужны еще и управляющие линии - как минимум строб и запись/чтение (либо oe и we). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shread 0 20 июня, 2005 Опубликовано 20 июня, 2005 · Жалоба :) Это понятно, что есть. Есть полностью интерфейс внешней памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexandr 0 20 июня, 2005 Опубликовано 20 июня, 2005 · Жалоба Не забудьте в ПЛИСе на Ваших выходах GPIO поставить pull-up-ы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shread 0 21 июня, 2005 Опубликовано 21 июня, 2005 · Жалоба :) Не забыл, уже все сделанно! И даже работает, и даже как нада! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться