На днях компания Olimex объявила о выпуске учебного многопроцессорного 8-разрядного компьютера CERBERUS 2100 с открытым исходным кодом, оснащенного процессорами Z80 и 6502, а также процессором Microchip AVR, выполняющим функции контроллера ввода-вывода.
CERBERUS 2100 имеет несколько CPLD и полностью программируется от самого низкого уровня (отдельные шлюзы и последовательные логические схемы) до интерпретаторов BASIC, работающих на процессорах Z80 и 6502. Компания Olimex разрабатывала это не самостоятельно, поскольку аппаратную часть разработал Бернардо Каструп (он же TheByteAttic), а интерпретаторы BASIC написали Александр Шарихин (6502) и Дин Белфилд (Z80).
Технические характеристики CERBERUS 2100:
- Процессоры
- 8-битный микропроцессор Zilog Z80 с частотой 4 или 8 МГц (по выбору пользователя)
- 8-битный микропроцессор Western Design Center W65C02S с частотой 4 или 8 МГц (по выбору пользователя)
- Микросхема «FAT-CAT» (Custom ATmega328pb) 8-битный AVR микроконтроллер ATMega328PB с частотой 16 МГц
- CPLD (ATF1508AS-7AX100)
- FAT-SCUNK (счетчик сканирования и тактовой частоты) и FAT-CAVIA (символьный видеоадаптер) для видеосхемы, подключенной к генератору 25,175 МГц.
- FAT-SPACER (последовательно-параллельный контроллер) для сигналов, тактовых импульсов, последовательно-параллельного преобразования, подключенного к генератору 16 МГц.
- Память – 64 КБ адресуемой пользователем оперативной памяти.
- Хранилище — слот для карт microSD со встроенной в BIOS файловой системой (AVR)
- Видеовыход и поддержка графики
- Видеовыход VGA с разрешением 320×240 (примечание: на самом деле 640×480 с пикселями 2×2)
- Символьный с индивидуально адресуемыми символами размером 40×30.
- До 8х одновременных цветов экрана
- Оперативно определяемые пользователем растровые изображения символов для мозаичной графики
- Отладка – 3х разъема JTAG
- Расширение — 40-контактный слот расширения с общим протоколом ввода-вывода, проходящим через CPLD FAT-CAT и FAT-SPACER.
- Разное
- Стандартная USB-клавиатура, совместимая с PS/2
- Зуммер
- Источник питания — 5 В через порт USB-C.
Блок-схема
Код BIOS написан на языке C и скомпилирован в среде Arduino IDE. За исключением видеосигналов, FAT-CAT выполняет все функции ввода-вывода, такие как операции с файловой системой, управление клавиатурой и расширением, а также вывод звука, и поддерживает передачу DMA с помощью FAT-SPACER.
Файлы дизайна оборудования, прошивку и подробную документацию вы найдете на GitHub и веб-сайте TheByteAttic . Люди, предпочитающие видеоконтент, также могут посмотреть 45-минутное видео-презентацию ниже.
Бернардо Каструп предоставляет все файлы для производства, но не делает это не сам, а через болгарскую компания Olimex, которая в настоящее время продает плату CERBERUS 2100 за 219 евро.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.