PDA

Просмотр полной версии : Фотки чипов ULA



org
14.10.2024, 21:37
Из дискорда:

Товарищ 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Г)

Может кому-то пригодится.

Titus
14.10.2024, 22:18
Товарищ 4e71 сделал снимки ZX ULA.
А какие версии юлы?

- - - Добавлено - - -


снимки ZX ULA
Я смотрю, на всех трех фотках только металл. А силикон?

zebest
15.10.2024, 01:34
6C001E-7 ULA
The final revision of the 48K ULA
наверное.

org
15.10.2024, 17:06
А какие версии юлы?

Я смотрю, на всех трех фотках только металл. А силикон?

Моё исходное сообщение - вся информация, которая была в дискорде. Delayer не делали походу, но там же Gate Array, по идее должно быть всё видно.

Titus
15.10.2024, 17:34
там же Gate Array, по идее должно быть всё видно.
Видно, если знаешь, какой шаблон кремния в этом асике. Впрочем, наверняка, это можно посмотреть где-то в других местах. Но хотелось бы, чтобы все вместе. Надеюсь, что прошивка отличается только слоем металла. А иначе смысла нет без слоя кремния.

- - - Добавлено - - -

Кстати, файлы ZX_ULA.jpg и ZX_ULA1.jpg абсолютно одинаковые.

AlexG
15.10.2024, 21:09
Дык есть же книжка про реверс ЮЛЫ. Тута, насколь мне помнится, речь шла что это аля БМК.

Titus
15.10.2024, 21:49
Дык есть же книжка про реверс ЮЛЫ. Тута, насколь мне помнится, речь шла что это аля БМК.
Есть. Правда, там нет схемы целиком, на сколько я помню, только фрагментами и описаниями.

newart
16.10.2024, 02:31
А может кто-нибудь по снимкам отечественных БМК восстановить схему?
(ВГ1-2, Т34, СК-1, Мэджик и т.д.)

Titus
16.10.2024, 03:05
А может кто-нибудь по снимкам отечественных БМК восстановить схему?
(ВГ1-2, Т34, СК-1, Мэджик и т.д.)

Если у тебя есть снимки, выкладывай.
А если снимков нет, то какой смысл спрашивать)

newart
17.10.2024, 12:47
Если у тебя есть снимки, выкладывай.
А если снимков нет, то какой смысл спрашивать)

Смысл простой, если кто-то может этим заняться то я сделаю снимки (пожертвую в том числе и рабочими уникальными чипами).

Titus
17.10.2024, 13:08
Смысл простой, если кто-то может этим заняться то я сделаю снимки (пожертвую в том числе и рабочими уникальными чипами).

Такое не всегда работает.
Часто бывает так - появились снимки, и кто-нибудь (может даже через какое-то время) смотрит и думает, а интересно, нарисую-ка схему.

org
20.10.2024, 08:56
В чате пожаловались что инфа может пропасть для потомков, дублирую тут.

Как устроена ячейка в похожей серии 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

В основном всё на норах.

Titus
20.10.2024, 11:10
В чате пожаловались что инфа может пропасть для потомков, дублирую тут.
Что за чат?

Если будут пролетать другие версии ULA, для 128Кб и т.д., тоже пусть фоткают.

CodeMaster
20.10.2024, 11:35
Что за чат?
Думацо, что тележный.

Titus
20.10.2024, 11:36
Думацо, что тележный.
Я понимаю, что тележный или дискордный)
Название)

CodeMaster
20.10.2024, 12:03
Название)
Я просто мимокрокодил (слежу за темой), без понятия.

org
20.10.2024, 12:57
Что за чат?

Если будут пролетать другие версии ULA, для 128Кб и т.д., тоже пусть фоткают.

дис ему раши: https://discord.gg/BMNEQWnDpW

org
20.10.2024, 19:32
Актуальная трассировка тут:

https://drive.google.com/file/d/1--3bO9DbVKPTjt3Om8gvpYQBYHB_Lc9T/view?usp=sharing

