Восстановление нетлиста спектрумовской юлы (ревизия чипа - S-ULA6C001 6790-VII
).
Все разделы пока на русском, но особо тут пока нет ничего, можно спокойно использовать DeepL для перевода.
- Оригинальные датасеты были получены из дискорда Silicon Pr0n, фотографии сделаны 4e71: https://reversing.pl/storage/ZX_ULA.jpg и использованы с разрешения автора
- Исходное изображение было уменьшено в 4 раза (т.к. топология не требует большого разрешения) и маски частично восстановлены для получения Master изображения: ZX_ULA_sm.jpg. Также тут: https://drive.google.com/file/d/1--3bO9DbVKPTjt3Om8gvpYQBYHB_Lc9T/view?usp=sharing
- Исходное изображение
- Векторизация и определение базовых элементов (ulabase.v)
- Получение нетлиста (утилита Deroute)
- Экспорт нетлиста в верилог (утилита Deroute)
- Получение схемы чипа в популярной EDA (Xilinx PlanAhead, грузим верилог она сама рисует схему)
- Вдумчивый анализ, дробление нетлиста на под-модули, названия сигналов, повторить с пункта 4 (необязательно)
В целом аннотирование схемы завершено и вырисовывается следующая картина:
Вот эти инверторы я НЕ включал в основной нетлист, т.к. они являются частью peripheral cells:
Однако, для получения сигнала /AE (address enable) один такой инвертор был использован (сами разработчики чипа задействовали peripheral cell для основной логики, выше также имеется pullup в ячейке /WE):
- Названия сигналов из реверса Chris Smith: http://www.zxdesign.info/schematics.shtml
- Display for a computer by Richard Francis Altwasser: https://patents.google.com/patent/EP0107687B1