Страница 1 из 1

Интегральный мультимедийный модуль Booster-11 для БК001x

Добавлено: 30.12.2013,13:49
Voland
Интегральный периферийно-мультимедийный модуль Booster-11.

Начинается разработка нового комплексного устройства для БК0010 / БК0011М, ориентировочные сроки выпуска в продажу - май-июнь 2014.

Функциональные узлы модуля
● SMK-512 без разъема IDE (останется только слот CF) по причине дефицита места; габаритная ПЗУ 27C210 (dip-40) будет заменена на компактную флеш-микросхему
● GPU (от БК12) с DVI выходом и поддержкой расширенных графических режимов
● 32Mb DRAM, включая стандартные 512кб памяти SMK, экранные буферы GPU и электронный диск
● Ядро процессора NIOS со встроенными графическими и аудио (mp3) тестами
● PS/2-контроллер для мыши и клавиатуры с эмуляцией [кнопка PC] = [кнопка БК]
● FPGA-реализация AY-3-8910
● mp3-чип STA015 с DAC и общим усилителем с FPGA-AY
● Реализациея com-порта по стандарту ИРПС-блока БК на базе КР1801ВП1-065 (разъем idc-10)
● Шина специализированного коммерческого стандарта UEXT (разъем idc-10)
● Картоприемник SD-card (драйверная поддержка не предусмотрена)
● (опционально) Быстродействующий fpga- ВМ1/ВМ3 из БК12 (потребует установки EP3C10E144C8N вместо EP3C5E144C8N)
● Флеш-память для хранения ПЗУ SMK512, тестов GPU и ВМ3 и т.п.

Основные используемые компоненты
● EP3C5E144C8N / EP3C10E144C8N - FPGA Cyclone III на 5000/10000 ячеек (10000 потребуется в случае установки ускоренного ВМ1/ВМ3 в fpga)
● MT48LC16M16A2P-75 - sdr sdram, общий объем 32 mb, 16-разрядная (под видеобуферы, электронный диск, и стандартное ДОЗУ 512кб для SMK)
● Chrontel CH7301C - одноканальный DVI-передатчик, поддерживающий вывод аналогового видеосигнала RGB через три 10-битных цифро-аналоговых конвертера
● FT2232h - двухканальный аппаратный USB-мост, UART, асинхронное FIFO, MPSSE и синхронное FIFO (программирование FPGA и флеш через USB-B)
● STA015 - mp3-чип
● TDA7050 - двухканальный усилитель мощности НЧ с максимальной мощностью 2*0,15 W в стерео режиме
● CS4344 - аудио ЦАП
● Флешь-память (конкретный чип пока не выбран)

Глазами пользователя и программиста
Подключаемый к МПИ модуль, содержащий в "одном флаконе" практически всё необходимое для БКшника, включая стандартный SMK-512 для работы с дисководом/винчестером и стандартный БКшный com-порт. Прошивать FPGA, на которой построен модуль, будет возможно по USB-кабелю за счет входящей в состав модуля микросхемы FT2232h. За счет этого же чипа будет возможен вывод изображения стандартных БКшных видеорежимов через USB-кабель в окно Windows-приложения на PC. Предполагается, что само приложение будет написано силами энтузиастов (есть некоторые договоренности).
Стандартные БКшные видеорежимы, как и расширенные видеорежимы, будут также выводиться через DVI-выход на современный монитор. Предполагается, что максимальный видеорежим будет составлять порядка 800*600 точек при 16-битной цветности.
Процессор NIOS в составе модуля будет использован не столько в качестве привлекательного функционала, сколько в качестве суровой практической необходимости: писать тесты GPU и mp3 на ассемблере БК некому, а для NIOS существует компилятор C, под который есть масса готовых исходников, позволяющих решать указанные задач.
DVI-выход по умолчанию будет выдавать цветное изображение, имея на одной из ног разъема монохромный композитный сигнал. Как и на БК12, будет возможным переключение видеорежимов нажатием кнопки F10 клавиатуры PS/2 (поочередная смена видеорежимов ЦВ / ЧБ / МОНОХРОМ). Без клавиатуры PS/2 такое переключение будет возможно только тактовой кнопкой на верхней плате блока.