В целом очень приятно реверсится, сидишь себе слакаешь, абузишь фотошоп и даже что-то получается.
Не уверен что есть ещё смысл рисовать шланги (это перегон одной картинки - в другую), а вот разметить вентили перед дероутом будет полезно.

org
22.10.2024, 12:56
все ячейки идентифицированы, очень понравилось распутывать паззл! логические элементы FERRANTI это нечто конгениальное конечно.. не сравнить с тупыми "рогами" полисиликона у обычных Gate array :)
картинка по ссылке обновлена, думаю вскоре чип будет отдероутен.

org
25.10.2024, 00:30
Всё, размотал юлу. Результаты выложены на гитхаб: 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

org
25.10.2024, 09:04
Бутанул юлу в икарусе, можно спокойно ковырять и ставить эксперименты:

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

org
26.10.2024, 23:58
Завершено аннотирование схемы, полученной из восстановленного нетлиста:

https://github.com/emu-russia/ula/blob/main/imgstore/ula6c001_annotated.png

То есть цель теперь - растащить "декомпил" полученный автоматически экспортом верилога - во что-то более осмысленное и распиленное на суб-модули.
На картинке разными цветами отмечены разные модули, из которых сделана ULA.
В целом модули совпадают с тем, что описано в книге Смита по юле (которая тут пролетала на форуме), старался давать аналогичные названия сигналов, там где это возможно.

ram_scan
31.10.2024, 15:15
Есть. Правда, там нет схемы целиком, на сколько я помню, только фрагментами и описаниями.

Схема целиком мне где-то встречалась. Но там бесконечная портянка элементарных вентилей, даже не логических элементов. Вообще имхо раскапывать оригинальную схему улы можно только ради спорта высоких достижений. По состоянию на сегодня существуют абсолютно точные (особенно в свете наличия книги товарища Криса Смита) Verilog и VHDL описания, и проще синтезировать схему прям оттуда если приперло.

Даже от 128 спектрума нет смысла улу копать, потому-что там что ни ревизия то разные тайминги (учитывая сколько всяких плюсов амстрад нарожал, вплоть до того что быстрые и медленные банки разные) и пороться на них разработчики быстро перестали.

Titus
31.10.2024, 15:34
на сегодня существуют абсолютно точные (особенно в свете наличия книги товарища Криса Смита) Verilog и VHDL описания, и проще синтезировать схему прям оттуда если приперло.
Не бывает абсолютно точной версии в отрыве от того, как она получена и реализована.
Абсолютно точная версия может опираться только на полный реверс. А если она сделана по книжке, то может точная, может нет.
Поэтому то, что делает товарищ org важно и полезно для сохранения и реализации именно цифровой точной копии юлы.

- - - Добавлено - - -


Даже от 128 спектрума нет смысла улу копать, потому-что там что ни ревизия то разные тайминги

И тут абсолютно есть смысл копать и реверсить.
Ты или сохраняешь и воспроизводишь точную копию, или точная цифровая копия компьютера канет в лету.

goodboy
31.10.2024, 16:50
Даже от 128 спектрума нет смысла улу копать
однако например (спустя 30лет) на +3 нащупали как прочитать текущие аттрибуты.
хотя утверждалось что эффекта порта #FF там нету.
http://sky.relative-path.com/zx/floating_bus.html

haywire
31.10.2024, 20:36
Даже от 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. Соотвественно, у этих двух типов Спектрума разные быстрые и медленные банки.

org
31.10.2024, 21:51
особенно в свете наличия книги товарища Криса Смита

Что мне делать если у меня нет возможности купить книгу Смита?

Что мне делать если я таки достал книгу Смита и взял оттуда схемы и сделал верилог? Имею ли я права их использовать в каких-то своих проектах as is или это таки "верилог на базе схем из книги Смита"? Имею ли я какой-то шанс основать свой "фан-клуб" из блондинок поклонниц ULA, которые будут восторгаться "моим верилогом и ни капли из книги Смита"?

Как мне перестать кукситься от того что "они же есть в книге Смита, расходимся, тут делать нечего" и продолжать ничего не делать?