https://jpegshare.net/images/77/9b/7...b96f25e70f.gif
Вид для печати
я смотрю там еще и HOLLY/CLX2 (чипсет + PowerVR2 GPU Sega Dreamcast), знаю что пару лет назад его декапили одни знакомые известные как "Caps0ff" ( https://caps0ff.blogspot.com/ ), узнаю они ли это
add: нет, не они, кто-то другой
Команда на канале практически закончила декап сегачипов. Нюк даже замутил уже низкоуровневый эмулятор и даже переложил его в FPGA. В общем, собрал я на основе деталек одной тушки вот такую кастомную борду:
https://i.ibb.co.com/q5zF1Qw/IMG-1526.jpg
https://i.ibb.co.com/hDBqkJ8/IMG-1527.jpg
Основное назначение этой платы в поэтапной замене каждого из ASICов моделью, реализованной в CPLD/FPGA и проверкой в реальном железе в родном окружении. Сами модули с ASICами позволяют легко подключать логический анализатор к любой ножке. На данной борде реализовано расширенное основное ОЗУ до 2МБ:
https://i.ibb.co.com/RS7nsTw/IMG-1529.jpg
ОЗУ может быть аппаратно ограничено до стандартных 64КБ. Так же расширено ОЗУ у Z80 до 16КБ, которое так же может быть урезано до стандартных 8КБ:
https://i.ibb.co.com/zbvB9zb/IMG-1528.jpg
А ещё тут установлено 128КБ VRAM, максимальный размер, с которым может работать VDP. При этом выбор между стандартными 64КБ и расширенными 128КБ задаётся через регистр управления самого VDP, тут никакой внешней логики даже не надо:
https://i.ibb.co.com/JFzZh8r/IMG-1530.jpg
У VDP выведен его цифровой порт пикселей на отдельный IDC хидер:
https://i.ibb.co.com/8x72X8t/IMG-1531.jpg
Кодер использовал CXA2045M, в стандартной схеме из датащита:
https://i.ibb.co.com/35K2tLC/IMG-1533.jpg
Блок питания цифровой части импульсный, выполнен на LM2696S-5.0 по стандартной схеме из датащита, но разводка позволяет поставить LM2576-ADJ с соответствующими сопротивлениями обратной связи. Звук собран на стандартных операционниках 4558 по классической схеме из оригинальной приставки:
https://i.ibb.co.com/fMhPZ52/IMG-1535.jpg
Система поддерживает все возможные режимы для данной приставки. Для этого установлено оба кварцевых генератора. Для выбора режимов используется CPLD EPM7032, которая коммутирует эти генераторы, задаёт режим для ОЗУ и региона:
https://i.ibb.co.com/7YmPbKb/IMG-1534.jpg
https://i.ibb.co.com/r2R6fJv/IMG-1539.jpg
Собственно, вот такое оно получилось. Перехожу к реализации своей давней мечты.
HardWareMan, ну ты хоть расскажи людям какие перспективы может открыть данная плата. Более развёрнуто расскажи.
Как я понимаю,в штатном режиме это обычная Sega MD и все старые игры на ней будут работать.Или что-то может конфликтовать с новым железом?
А для использования расширенного ОЗУ и видео ОЗУ
какой-то софт специально написанный используется? Для ромхакеров-игроделов доп. память даёт дополнительные возможности?
Платы с "эмуляторами" ASIC-ов уже есть? Какие ПЛИС использовали (Altera или Xilinx) ?
Герберами платы поделишься ? ;)
Решили командой наброситься на дискретный арбитр SEGA 315-5364 (YM6045C) (TA-04), ведь кроме встроенного арбитра в FC1004, нетлист который получил Nukeykt, известно об его устройстве не сильно чтобы много. Да и для тестового стенда HardWareMan нужно воссоздать устройство дискретного чипа, дабы проверить его работоспособность. Буквально за несколько дней задероутили отфотканный кристалл, создали базу используемых ячеек CMOS логики и получили нетлист HDL Verilog. Нетлист был проверен Nukeykt в составе проекта Nuked-MD-FPGA на платформе Mister и доказал свою работоспособность. Мною в логическом симуляторе Logisim 2.7.1 из дероута была полностью отрисована схема арбитра, дабы в дальнейшем, проанализировать логику его работы :v2_dizzy_roll:. Вот, что в итоге у нас получилось:https://github.com/emu-russia/SEGACh...e/main/Arbiter
:v2_dizzy_roll:У меня опять отличные новости! :v2_dizzy_roll: Закончили командой векторизацию звукового чипа YM3438 (CMOS аналог чипа NMOS YM2612 c незначительными улучшениями). Векторизацию осуществляли в утилите от @org DEROUTE, она также умеет из векторного изображения собирать и выгружать нетлист на языке Verilog. Нетлист был проверен и верифицирован nukeykt c помощью верилятора и vgmplay. После 3 дней все баги и неточности были отловлены и нетлист доказал свою работоспособность. Огромное спасибо всем причастным за поддержку и участие (nukeykt, org, HardWareMan). Результаты можно посмотреть на нашем гите. https://github.com/emu-russia/SEGAChips/tree/main/FM
Векторное изображение наложенное поверх фотографии реального чипа можно найти тут:
https://pic.maxiol.com/thumbs2/17161...438deroute.jpg
ужас. девборда сеги настоящий монстр. скока она стоить такая будет по итогу?
Закончили командой в дискорде emu-russia исследование IO чипа SEGA 315-5309, TA-05, YM6046. По аналогии с чипом арбитра, был создан нетлист в программе Deroute, дополнена база CMOS ячеек YM6 и выгружен верилог. На основе нетлиста мною была отрисована логическая схема в Logisim 2.7.1. Топологически чип представляет собой 3 UART плюс логика обслуживания портов I/O и декодирования команд для работы всего этого добра. Результаты вы всегда можете скачать из нашего репозитория на гитхаб::v2_dizzy_roll: https://github.com/emu-russia/SEGACh...ee/main/IOChip:v2_dizzy_roll:
схема чипа:
https://pic.maxiol.com/thumbs2/17206....iocircuit.png
модуль UART:
https://pic.maxiol.com/thumbs2/17206...83554.uart.png
После 2х летнего перерыва добил таки векторизацию видеопроцессора (VDP) SEGA 315-5313 (YAMAHA YM7101). С помощью утилиты Deroute 3.5 от камрада @org, была польностью переведена в вектор вся схема чипа и получен нетлист в формате Verilog. Огромнейший кусок работы, 6500 ячеек CMOS и на порядок больше соединений и висасов в чипе. Отдельно крупные блоки были отрисованы еще в 2023-м году, однако возникла проблема как их все сшить вместе, ибо фотка чипа настолько большая по размеру, что многие просмотрщики в винде просто отказываются её открывать, аналогичная ситуация была и с Deroute, но удалось отрезать в фотошопе IO пэды и тем самым немного уменьшить в размерах изображение, как все вдруг открылось и появилась возможность сшить все блоки воедино. Но этого было мало, так как предстояло еще произвести трассировку дорожек между блоками, на эту операцию ушло несколько дней. Чем хорош Deroute, так это возможностью дебага при создании нетлиста, если есть конфликты, плавающие соединения и неподключенные порты ячеек то это отражается в логе и потом быстренько можно все пофиксить.:v2_dizzy_botan: Неслист еще пока не проверен в связке с остальными чипами, но надеюсь здесь не возникнет особых проблем. Это последний кастомный чип SEGA MEGA DRIVE, нетлист и схема которого была нами получена. В логисиме я уже разрисовал несколько интересующих меня блоков и планирую польностью получить схему, как это я делал с YM3438. Результаты вы всегда можете найти в нашем репозитории https://github.com/emu-russia/SEGAChips/tree/main/VDP
Ниже прилагаю изображение векторизации. Просьба лицам с неустойчивой психикой отойти от экрана. :D
https://pic.maxiol.com/thumbs2/17567....vdptraced.jpg