Форм-фактор
Блок будет реализован в формате двухэтажной платы под стандартный заводской корпус увеличенной высоты (такой используется для модуля АЦП/ЦАП). Конкретное расположение выходных разъемов будет установлено в процессе разводки платы, пока предположительно на нижней плате в торце блока будут расположены DVI-выход, два PS/2-разъема (мышь и клавиатура) и разъем idc-10 с реализацией com-порта (по стандарту ИРПС-блока БК на базе КР1801ВП1-065). Разъем CF-50 будет распложен с правой стороны нижней платы, как и сейчас в SMK-512.
Нижняя и верхняя платы будут соединены межплатным соединителем (ориентировочно на 40 соединений), расположенным примерно там, где сейчас в SMK-512 располагается FDD-разъем. Также для скрепления двух плат будут использованы 1-2 стягивающие стойки с диаметром резьбовой части М2.5. На верхней плате в торце блока будут располагаться разъемы UEXT (idc-10), Audio (розетка jack 3.5), FDD-разъем (idc-34), разъем USB-B. В левой части верхней платы будет расположен картоприемник под SD-флэш (т.е. над разъемом CF-50), программная реализация обмена с которым будет отдана на откуп энтузиастам (пример - использование SD в качестве эмулятора дисковода или замены IDE-накопителя).
На верхней плате блока будут располагаться две тактовые кнопки, одна - RESET (Как сейчас в SMK512), вторая - поочередная смена видеорежимов ЦВ / ЧБ / МОНОХРОМ на DVI-выходе.

Блок перемычек модуля
● отключение FPGA-AY-3-8910 (замкнута=включено, разомкнута=отключено)
● исключение из адресного пространства БК регистров всех новых устройств - GPU, электронный диск, PS/2, NIOS, STA015 (замкнута=исключены, разомкнута=присутствуют)
● эмуляция подключенной мыши "Марсианка" при наличии PS/2 мыши (замкнута=эмулируется, разомкнута=не эмулируется)
● три зарезервированные перемычки

Открытые вопросы
● распределение регистров новых, нестандартных для БК устройств, в адресном пространстве БК
● концепция сопряжения центрального ВМ1 с ускоренным fpga-вариантом ВМ1/ВМ3
● организация доступа к электронному диску
● способ запуска встроенных тестов GPU и mp3 (предварительно - запуск по зажатой при старте БК кнопке переключения видеорежимов DVI, или ручной старт по нужному адресу)
● другие интересные пожелания и замечания (что-то выкинуть, что-то добавить, изменить расположение разъемов, конкретные архитектурные решения)

Ориентировочная стоимость
● 3500 руб в виде конструктора для самостоятельной сборки
● 4500 руб в виде собранного и протестированного изделия

Добавлено: 20.03.2014,15:41
Voland
Фото 3D-прототипа можно посмотреть по ссылке.

Добавлено: 21.03.2014,17:49
PC66
Voland, Браво! Не ожидал что-либо подобное увидеть. Слов нет! :)

Интегральный мультимедийный модуль Booster-11 для БК001x

Добавлено: 14.02.2020,01:38
Venya_Fox
Проект жив?

Интегральный мультимедийный модуль Booster-11 для БК001x

Добавлено: 15.04.2020,20:08
Voland
Прототип был готов, но так и не доотладили, сейчас активная перепроектировка, немного изменили концепцию, в течение года надеюсь завершим.

Интегральный мультимедийный модуль Booster-11 для БК001x

Добавлено: 15.04.2020,21:06
svinka
А какая теперь концепция?

Интегральный мультимедийный модуль Booster-11 для БК001x

Добавлено: 16.04.2020,22:27
falanger
svinka писал(а): 15.04.2020,21:06 А какая теперь концепция?
Наиболее вероятно - "выкинуть БК и все сделать в FPGA". Потому что всему что там наверчено сам БК как собаке гиря на хвосте.