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

Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1

Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 1Думаю многие уже слышали про реализованный московскими разработчиками Байкал Электроникс процессор Байкал-Т1 [1] — с двумя ядрами Imagination Technologies [2] P5600 MIPS 32 r5 и набортным 10GbE. Байкал оказался первым, кто реализовал в кремнии это ядро.

Терзал [3] этот процессор я с перерывами больше года — но наконец под катом могу поделиться результатами.

Внимание, картинки кликабельны — но местами довольно тяжелы (до 100Мб).

Сами процессоры (всего их пришлось вскрыть 4 штуки):
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 2

BGA-подложка и теплораспределяющая/защитная крышка — как и у других современных процессоров (Intel и ко), чип перевернут контактами вниз (flip-chip BGA):
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 3

Сам кристалл — по всей площади имеет контакты, большая часть из которых — для подачи питания по всей площади чипа. Это необходимо не столько из-за высокого потребления энергии (оно как раз невысокое, ≤5Вт), сколько для снижения индуктивности цепей питания. Опять же, большинство современных процессоров имеют аналогичную систему питания:
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 4 [4]

В левой части — Ethernet контроллер (вероятно 10GbE KR/KX4), на кадре видна половина:
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 5 [5]

После снятия металлизации — видим автосинтезированную из стандартных ячеек логику (Мультиклет [6] например аналогичными «волнами» синтезировался на 180нм), кучу сгенерированных инстансов памяти/регистровых файлов (их обычно поставляет фабрика), и по всей площади раскиданные идентичные блоки мониторинга (предположительно, мелкие бело-синие вертикальные прямоугольнички). Заметная часть чипа (около 25%) транзисторами не занята, и там просто заполнение пустыми ячейками.
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 6 [7]

Посмотрим чуть ближе:
Предположительно, блок мониторинга (температура/скорость генерации инверторной цепочки например). Вокруг — поле пустых ячеек:
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 7 [8]

Ряды стандартных ячеек в максимальном оптическом разрешении. Тут 1 пиксель = 28.5нм, 28 микрометров (0.03мм) на ширину кадра, но оптическое разрешение ограничено дифракцией на уровне порядка 200нм (потому кадр кажется и является нечетким). Видно, что в первом приближении тут подход тот же, что и на 180нм — те же ряды транзисторов «спина-к-спине» — [P N] [N P] [P N]… транзисторы (т.е. соседние ряды стандартных ячеек зеркально отражаются). Линия с P транзисторами чуть шире:
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 8

Один из мелких сгенерированных блоков памяти — собственно массив SRAM ячеек занимает небольшую часть блока (остальное — драйверы строк/колонок и усилители сигнала, логика внешнего интерфейса). Вокруг детальнее видно поле «пустых» ячеек (совсем ничего там рисовать нельзя — чип получится неравномерным по высоте, что недопустимо):
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 9 [9]

Напоследок — фотография Байкала в иммерсионном масле, сразу после последних кадров:
Смотрим внутренности отечественного 28нм MIPS процессора — Baikal-T1 - 10

На мой взгляд Baikal-T1 — большой шаг вперед для отечественной гражданской микроэлектроники. Это современное ядро, разработанное и произведенное по современным массовым гражданским технологиям, которое решает поставленные задачи стандартными средствами — общепринятый в мировой индустрии маршрут разработки, всем понятный и открытый компилятор, всем понятная и открытая ОС. Изобретение своих велосипедов там, где без них можно обойтись — это настоящий бич отечественных разработок, и тут этого удалось избежать.

На этом пока все — надеюсь в обозримом будущем чаще выходить с публикациями. Если работы такого рода вам нравятся — теперь вы можете поддержать их на Patreon [10] или другими способами [11] (а там глядишь и до электронного микроскопа/FIB доберемся).

Автор: Zeptobars

Источник [12]


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

Путь до страницы источника: https://www.pvsm.ru/fpga/246861

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

[1] Байкал Электроникс процессор Байкал-Т1: http://www.baikalelectronics.ru/products/T1/

[2] Imagination Technologies: https://www.imgtec.com/

[3] Терзал: https://zeptobars.com/en/

[4] Image: http://s.zeptobars.com/baikal-HD.jpg

[5] Image: https://s.zeptobars.com/baikal-block-20x05-HD.jpg

[6] Мультиклет: https://zeptobars.com/en/read/Multiclet-MCp0411100101

[7] Image: https://s.zeptobars.com/baikal-Si-HD.jpg

[8] Image: https://s.zeptobars.com/baikal-mon-HD.jpg

[9] Image: https://s.zeptobars.com/baikal-ram-HD.jpg

[10] Patreon: https://www.patreon.com/zeptobars

[11] другими способами: https://zeptobars.com/en/support-us

[12] Источник: https://habrahabr.ru/post/322884/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best