Просмотр полной версии : Фотки чипов ULA
Из дискорда:
Товарищ 4e71 сделал снимки ZX ULA.
Скачать можно тут:
https://reversing.pl/storage/ZX_ULA.jpg
https://reversing.pl/storage/ZX_ULA1.jpg
https://reversing.pl/storage/ZX_ULA2.jpg
(фотки по 0.5Г)
Может кому-то пригодится.
Товарищ 4e71 сделал снимки ZX ULA.
А какие версии юлы?
- - - Добавлено - - -
снимки ZX ULA
Я смотрю, на всех трех фотках только металл. А силикон?
6C001E-7 ULA
The final revision of the 48K ULA
наверное.
А какие версии юлы?
Я смотрю, на всех трех фотках только металл. А силикон?
Моё исходное сообщение - вся информация, которая была в дискорде. Delayer не делали походу, но там же Gate Array, по идее должно быть всё видно.
там же Gate Array, по идее должно быть всё видно.
Видно, если знаешь, какой шаблон кремния в этом асике. Впрочем, наверняка, это можно посмотреть где-то в других местах. Но хотелось бы, чтобы все вместе. Надеюсь, что прошивка отличается только слоем металла. А иначе смысла нет без слоя кремния.
- - - Добавлено - - -
Кстати, файлы ZX_ULA.jpg и ZX_ULA1.jpg абсолютно одинаковые.
Дык есть же книжка про реверс ЮЛЫ. Тута, насколь мне помнится, речь шла что это аля БМК.
Дык есть же книжка про реверс ЮЛЫ. Тута, насколь мне помнится, речь шла что это аля БМК.
Есть. Правда, там нет схемы целиком, на сколько я помню, только фрагментами и описаниями.
А может кто-нибудь по снимкам отечественных БМК восстановить схему?
(ВГ1-2, Т34, СК-1, Мэджик и т.д.)
А может кто-нибудь по снимкам отечественных БМК восстановить схему?
(ВГ1-2, Т34, СК-1, Мэджик и т.д.)
Если у тебя есть снимки, выкладывай.
А если снимков нет, то какой смысл спрашивать)
Если у тебя есть снимки, выкладывай.
А если снимков нет, то какой смысл спрашивать)
Смысл простой, если кто-то может этим заняться то я сделаю снимки (пожертвую в том числе и рабочими уникальными чипами).
Смысл простой, если кто-то может этим заняться то я сделаю снимки (пожертвую в том числе и рабочими уникальными чипами).
Такое не всегда работает.
Часто бывает так - появились снимки, и кто-нибудь (может даже через какое-то время) смотрит и думает, а интересно, нарисую-ка схему.
В чате пожаловались что инфа может пропасть для потомков, дублирую тут.
Как устроена ячейка в похожей серии ULA:
https://www.cl.cam.ac.uk/~atm26/acorn/electron/ula/ferranti-r-series-cell.png
Источник: https://mdfs.net/Archive/BBCMicro/2013/02/26/203104.htm
Как видно, для успешного реверса вполне можно обойтись теми фотографиями, что есть сейчас, т.к. структура ячейки БМК однотипная, а соединительный металл видно очень хорошо.
Конечно технология алиенская и транзисторы выглядят очень непривычно, но думаю это небольшая проблема для того кто захочет восстановить логику ZX ULA.
- - - Добавлено - - -
Немного потыкался в фотошопе, оказалось что оно реверсится супер изич:
https://i.imgur.com/ThtrlOt.png
В основном всё на норах.
В чате пожаловались что инфа может пропасть для потомков, дублирую тут.
Что за чат?
Если будут пролетать другие версии ULA, для 128Кб и т.д., тоже пусть фоткают.
CodeMaster
20.10.2024, 11:35
Что за чат?
Думацо, что тележный.
Думацо, что тележный.
Я понимаю, что тележный или дискордный)
Название)
CodeMaster
20.10.2024, 12:03
Название)
Я просто мимокрокодил (слежу за темой), без понятия.
Что за чат?
Если будут пролетать другие версии ULA, для 128Кб и т.д., тоже пусть фоткают.
дис ему раши: https://discord.gg/BMNEQWnDpW
Актуальная трассировка тут:
https://drive.google.com/file/d/1--3bO9DbVKPTjt3Om8gvpYQBYHB_Lc9T/view?usp=sharing
В целом очень приятно реверсится, сидишь себе слакаешь, абузишь фотошоп и даже что-то получается.
Не уверен что есть ещё смысл рисовать шланги (это перегон одной картинки - в другую), а вот разметить вентили перед дероутом будет полезно.
все ячейки идентифицированы, очень понравилось распутывать паззл! логические элементы FERRANTI это нечто конгениальное конечно.. не сравнить с тупыми "рогами" полисиликона у обычных Gate array :)
картинка по ссылке обновлена, думаю вскоре чип будет отдероутен.
Всё, размотал юлу. Результаты выложены на гитхаб: https://github.com/emu-russia/ula
Continuity нетлиста проверил, соплей не найдено.
Верилог: https://github.com/emu-russia/ula/blob/main/netlist/ula6c001.v
Схема дизайна для вкуривания: https://github.com/emu-russia/ula/blob/main/design/ula6c001.png (осторожно, большая картинка)
Про пинаут и пады юлы: https://github.com/emu-russia/ula/blob/main/pads.md
Бутанул юлу в икарусе, можно спокойно ковырять и ставить эксперименты:
https://raw.githubusercontent.com/emu-russia/ula/main/imgstore/waves.png
Для этого пришлось сделать все норы - бехавиорал, чтобы симулировать RS флип флопы, на которых построены элементы памяти.
module ula_nor ( a, b, x);
input wire a;
input wire b;
output reg x;
// To simulate RS flip flops we use behavioral model
always @ (a or b) begin
if (a == 1'b0 && b == 1'b0) begin
x = 1'b1;
end
else
x = 1'b0;
end
// nor (x, a, b);
endmodule // ula_nor
Тестбенч тут: https://github.com/emu-russia/ula/tree/main/icarus
Завершено аннотирование схемы, полученной из восстановленного нетлиста:
https://github.com/emu-russia/ula/blob/main/imgstore/ula6c001_annotated.png
То есть цель теперь - растащить "декомпил" полученный автоматически экспортом верилога - во что-то более осмысленное и распиленное на суб-модули.
На картинке разными цветами отмечены разные модули, из которых сделана ULA.
В целом модули совпадают с тем, что описано в книге Смита по юле (которая тут пролетала на форуме), старался давать аналогичные названия сигналов, там где это возможно.
ram_scan
31.10.2024, 15:15
Есть. Правда, там нет схемы целиком, на сколько я помню, только фрагментами и описаниями.
Схема целиком мне где-то встречалась. Но там бесконечная портянка элементарных вентилей, даже не логических элементов. Вообще имхо раскапывать оригинальную схему улы можно только ради спорта высоких достижений. По состоянию на сегодня существуют абсолютно точные (особенно в свете наличия книги товарища Криса Смита) Verilog и VHDL описания, и проще синтезировать схему прям оттуда если приперло.
Даже от 128 спектрума нет смысла улу копать, потому-что там что ни ревизия то разные тайминги (учитывая сколько всяких плюсов амстрад нарожал, вплоть до того что быстрые и медленные банки разные) и пороться на них разработчики быстро перестали.
на сегодня существуют абсолютно точные (особенно в свете наличия книги товарища Криса Смита) Verilog и VHDL описания, и проще синтезировать схему прям оттуда если приперло.
Не бывает абсолютно точной версии в отрыве от того, как она получена и реализована.
Абсолютно точная версия может опираться только на полный реверс. А если она сделана по книжке, то может точная, может нет.
Поэтому то, что делает товарищ org важно и полезно для сохранения и реализации именно цифровой точной копии юлы.
- - - Добавлено - - -
Даже от 128 спектрума нет смысла улу копать, потому-что там что ни ревизия то разные тайминги
И тут абсолютно есть смысл копать и реверсить.
Ты или сохраняешь и воспроизводишь точную копию, или точная цифровая копия компьютера канет в лету.
Даже от 128 спектрума нет смысла улу копать
однако например (спустя 30лет) на +3 нащупали как прочитать текущие аттрибуты.
хотя утверждалось что эффекта порта #FF там нету.
http://sky.relative-path.com/zx/floating_bus.html
Даже от 128 спектрума нет смысла улу копать, потому-что там что ни ревизия то разные тайминги (учитывая сколько всяких плюсов амстрад нарожал, вплоть до того что быстрые и медленные банки разные) и пороться на них разработчики быстро перестали.
Только два типа 128k ZX-Spectruma Amstrad наплодил. Причём, один тип он не плодил, это была целиком Sinclair/Investronica схемотехника. 128-е Спектрумы бывают двух типов : 128k/+2 и +2A/+3. В 128k/+2 ULA 2 штуки - одна стандартная, как в 48k. Я даже встречал производства Ferranti. Вторая - PCF1306 (ZX8401, Amstrad 40058) - контроллер памяти. В +2A/+3 ULA одна - Amstrad 40077. Соотвественно, у этих двух типов Спектрума разные быстрые и медленные банки.
особенно в свете наличия книги товарища Криса Смита
Что мне делать если у меня нет возможности купить книгу Смита?
Что мне делать если я таки достал книгу Смита и взял оттуда схемы и сделал верилог? Имею ли я права их использовать в каких-то своих проектах as is или это таки "верилог на базе схем из книги Смита"? Имею ли я какой-то шанс основать свой "фан-клуб" из блондинок поклонниц ULA, которые будут восторгаться "моим верилогом и ни капли из книги Смита"?
Как мне перестать кукситься от того что "они же есть в книге Смита, расходимся, тут делать нечего" и продолжать ничего не делать?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot