Процессор 1801ВМ1, ревизия 1.4a:
- удалены параметры глобальной конфигурации собственно из модуля vm1, теперь конфигурируется через параметры самого модуля (которые устанавливаются при имплементации модуля из глобальных параметров). Это рекомендацияведущих собаководовHDL-стиля OpenCores, позволяет в одном проекте применить модули с разными параметрами, например ВМ1А и ВМ1Г одновременно
- написан параметризованный контроллер прерываний. Прерывания вынесены из периферии и собраны в одном месте, это упрощает модули периферии и позволяет легко модифицировать всю систему - осуществлять управление векторами и приоритетами запросов
- написан UART в стиле 1801ВП1-065, содержит синтезатор опорной частоты для приемопередатчика на основе фазового аккумлятора (это позволяет сэкономить одну PLL), поддерживает скорости обмена до 921600 Бод, длину слова от 5 до 8 бит, а также дополнительную опцию одного стоп-бита (оригинальный 065 всегда посылал два стоп-бита, на приемник эта опция не влияет - всегда принимается половинка первого стоп-бита). Скорость обмена настраивается от 50 до 921600 Бод
- реализован таймер генерации 50Гц на входе прерывания IRQ2
- написан программа простого эхо-тест консоли, использует прерывания приемника и передатчика
Итого - имеется реальная плата DE0, на которой поднята модель ВМ1 и 8КБ памяти, плата подключается по RS-232 к PC (где мы, разумеется, запустим терминалку), работают все таймеры, можно компилировать и запускать разнообразные тесты.




Ответить с цитированием
