Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Сделан Спектрум на FPGA. Круче Спринтера? (http://zx-pk.ru/showthread.php?t=2410)

alexfreed 3rd February 2006 13:30

Сделан Спектрум на 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 ногами. Но зато один такой чип и все!

CHRV 3rd February 2006 15:09

Quote:

Originally Posted by alexfreed
Когда доведу до ума, прошивку FPGA здесь выложу. У меня плата фирменная за $100, но при большом желании можно и сделать. Если только есть кому паять чипы с 144 ногами. Но зато один такой чип и все!

Ну до Спринтера пока далековато, но проект конечно очень интересен.
Но много вопросов:
1) АУ?
2) ВГ93 (по идее надо скрещивать с проектом Камиля)?
3) Клава (см. пункт 2);
4) ZX-BUS? (а нужен ли он вообще).

Ну и чтобы "круче Спринтера" быть нужен сбоку какой нить простенький АРМ для загрузки конфигураций. (А затем и для акселерации и для еще чегонить типа USB, Ethernet, FlashCards).

alexfreed 3rd February 2006 15:31

Quote:

Originally Posted by CHRV
Но много вопросов:
1) АУ?

Сделаю. Мне только реальный нужен чип. Кажется ты же ими и торгуешь? Я попросил приятеля в Москве для меня купить. Места в FPGA еще вагон.

Quote:

Originally Posted by CHRV
ВГ93 (по идее надо скрещивать с проектом Камиля)?

Я так понял что Камиль делает на AVR. Наверное можно и ВГ93 в FPGA запихать. Но опять же мне совершенно негде его найти реальный. Только мне бы хотелось понять нельзя ли обойтись. Я понимаю что многие проги лезут в 93 напрямую. Но только фирменые проги не должны. Значит можно наверое их грузить из IDE?

Quote:

Originally Posted by CHRV
Клава (см. пункт 2);

Не понял. Я сделал обратное преобразование: стоит стандартная клава а проц видит якобы матрицу 8х5.

Quote:

Originally Posted by CHRV
4) ZX-BUS? (а нужен ли он вообще).

Лично мне особо нечего туда вставлять. А так внешних ножек сколько хочешь.

ZEK 3rd February 2006 15:33

AVR корка ресурсов по мелочам хавает ZX Card туды лезет малой кровью
VG93 скоро уже в альфе выйдет :)

И еще паяльная "станция" мелкопростенькая стоит 80 америкаских рублей

CHRV 3rd February 2006 16:13

Quote:

Originally Posted by heroy
AVR корка ресурсов по мелочам хавает ZX Card туды лезет малой кровью
VG93 скоро уже в альфе выйдет :)

И еще паяльная "станция" мелкопростенькая стоит 80 америкаских рублей

Неа ну это понятно что производство такого дела, это не для среднего Спектрумиста.
Т.е. токо готовую плату!

ZEK 3rd February 2006 16:34

Quote:

Originally Posted by CHRV
Т.е. токо готовую плату!

Или как вариант голую плату ByteBlaster микруху и паяльную станцию одним комплектом для сборки (Флейм)

Надо выбрать модель протатип и по нему делать конфигурацию или че то типа unREAL Spectrum чтоб конфигурацию можно было любую из существующих выбирать в в микруху стартовую меньюшку с драйвером винта и ROM образы хранить на витне будет конфетка

CHRV 3rd February 2006 17:31

Quote:

Originally Posted by heroy
Или как вариант голую плату ByteBlaster микруху и паяльную станцию одним комплектом для сборки (Флейм)

Надо выбрать модель протатип и по нему делать конфигурацию или че то типа unREAL Spectrum чтоб конфигурацию можно было любую из существующих выбирать в в микруху стартовую меньюшку с драйвером винта и ROM образы хранить на витне будет конфетка

В Спринтере пошли по другому пути - была дефалтная конфигурация и был специальный загрузчик конфигураций. Но у них была строго Z80 архитектура.
В случае использования архитектуры "усе в ПЛМ + микроконтроллер для работы с периферией и загрузки конфигураций" можно эмулировать абсолютно любую архитектуру (даже которую сам придумаешь и с любой системой команд) лишь бы ПЛМ хватило.

Такой проект действительно очень интересен. Даже в плане как некий адвансед дев-боард. Но очень много именно софтверной работы и организационной.

Valen 4th February 2006 02:19

А какая вертикальная развёртка подаётся на VGA?
Стандартная синклеровская 50Гц?
Для многих VGA это запредельная частота, там с 60Гц начинается.

Если всё-таки подаётся 50Гц, то было бы неплохо сразу сделать добавочный
режим с развёрткой, скажем 85Гц. Это уже на глаза давить не будет,
можно и текст мелкий почитать. (Для девелопера самое то.)
Вероятно 85Гц это оптимально. Если меньше - будет неприятно для глаз, если
больше - не все мониторы это потянут.


Конечно хотелось бы увидеть хоть какие-то видео-режимы, которые будут
по-лучше чем оригинальный синклеровский. Хотя бы сделать каждой точке
свой цвет. Ну это не к спеху, главное для начала 100 процентную эмуляцию
сделать.

Насчёт самостоятельной сборки и стоимости компонентов.
FPGA+её прошивка - ? $ (предположем что кто-то её запаяет)
метр статической памяти - ? $
Flash память - ? $
прочее - ? $

alexfreed 4th February 2006 04:07

Quote:

Originally Posted by Valen
Стандартная синклеровская 50Гц?

Да, для начала чтобы все демки работали. Легко переключать на ходу.
Для LCD все равно 50 или 85. А если сделать 85, получится сильно нестандартное число тактов на кадр. А с прерыванием как? 50 или 85? А он должен быть привязан к КСИ?

Quote:

Originally Posted by Valen
Конечно хотелось бы увидеть хоть какие-то видео-режимы

Сколько угодно. Только скажите что софт поддержит. Наверное надо сделать 3 очевидных режима: 512 точек ч/б для текста, 80 символов с аппаратным знакогенератором и 256 точек с атрибытом на знакоместо.

Quote:

Originally Posted by Valen
Насчёт самостоятельной сборки и стоимости компонентов.

Собирать самому запаришся. Да и плату под чип где ножки через 0.5 мм утюгом не просто сделать. Так что для профессиональной сборки это. А всех деталей наберется на $20 - 25.
Кстати статической памяти можно бесплатно набрать со старых 486 плат - там она для кэша использовалась. И не обязательно 1 МБ. 256 должно хватить если есть
флешка- RAM disk ни к чему.

James DiGreze 4th February 2006 08:26

Quote:

Originally Posted by Valen
А какая вертикальная развёртка подаётся на VGA?
Стандартная синклеровская 50Гц?
Для многих VGA это запредельная частота, там с 60Гц начинается.

Если всё-таки подаётся 50Гц, то было бы неплохо сразу сделать добавочный режим с развёрткой, скажем 85Гц. Это уже на глаза давить не будет, можно и текст мелкий почитать. (Для девелопера самое то.)
Вероятно 85Гц это оптимально. Если меньше - будет неприятно для глаз, если больше - не все мониторы это потянут.

Действительно, 50Hz для современных моников частота запредельная, и если не ошибаюсь, то минимум, по стандарту, 56Hz...
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.