Важная информация

User Tag List

Страница 1 из 9 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 83

Тема: Сделан Спектрум на FPGA. Круче Спринтера?

  1. #1
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Сделан Спектрум на FPGA. Круче Спринтера?

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

Название:	screen_VGA.jpg 
Просмотров:	746 
Размер:	6.2 Кб 
ID:	2536  

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexfreed
    Когда доведу до ума, прошивку FPGA здесь выложу. У меня плата фирменная за $100, но при большом желании можно и сделать. Если только есть кому паять чипы с 144 ногами. Но зато один такой чип и все!
    Ну до Спринтера пока далековато, но проект конечно очень интересен.
    Но много вопросов:
    1) АУ?
    2) ВГ93 (по идее надо скрещивать с проектом Камиля)?
    3) Клава (см. пункт 2);
    4) ZX-BUS? (а нужен ли он вообще).

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

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  4. #3
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    Но много вопросов:
    1) АУ?
    Сделаю. Мне только реальный нужен чип. Кажется ты же ими и торгуешь? Я попросил приятеля в Москве для меня купить. Места в FPGA еще вагон.

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

    Цитата Сообщение от CHRV
    Клава (см. пункт 2);
    Не понял. Я сделал обратное преобразование: стоит стандартная клава а проц видит якобы матрицу 8х5.

    Цитата Сообщение от CHRV
    4) ZX-BUS? (а нужен ли он вообще).
    Лично мне особо нечего туда вставлять. А так внешних ножек сколько хочешь.

  5. #4
    ZEK
    Гость

    По умолчанию

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

    И еще паяльная "станция" мелкопростенькая стоит 80 америкаских рублей
    Последний раз редактировалось ZEK; 03.02.2006 в 15:35.

  6. #5
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от heroy
    AVR корка ресурсов по мелочам хавает ZX Card туды лезет малой кровью
    VG93 скоро уже в альфе выйдет

    И еще паяльная "станция" мелкопростенькая стоит 80 америкаских рублей
    Неа ну это понятно что производство такого дела, это не для среднего Спектрумиста.
    Т.е. токо готовую плату!

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  7. #6
    ZEK
    Гость

    По умолчанию

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

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

  8. #7
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  9. #8
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    412
    Благодарностей: 48
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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


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

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

  10. #9
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  11. #10
    Master
    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Благодарностей: 53
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Если всё-таки подаётся 50Гц, то было бы неплохо сразу сделать добавочный режим с развёрткой, скажем 85Гц. Это уже на глаза давить не будет, можно и текст мелкий почитать. (Для девелопера самое то.)
    Вероятно 85Гц это оптимально. Если меньше - будет неприятно для глаз, если больше - не все мониторы это потянут.
    Действительно, 50Hz для современных моников частота запредельная, и если не ошибаюсь, то минимум, по стандарту, 56Hz...
    85Hz конечно, замечательный режим, но как быть с TFT LCD, где максимальная 75Hz?
    Насчет синхронизации, то бишь - INT: Неплохо бы предусмотреть возможность переключать его частоту по принципу, если нужно - 50Hz, а если хочется строгой по-кадровой, то с привязкой к КСИ.

    Вообще, имхо, проект заслуживает пристального внимания общественности

Страница 1 из 9 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ЖКИ и Спектрум
    от pbogdan в разделе Unsorted
    Ответов: 51
    Последнее: 28.02.2007, 23:50
  2. Ответов: 16
    Последнее: 23.02.2006, 00:57
  3. Интересная ссылка по FPGA
    от Strunov в разделе Unsorted
    Ответов: 2
    Последнее: 12.01.2006, 17:09
  4. Выкинуть спектрум, или нет?
    от research в разделе Демо
    Ответов: 3
    Последнее: 20.04.2005, 06:56

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •