ЗАХОД НА ПОСАДКУ НОМЕР ДВА.
Давайте уже определим, что мы хотим. pvlad посоветовал вначале самому определиться, что я сам хочу видеть в этом проекте.
Вот кусочек размышлений:
1. Сейчас мы имеем на борту ПЛИС процессор, видеогенератор, порты внутренней конфигурации F8, F9, FA, FB. Есть порт клавиатуры F4xx, порт РОМ-диска F5xx.
Реализованы прерывания 50Гц, wide-screen, маппер (диспетчер) памяти по 16кб.
Ничего из этого убираться/меняться не будет, для сохранения совместимости с последними "навороченными" Орион-256. Ибо терять совместимость с итак небогатым набором софта совсем не хочется.
2. РОМ-диск реализован в параллельном флеш-ПЗУ. Это позволяет использовать для его работы шины адреса/данных основного ОЗУ в мультиплексированном виде.
Для управления РОМ-диском задействована всего одна нога ПЛИС - RDROM.
Шины переключаются на три потока: видеогенератор-ОЗУ, процессор-ОЗУ, процессор-РОМдиск. Исходя их этого, использование этих шин несколько затруднительно для внешних дополнительных устройств. Поэтому я решил применить более "ногастый" циклон и вывести разъем расширения для ВУ с "чистыми" сигналами процессора. Для этого варианта я буду использовать ПЛИС EP1C3T144 (104 ноги I/O). Хотя, по совести, лучше ставить EP2C5T208... Но она будет дороже и 208 ног паять - не все справятся.
3. Базовое "стартовое" ПЗУ в проекте - внутри ПЛИС. Оно соответствует "стандартному" ПЗУ Ориона 2кб. Те, кто for fun, заливают туда Монитор и не парятся. Для прочих - разместим там драйвер загрузки из I2C-ПЗУ. Я выбрал этот вариант, поскольку это не потребует утрамбовывать в ПЛИС (итак уже забитую почти под завязку) модулей "железного" контроллера SPI. Работа с I2C-ПЗУ будет вестись программно, используя всего два порта по два бита. Исходники реально работающей системы Z80 <-> I2C-ROM у нас есть, это используется на "Скорпионе".
4. Музпроцессора и часов реального времени на основной плате не будет. Музпроц на этой платформе и так не особо нужен, а с часами всегда будет неопределенка, ставить параллельные DALLAS (512ВИ1) или I2C PCF8583. Или ещё какие-нибудь.
Плюс, пихать часы в ПЛИС бессмысленно. Догадайтесь, почему?
Я поеду в понедельник по магазинам, буду помимо прочего искать макетку TQFP-0.5x208 для нового циклона. Без нее работа не сдвинется... Прям хоть Error404 просить выслать