![]() |
Сделан Спектрум на FPGA. Круче Спринтера?
1 Attachment(s)
Ну вот, я сделал то что некоторое время собирался - Спектрум на FPGA.
В первом приближении. Или нулевом. Что успел за пару дней. Кому интересно, пара картинок на http://www.mirrow.com/FPGApple/ZX/ но пока интересного не много. Пока есть и работает: 1. CPU на том же FPGA. В турбо режиме 28 МГц. Можно и 56, но не пробовал. 2. Видео идет на VGA. Вдвое быстрее каждая строка, но строки сдвоены. Т.е. на кадр должно быть правильное число тактов. 3. Interrupt ровно 9.2 мкс. После кадрового импульса. 4. Клавиатура от PC. Причем скажем BACKSPACE делает SHIFT и 0 одновременно. 4. ROM пока от 48-го. И вот почему. Я использую встроенную память (block RAM) вместо ROM, поскольку он инициализируется при запуске. Но только там всего 24К, так что на 16 хватает, а на 32 - нет. Зато на плате мегабайт статической памяти. Хватит и на ROM тоже, но надо загружать с чего то. Задумка такая: делается маленький загрузчик (там где сейчас ROM от 48-го) который загрузит память из Compact Flash. Он у меня уже физически приделан - остался от игр с Apple 2. А дальше эта память делается активной и происходит сброс. Можно даже предлагать больше одного варианта прошивки, как на эмуляторах. Теперь хочу немного помощи. По какой "схеме" подключать флешку мне все равно. Т.е. на какие адреса вешать. А вот где взять прошивку которая бы позволяла грузить с такого "винта" если не все, то хотя бы многие программы? Когда доведу до ума, прошивку FPGA здесь выложу. У меня плата фирменная за $100, но при большом желании можно и сделать. Если только есть кому паять чипы с 144 ногами. Но зато один такой чип и все! |
Quote:
Но много вопросов: 1) АУ? 2) ВГ93 (по идее надо скрещивать с проектом Камиля)? 3) Клава (см. пункт 2); 4) ZX-BUS? (а нужен ли он вообще). Ну и чтобы "круче Спринтера" быть нужен сбоку какой нить простенький АРМ для загрузки конфигураций. (А затем и для акселерации и для еще чегонить типа USB, Ethernet, FlashCards). |
Quote:
Quote:
Quote:
Quote:
|
AVR корка ресурсов по мелочам хавает ZX Card туды лезет малой кровью
VG93 скоро уже в альфе выйдет :) И еще паяльная "станция" мелкопростенькая стоит 80 америкаских рублей |
Quote:
Т.е. токо готовую плату! |
Quote:
Надо выбрать модель протатип и по нему делать конфигурацию или че то типа unREAL Spectrum чтоб конфигурацию можно было любую из существующих выбирать в в микруху стартовую меньюшку с драйвером винта и ROM образы хранить на витне будет конфетка |
Quote:
В случае использования архитектуры "усе в ПЛМ + микроконтроллер для работы с периферией и загрузки конфигураций" можно эмулировать абсолютно любую архитектуру (даже которую сам придумаешь и с любой системой команд) лишь бы ПЛМ хватило. Такой проект действительно очень интересен. Даже в плане как некий адвансед дев-боард. Но очень много именно софтверной работы и организационной. |
А какая вертикальная развёртка подаётся на VGA?
Стандартная синклеровская 50Гц? Для многих VGA это запредельная частота, там с 60Гц начинается. Если всё-таки подаётся 50Гц, то было бы неплохо сразу сделать добавочный режим с развёрткой, скажем 85Гц. Это уже на глаза давить не будет, можно и текст мелкий почитать. (Для девелопера самое то.) Вероятно 85Гц это оптимально. Если меньше - будет неприятно для глаз, если больше - не все мониторы это потянут. Конечно хотелось бы увидеть хоть какие-то видео-режимы, которые будут по-лучше чем оригинальный синклеровский. Хотя бы сделать каждой точке свой цвет. Ну это не к спеху, главное для начала 100 процентную эмуляцию сделать. Насчёт самостоятельной сборки и стоимости компонентов. FPGA+её прошивка - ? $ (предположем что кто-то её запаяет) метр статической памяти - ? $ Flash память - ? $ прочее - ? $ |
Quote:
Для LCD все равно 50 или 85. А если сделать 85, получится сильно нестандартное число тактов на кадр. А с прерыванием как? 50 или 85? А он должен быть привязан к КСИ? Quote:
Quote:
Кстати статической памяти можно бесплатно набрать со старых 486 плат - там она для кэша использовалась. И не обязательно 1 МБ. 256 должно хватить если есть флешка- RAM disk ни к чему. |
Quote:
85Hz конечно, замечательный режим, но как быть с TFT LCD, где максимальная 75Hz? Насчет синхронизации, то бишь - INT: Неплохо бы предусмотреть возможность переключать его частоту по принципу, если нужно - 50Hz, а если хочется строгой по-кадровой, то с привязкой к КСИ. Вообще, имхо, проект заслуживает пристального внимания общественности ;) |
| All times are GMT +4. The time now is 12:52. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.