- PVSM.RU - https://www.pvsm.ru -

Реверс-инжиниринг микросхем по фото

Тем, кто любит гикпорн-фотографии от BarsMonster [1] и его товарищей по цеху, наверняка интересно научиться расшифровывать логическую схему по её фотографии. Например, что делает вот этот кусочек Z80?

Реверс-инжиниринг микросхем по фото - 1

Яркие вертикальные полосы — это металлические проводники; горизонтальные полосы, от которых видны только тёмные границы — это проводники из поликремния [2]; область неправильной формы с ярко-чёрной границей — это легированная [3] часть кремниевой подложки; желтоватые круги — это соединения между слоями микросхемы.

Каждый транзистор образован поликремниевым проводником, пересекающим область легированного кремния:

Реверс-инжиниринг микросхем по фото - 2 [4]

По традиции, такие транзисторы называют MOSFET («металл-оксид-полупроводник»), даже когда затвор не металлический, а поликремниевый. Автор вполушутку предположил, что ни один производитель поликремниевых транзисторов не хотел называть их POS [5].

Работа транзистора заключается в том, что когда к затвору приложено положительное напряжение, то легированная область, включающая исток и сток, становится проводящей; когда напряжение с затвора снято, то исток и сток размыкаются.

Вот та же самая фотография с размеченными транзисторами и проводниками: (я добавил в авторскую иллюстрацию обозначения соединений между слоями)

Реверс-инжиниринг микросхем по фото - 3 Реверс-инжиниринг микросхем по фото - 4

Из вертикальных металлических проводников задействованы (соединены с полупроводниковым слоем) только три; остальные просто проходят мимо. Красный проводник за рамками кадра соединён с питанием, синий — с землёй. Поликремниевые проводники, входящие в кадр, подписаны буквами; транзисторы, затворы которых образованы этими проводниками, подписаны цифрами. Меня поначалу сбивало с толку то, что — в отличие от принципиальной схемы — на микросхеме у транзисторов нет чётких границ: исток одного транзистора является одновременно стоком следующего транзистора.

Голубая (легированная) область сверху от проводника A соединена в точке ⦹ с заземлённым металлическим проводником. Когда на A есть напряжение, то открываются транзисторы 1 и 6, и вся голубая область сверху от проводника B становится проводящей, т.е. заземляется. При этом заземляется и жёлтый металлический проводник, соединённый с голубой областью в точке ⦷.

Когда на проводнике B есть напряжение, то открываются транзисторы 2 и 7, и жёлтый проводник заземляется через соединения ⦷ и ⊗. Наконец, когда на C есть напряжение, то открываются 3 и 8, и жёлтый проводник заземляется через ⊜ и ⊗. В итоге жёлтый проводник заземляется, когда $(Alor Blor C)$.

Проводник Out соединён с голубой областью в точке ⊛. Эта точка соединена через ⦹ с землёй, когда открыты все три транзистора 6, 7, 8, т.е. когда $(Aland Bland C)$.

Наконец, точка ⊛ соединена с жёлтым проводником, когда открыт один из транзисторов 4 или 5, т.е. когда $(Dlor E)$. Это значит, что ⊛ будет заземлена через жёлтый проводник, когда $left(left(Alor Blor Cright)landleft(Dlor Eright)right)$. Если же точка ⊛ не заземлена ни через жёлтый проводник, ни через правую верхнюю часть голубой области, то соединение ⊚ с красным проводником подтягивает её к положительному напряжению: длинная узкая полоска легированного кремния даёт нужное сопротивление. Автор не упоминает, что проводник Out, пересекая узкую голубую полоску, образует ещё один транзистор: когда Out заземлён, то этот дополнительный транзистор закрывается, и подтяжка отключается.

Я нарисовал принципиальную схему, в целом сохраняя расположение элементов:

Реверс-инжиниринг микросхем по фото - 9 Реверс-инжиниринг микросхем по фото - 10

В итоге на Out получается положительное напряжение, когда $lnotleft(left(left(Alor Blor Cright)landleft(Dlor Eright)right)lorleft(Aland Bland Cright)right)$:

Реверс-инжиниринг микросхем по фото - 12

Эта схема образует блок однобитного АЛУ [6]: входы A, B и C — операнды, D и E выбирают операцию (AND либо OR). В четырёхбитном АЛУ процессора Z80 эта схема повторяется четырежды:

Реверс-инжиниринг микросхем по фото - 13

На этом снимке Т34ВМ1 [7] (советского клона Z80, разобранного и сфотографированного BarsMonster [1]) видно, что и остальные блоки в АЛУ Z80 повторяются по четыре раза.

Именно так, размечая по фотографии микросхемы транзистор за транзистором, был создан онлайн-симулятор Visual 6502 [8].

Автор: tyomitch

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/staroe-zhelezo/353838

Ссылки в тексте:

[1] BarsMonster: https://habr.com/ru/users/barsmonster/

[2] поликремния: https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B8%D0%BA%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D1%80%D0%B5%D0%BC%D0%BD%D0%B8%D0%B9

[3] легированная: https://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D0%BE%D0%BB%D1%83%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8)

[4] Image: https://www.researchgate.net/figure/MOSFET-a-3D-view-b-Cross-section_fig2_277095691

[5] POS: https://www.urbandictionary.com/define.php?term=POS

[6] АЛУ: https://ru.wikipedia.org/wiki/%D0%90%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%BE-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE

[7] Т34ВМ1: https://zeptobars.com/en/read/t34vm1-z80-angstrem-mme

[8] Visual 6502: http://visual6502.org/JSSim/index.html

[9] Источник: https://habr.com/ru/post/505662/?utm_source=habrahabr&utm_medium=rss&utm_campaign=505662