Попытаемся сформулировать ТЗ на вышеуказанную платформу. В ТЗ заложим также возможности расширения.
1. Платформа должна быть построена из общедоступных и недорогих деталей и иметь открытую архитектуру [возможность расширения].
2. Процессор - 32 разрядный с производительностью от 200MIPS (что позволит реализовать в т.ч. просмотр видео до определённого качества). Должна иметься возможность замены процесора на более производительный [возможность расширения]. Подойдёт панелька ZIF ;-)
3. Видеоконтроллер - поддержка различных разрешений. Желательно иметь программно выставляемые счётчики строк/столбцов, задающего генератора и синхроимпульсов - это позволит реализовать любой режим перепрограммированием счётчиков. Но можно использовать и матрицу разрешений. На видеоконтроллер требуется отдельное ТЗ, хотя тут уже ясно, что при использовании ОС необходимость в каждой модели Спека повторять железо видеоконтроллера отпадает. К видеоконтроллеру также предъявляется требование выдавать не только RGB+HV сигнал, но и PAL/NTSC/(SECAM) сигнал. Как дополнительная фича может быть реализован ввод видеоинформации (например, для реализации TV-приёмника). При реализации в ПЛИСе сделать это несложно (несколько доп. счётчиков), а пользы - много. Впрочем, всему может помешать отсутствие (дороговизна) АЦП. Однако, видеоадаптер должен предусматривать хотябы подключение такого устройства извне. Видеоконтроллер можно реализовать и в виде второго, менее мощного, процессора (как у Конана в компьютере).
4. Аудиопроцессор - думаю, что вполне достаточно будет реализовать лишь хороший DAC плюс DMA из буфера в памяти.
5. Наличие портов USB (желательно 2.0). Идеально иметь 4 и более портов (принтер, флешка, клавиатура, мышка).
6. Наличие встроенного ёмкого накопителя.
7. Достаточный объём памяти (для экономии разделяемой между всеми устройствами - видео, аудио, ЦПУ).
Опционально:
8. Канальный процессор - DMA позволит серъёзно разгрузить центральный процессор.
9. Наличие Ethernet.Это опционально т.к. USB позволяет подключить внешнюю сетевую карту.
Вариантов реализации предложенного ТЗ массы. Однако, на чём-то надо остановиться.
Мне видится такая возможная реализация. Я не великий специалист по современному железу, поэтому наименований микросхем не привожу.
Характеристики.
Процессор - ARM от 200MHZ в панельке ZIF, со встроенным flash-ROM.
Видеоконтроллер, контроллер шины - ПЛИС + PAL/NTSC/(SECAM) кодер.
Аудиопроцессор - качественный DAC + усилитель на наушники
Порты USB - ПЛИС.
Накопитель - flash-память от 1Гб в виде флеш-карты с возможностью замены (либо параллельного подключения дополнительных). ОС должна иметь возможность монтировать ФС с внешних накопителей.
Память - микросхемы DRAM от 16Mb с возможностью замены/установки на плату м/с бОльшей ёмкости
DMA - простейший, на ПЛИС, если ПЛИС позволяет.
Ethernet - на ПЛИС, если ПЛИС позволяет.
Наличие шины расширения и возможности перепрошивки CPU ROM и ПЛИС "на лету".
Конструктив.
Внешние порты: 4xUSB (miniUSB), VGA (+переходник под Scart), S-Video (+переходник на тюльпан), AudioOut, AudioIn, PhonesOut, MicIn, card reader.
Корпус: клавиатура от ПК (плата по размерам вполне подойдёт); возможен носимый вариант (в виде крупноватого MP-3 плейера c OLED дисплейчиком)
Цена.
Минимальна - порядка 100...200$ в сборе.
Возможности.
Работа: OpenOffice, Opera, SMTP.
Игры: ZX, денди, linux-игрушки.
Творчество: шина расширения, смена конфигурации ПЛИС "на лету", простота повторения.
Предлагаю обсудить расписаный вариант "реинкарнации" Спектрума. Пусть у машины будет новое лицо - главное, чтобы она смогла занять нишу Спека но уже на качественно новом уровне, с поддержкой современных решений. Можно будет даже попытаться занять нишу на рынке (Спринтеры же вроде до сих пор продают) - главное, обеспечить поддержку пользватаелей. Но и как платформа для творчества, "привинчивания" различных фич, программирования "железа" (с уклоном в реально используемую ОС).
Я не силён в современном железе, мне нужна чья-то помощь, совет, какие микросхемы лучше использовать. Нужна помощь в программировании ПЛИС. Как программист могу предложить свои услуги по портированию Linux на такую платформу, портировании-доработке эмуляторов и т.п. Думаю, что только объединившись втроём-вчетвером можно создать интересное решение и достаточно быстро. При этом платформа сможет развиваться и дальше - можно использовать более производительные процессоры (TI 1,5тыс.MIPS), устанавливать несколько процессоров параллельно (например, добиваясь от малогабаритной платформы себестоимостью 300$ производительности, недостижимой обычными писюками - за счёт отказа от унификации, распараллеливании), и вообще ставить недостижимые на ПК в любительских условиях эксперименты.
Вообщем, интересна ваша реакция.