DMG-CPU Research
On this page
  1. VDD/GND
  2. Wells
  3. Dynamic Logic
  4. CMOS Logic
  5. Pignose Vias
  6. Polarity
  7. Buried Contacts
  8. Perfectly Amount of Silicon

Notes on Topology

Diffusion Pockets Poly Metal Vias
sm83_diffusion sm83_pockets sm83_poly sm83_metal sm83_vias

Topo Sources: https://drive.google.com/drive/u/2/folders/1deuhwmRb-PVv-K7pEllSLKQda2ft94Mk

⚠️ A pedantic circuit engineer will suffer a lot and probably cry from the quality of the masks. But it happened this way, because in several stages of polishing I was not able to fully combine all the layers due to optical distortions and uneven stitching of the slides. Therefore, if you need to do something else with the masks other than thoughtful observation, additional "rectification" will be required.

Here you can see how the 2-layer integration is transitioning into a 1-layer core implementation:

core_m1_only

The processor uses hybrid technology:

VDD/GND

power

Wells

N-wells for P-diffusion.

Here you can see the CMOS "pockets":

pocket

Dynamic Logic

Dynamic logic is used mostly for decoders:

dynamic

https://en.wikipedia.org/wiki/Dynamic_logic_(digital_electronics)

CMOS Logic

The upper right corner is built almost entirely on CMOS cells (in fact, there are not really standard cells, but partially cellular structures, sometimes slightly modified, partially custom).

Elsewhere, too, there is complementary logic in the form of individual circuit elements.

Example:

thingy

Pignose Vias

pignose

For the interconnection, paired vias are used. Twice as much work.

Polarity

After studying a large portion of the processor, it became clear that SHARP developers are nice guys and generally prefer to use signals in direct polarity (as opposed to the perverts from Zilog and Z80).

If some signals turn out to be in inverse polarity - this will be discussed on a case-by-case basis.

Buried Contacts

None. If you want to connect poly and diffusion side by side, a small bridge of M1 is used.

Perfectly Amount of Silicon

The SM83 topology has one interesting property.

Usually studying chips is a time-consuming process and in the process of studying some part you sometimes have to wonder - "When will it end?". Usually after zooming out the picture remains not even half done 😄

But with SM83 it happens quite uniquely - you just have to think about it and the processing of the next section is immediately finished on time. Not sooner or later.

I think this is an important feature, and it's worth mentioning here.