Насчет reconfigurable computer... Можно ли ожидать, что на шасси будет не только спектрум, но и еще всякое типа apple2 c64 и всякое ?
Вид для печати
Насчет reconfigurable computer... Можно ли ожидать, что на шасси будет не только спектрум, но и еще всякое типа apple2 c64 и всякое ?
про внешний АУ я айлавспектрум"у долблю уже на протядении нескольких месяцев!!!
Шось не понял,АУ небудет совсем ?
ILoveSpeccy ВЫ будете серийно производитъ платы?
"Настоящего" AY небудет, будет VHDL-модель AY (меня вполне устраивает).
Насчёт плат... я подумал вот что... Как отлажу до более-менее нормальной
функциональности, потом видно будет...
Всё зависит от спроса. Меня мой вариант вполне устраивает.
А меньше чем 10 плат я заказывать небуду. Дорого больно.
При 10 платах цена будет в пределах 20 евро за штучку.
У нас к сожалению дешевле нереально.
А ещё проще... выложу GERBER-файлы, и сделаете сами.
АУ эмуляция,хватит и мне.
Скажите,а в сборе если,или хотяб набор весь с прошитыми компонентами за сколько и как в Украину можно будет переслать?
Насчёт цены... пока незнаю. Это надо считать...
Если грубо, то так:
FPGA - 21.50?
SRAM - 3.50? x 3 = 10.50?
Mega88 + Mega 644 - около 8.00?
+ мелочи и разъёмы - (незнаю сколько стоят. брал то что нашел в подвале)
+ плата.. ориентировочно 20.00?
+ корпус, если надо... как на картинке 8.00?
Вот от этого и плесать..
Программировать внешним программатором надо только 1 контроллер - Mega88.
Остальное, как я уже писал, через USB с компа!
Ну а Вас устроит допустим 100 евро в сборе и с пересылкой ?
:) собирать я наверное небуду... у меня просто со временем очень туго сейчас...
максимум - запаяю FPGA.
а насчет цены... как я сказал... сначала доделаю первый экземпляр!
Зарабатывать на этом я не планирую. Короче как получится...
Дождитесь сначала рабочего состояния ;)
Смело купил бы плату с запаянной FPGA + пакетик всех микросхем, почтой. Буду с нетерпением ждать.
А какой частотой тактируется FPGA?
И какой пикселклок идёт на VGA ?
На плате установлен кварцевый генератор с частотой 50MHz.
Именно в спектруме частота пиксельклока VGA 25MHz (640x480@60Hz).
В используемом камне имеется 4 блока DCM (Digital Clock Management).
Тоесть из клока 50MHz можно получить практически любые частоты.
Одним DCM можно поделить и/или умножить входную частоту на фактор от 2 до 32.
Например делением на 2 я получаю 25MHz для VGA.
А делением на 25 и умножением на 28 я получаю 56MHz для спека.
Тебя не беспокоит, что такой высокочастотный сигнал будет передаваться
от FPGA к VGA разъему по довольно длинной дорожке ?
Я конечно могу ошибаться, но помехи там могут быть неслабые.
Это ж не качественная девборда, где 25-50 МГц можно пустить от конца в конец платы.
И походу дела, память какой частотой тактируется ?
Теперь от теории к практике :D
Я выслушал уже ОЧЕНЬ МНОГО мнений ТЕОРЕТИКОВ!
Длина дорог от FPGA до VGA меньше 10 см!!
На экране не наблюдается АБСОЛЮТНО никаких атерфактов, помех и т.д.
Память пробовал без проблем тактовать на 28MHz, как нибудь сделаю тест на граничную частоту...
Я почти год делал эксперименты с FPGA, питанием FPGA, тактовкой, памятью и т.д.
На данный момент на плате не сделал НИОДНОЙ поправки, резки дорожек и т.д.
Просто эта плата - результат моих экспериментов с FPGA!
ВСЁ, что реализовано, уже проверено мной НА ПРАКТИКЕ.
Я делал одностороннюю плату с SRAM для своей девборды от Digilent,
потомучто на девборде стоит только DDR2.
Эту память я гонял на частоте 100MHz! На односторонней плате!
Не без проблем конечно :) Но основная трудность была в Timing Constraints.
Фотку платы я уже кидал гдето тут, на форуме, около года назад.
Закончил писать firmware USB-программатора.
Поправил AVRDUDE, изменил USB_Device_ID чтобы встроенный
программатор немешал внешнему.
Дописал программу заливки FPGA через USB.
После небольшой оптимизации время заливки уменьшилось до 10 секунд!
Короче говоря... можно закрывать корпус!
Теперь начинается самое интересное... СПЕКТРУМ!!! :D
Добавлено через 18 секунд
Сделаю!
Пиши о самом интересном пожалуйста!
Сказать можно все :)
Есть готовая плата Digilent с XC3S1000-FT256 и 1 МБ 10нс памяти. $99.
Лично я сделал на ней и спек и Apple2. В свободном доступе. Другие
люди сделали на этой же плате другие ретро-компютеры. Вот уже лет 5 прошло. Но очередь за прошивкой (бесплатно) не выстроилась.
Есть Altera DE1. Опять же есть от Спека до Амиги. $150. Многие ее купили?
Так что теоретический маркетинг - очень интересная дисциплина :)
сеть из Спектрумов - сетевые игры, игровой чат и т.д. в т.ч. используя РС как шлюз в инет, вплоть до использования Спека в качестве терминала или тонкого клиента. Собственно сейчас для Спека есть три задачи, решение которых архинеобходимо:
1. Создание максимально простой и дешёвой в производстве, доступной для самостоятельного изготовления модели компьютера, поддерживающую при этом самые последние разработки в развитии Спектрума - Neo удовлетворяет полностью.
2. Решение вопроса сетевой интеграции Спектрума - Neo вроде тоже это сможет.
3. Реализация мобильного исполнения компьютера - В общем, как понимаю, Neo не много потребляет в режиме 3,5/7МГц, а значит это тоже реализуемо..
Добавлено через 4 часа 37 минут
ILoveSpeccy, у тебя на ПЗУ выводится двунаправленная шина данных с CPU? Эт я на предмет того, если на эту шину внешний AY/TSFM доведётся навесить. И ещё, с Neo у тебя выходит стереозвук по двум ногам?
Altera DE1 -- такая же макетка, как и материнская плата любой писишки вместе с процом и памятью. "Пытливому железячнику" требуется только воткнуть в нее монитор с клавиатурой и наушники, SD-карту. Собрать компьютер из комплектующих из супермаркета -- намного сложнее, чем завести, например, OCM на DE1.
По пункту 2... не совсем понимаю зачем это нужно...
Как я уже нераз писал... у меня в планах небыло никаких нестандартных
расширений спека. Мне интересна поддержка существующего софта!
Исходники выложу... может кто в будущем обзаведётся такой железкой...
Сами сделаете чего хотите ;)
По пункту 3... Для мобильного исполнения данная железка в принципе подойдёт.
Только один момент требует переработки... ПИТАНИЕ.
Я использовал "Linear Regulators". Их обязательно нужно заменить на "Switching Regulators".
В противном случае больше половины мощности будет использоваться для обогрева корпуса изнутри самими регуляторами :p
ПЗУ как таковой на плате нет вообще. В качестве оной планировалось
использовать часть ОЗУ, куда при запуске будет загружаться образ ПЗУ с SD-карты.
Таким образом убиваю сразу двух зайцев:
- Универсальность и гибкость конфигурации платформы
- Нет ограничения в "разгоне" того же спека.
На плате Digilent спек отказывался запускаться даже на частоте 28MHz
потому что FLASH медленная (70нс). При использовании ОЗУ без проблем
работал на частоте 56MHz.
Двунаправленная шина данных выводится на ОЗУ.
Звук стерео с двух ног FPGA!
p.S. посоветуйте плиз самую простую корку Z80 на Си...
Очень надо для отладки "BIOS" платформы...
http://sourceforge.net/projects/z80ex
если бут вопросы, пиши в личку, если найдется баг, пиши тем более :)
Можно ША,ШД,RD,WR пробуферизировать и вывести на разъем? Раз уж они все равно уже есть на плате (на ОЗУ)? И туда же вывести свободные ноги FPGA?
Вот вам и системный разъем - свободные ноги программировать на свое усмотрение.
И раз уж свободных ног FPGA мало, то как то ввести ноги двойного назначения (например, если мне не нужен выход на TV или на VGA или AY, то я могу их дубль на разъеме расширения перепрограммить как некие CS на порты)
К сожалению нельзя. С памятью работает арбитр, и сигналы на шинах ОЗУ для разъёма расширения использовать нельзя.
Как вариант... использовать FPGA в другом корпусе, чтобы ног 40 свободных осталось
и их использовать для этих целей!
p.S. Кто знает что за сигналы на порте принтера "ACK" и "BUSY"
"BUSY", если я правильно понимаю, что принтер занят. (или не так?)
А "ACK"????
ILoveSpeccy, можно использовать 40% неиспользуемой ёмкости FPGA для добавления памяти спеку? Или 128 кб предел ?
существуют софт с поддержкой взаимодействия по сети, в т.ч. игрушки.
ILoveSpeccy, как понимаю TS на Neo можно организовать ничего извне и не подключая, т.к. пару AY можно засунуть внутрь FPGA?/ACK - подтверждение принятия данных и готовности принтера принять следующие при асинхронном обмене.
/BUSY - принтер занят обработкой данных и неготов принять новые, а так-же активен в режиме off-line принтера или при ошибке или когда бумаги нет.
А что, интерфейс принтера будет таки выведен?
А какие уже есть прошивки?
Каким образом происходит работа с содержимым SD карты?
(образа подрубаются вместо дисководов?)
Добавлено через 4 минуты
Мне как юзеру надо комплект:
1. девайс
2. диск и прошивками Спека, Амиги и прочего
3. диск с игрушками и софтом для эмулируемых платформ
такое есть? покажи!
Если всё давно есть, зачем тогда народ покупает гробоподобные платы АТМ и прочих пентагонов? (по той же цене)
ATM и пентагоны это реалы, там живые Z80, AY/YM, ВГА... а TV80, как бы он ни был прекрасен, не эмулит все глюки оригинального Z80. к тому же, под DE1 и проч девборды вроде никто пока не сделал клон пентагона с TRDOS и TV-выходом.
это ИМО реальные причины малой популярности девбордей типа DE1 среди юзеров. а "комплект" никому особо не сдался. все одно купить DE1, скачать и залить прошивки туда, а потом подключить это дело к монитору и клаве любому нубу на порядок проще, чем подрубать ATM/пент к телеку или монитору
Конечно! Именно поэтому я не совсем понимаю зачем нужен слот расширения...
Пока места в FPGA достаточно... с расширением проблем небудет.
ЕДИНСТВЕННАЯ по моему железка, которая может быть дополнительно
установлена, это NeoGS.
Но её использование ИМХО пока сомнительно, так как нет (или очень мало) софта.
Как и на старый GS....
Хотя звучит он классно!!!
ZXMC, TS и т.д. для такой платформы ненужны так как легко наращиваются внутри FPGA.
ЧТО В ЭТОТ СЛОТ ВТЫКАТЬ???????
Добавлено через 3 минуты
Вот это и вводит меня в заблуждение. Получается ACK это проинвертированный BUSY????
Ведь пока принтер не подтвердил принятие данных он занят!
Или чтото я не догоняю :confused:
Нет, интерфейса принтера небудет. Просто я подыскиваю протокол
связи FPGA и AVR.
Добавлено через 11 минут
Проверены, но требуют доработки:
* ZX Spectrum 48 (мною написаный)
* ZX Spectrum 128 + AY (мною написаный)
* Pentagon 128 + AY + TRDOS (мною написаный)
* ColecoVision (адаптирован с FPGA-Arcade)
* VIC20 (адаптирован с FPGA-Arcade)
* Корвет ПК-8020 (Недоделанный мною корвет)
В планах очень много чего ещё:
* Радио 86РК и его клоны
* Специалист и его клоны
Адаптировать уже не мною написанные:
* Орион
* Вектор
* MSX
* C64 (только SID надо написать)
* Schneider CPC
* Apple 2
И ещё мечта у меня... написать Nintendo Entertainment System :D
Да, образы подрубаются как дисководы!
Добавлено через 22 минуты
Можно про это подробнее?? Я использую T80.. но это неважно...
Просто за всё время тестов я перепробовал довольно много игр и
пересмотрел много демок. Никаких глюков не замечал.
Во вторых, в корку T80 эти глюки при желании можно добавить ;)
Просто надо знать какие бывают...
Чем протестировать корку на работоспособность???;)
не, ну я глубоко не копал... но когда писал сишный эмуль z80, рылся в сорцах t80, и по крайней мере memptr (http://zx.pk.ru/showpost.php?p=44058&postcount=150) там не эмулится, что позволяет некоторым "защитам от эмулей" детектить неоригинальный проц.
но вобще, для практических целей, достаточно, если t80 проходит zexall: http://ru.wikipedia.org/wiki/ZEXALL
в сети бродит zexall адаптированный под спек, но ему доверять не стоит -- его перекомпилили под другие адреса, и некоторые контрольные суммы на реальном z80 не сходятся с эталонными. лучше юзать из yaze, или прогнать спековский на реале, и сравнивать контрольные суммы с полученными.
Добавлено через 3 минуты
вау!!! :v2_thumb:
через min 1мкс после выставления данных, генерится /STROBE (1-500мкс), по его заднему перепаду в "1", через min 1мкс снимаются данные и одновременно через 0-0,5мкс генерится BUSY (min20мкс), по его заднему перепаду в "0" через 0-0,5мкс генерится /ACK (2-4мкс), дальше опять выставляются данные и всё повторяется.нет! BUSY может быть снято, а данные окажутся битыми! Тогда /ACK не выставляется! и компьютер передаёт битый байт заново, т.е. /ACK - это квитирование валидности данных
Добавлено через 12 минут
слот мож и не нужен, но у тебя снаружи хоть откуда можно будет к шине данных проца поиметь доступ?
Добавлено через 50 минут
эт с расширением внутри, а если какой внешний девайс подключить? Была-бы шина данных, да плюс пара-тройка свободных ног - все вопросы были-бы сняты