A look inside Russian 28nm MIPS CPU — Baikal-T1

Many of you might have heard about Baikal-T1 — Russian implementation of dual core Imagination Technologies MIPS P5600 32 r5 with on-board 10Gb Ethernet. Baikal was the first to implement P5600 core in silicon.

CPUs itself (had to go through 4 pieces to get a good die):

BGA-substrate and heat-spreader are similar to other modern CPUs. It’s flip-chip BGA:

Die itself has contacts over all it’s area, majority of these are VCC/GND nets. This is required not because of high power consumption (it’s actually not that high, ≤5W), but rather to reduce inductance of VCC/GND nets. Again, majority of modern CPU’s/SoCs use the same approach:

Closer look at Ethernet controller (likely 10GbE KR/KX4):

After etching metal layers — we can see auto-synthesized sea of standard cells (Multiclet CPU had similar standard cell «waves» despite significantly larger 180nm technology), lots of generated memory/register file instances (typically supplied by foundry), few supposedly monitoring blocks scattered across the area (tiny vertical blue-white rectangles). Significant part (~25%) of die area is not used by transistors, and just filled with dummy cells.

Taking a closer look:
This is what I suppose a monitoring block (could measure temperature/inverter loop oscillation speed for example). Around the block — sea of dummy cells:

Columns of standard cells in highest optical resolution. 1px=28.5nm here (area on the photo has 28µm width — that’s just ~0.03mm). Optical resolution is limited by diffraction to ~200nm which makes image to look quite soft. Standard cells look similar to 180nm for example — same columns of transistors back-to-back : [P N] [N P] [P N]… (i.e. neighbor columns of standard cells are mirrored). Columns with P-type transistors are slightly wider:

One of the smallest generated memory blocks. SRAM area uses only small fraction of it (the rest goes for row/column decoders, sense amplifiers and IO logic). Again, around it we can see sea of dummy cells (one cannot just leave it empty — this would cause uneven height which will ruin lithography of metal layers):

Finally — photo of Baikal CPU in immersion oil, right after last microscope shoot:

In my view Baikal-T1 is a large step forward for Russian civilian microelectronics. It uses modern commercial core, it is designed using industry-standard flow and manufactured using high-volume commercial technologies. Finally it uses open source compiler and OS — which makes it much easier to support and work with comparing to infamous Elbrus. Using non-standard solutions in situations where they could have been avoided was the curse of Russian microelectronics, until Baikal.