[HN Gopher] Inside the 8086 processor, tiny charge pumps create ... ___________________________________________________________________ Inside the 8086 processor, tiny charge pumps create a negative voltage Author : zdw Score : 56 points Date : 2020-07-25 16:58 UTC (6 hours ago) (HTM) web link (www.righto.com) (TXT) w3m dump (www.righto.com) | binbag wrote: | Nice article | raphlinus wrote: | Again, the number filter mangled the title. The full title from | the article is "Inside the 8086 processor, tiny charge pumps | create a negative voltage". In the interest of brevity, | "processor" could be omitted or replaced with "chip." | kens wrote: | I was wondering why the title ended up so bizarre. In any case, | I'm the author if anyone has questions on the 8086 internals. | allenrb wrote: | Hi Ken, love pretty much everything you write. Was wondering, | is it correct to assume that all of the 8086 would have been | laid out entirely by hand? Certainly special blocks like | these charge pumps must have been, but was there any sort of | design automation for things like the recently discussed | register file? | pjc50 wrote: | Followup question: when did we start describing these | things with GDSII files (was there a GDSI?) rather than | giant sheets of acetate? | kens wrote: | I think it was a mixture of hand layout and automated | layout. There are a lot of places that do strange things to | squeeze out every last bit of space, and I think this | optimization was done by machine. | | For instance, long signal traces have a lot of twists and | turns to be as close together as possible while avoiding | obstacles and satisfying the design rules. Sometimes these | signals do strange things like switching from poly wires to | metal wires and back just so they can be a bit closer. | These micro-optimizations don't seem like ones a human | would make. | | Another thing I've noticed is between two revisions of the | chip that have identical layout except for a few traces. On | one chip a trace will have a jog that's two 90-degree | turns. On the other chip, the same trace will have 45 | degree bends. So the two traces are identical except for | this short segment. I assume that the automated layout | algorithm changed slightly, resulting in this change. | userbinator wrote: | _On one chip a trace will have a jog that 's two | 90-degree turns. On the other chip, the same trace will | have 45 degree bends._ | | If the 45 degree one is the newer version, that might be | a DFM optimisation - there is common folklore around PCB | design that 90 or acute angles can cause various | problems, with some hint of truth to it, but I suspect | there are similar constraints in photolithography. If the | sharp corner was causing yield losses, a newer revision | would definitely address that. | dboreham wrote: | Electrons fly off as they try to take the 90 bend. | amelius wrote: | Electrons in a typical circuit have a drift velocity that | is very low (order of millimeters per hour). Of course, | the electrons individually are very fast, but they are | also almost as fast when there is no voltage applied. | userbinator wrote: | There is a bit of truth to that --- sharp corners are | more prone to electromigration: | | https://en.wikipedia.org/wiki/Electromigration#Via_arrang | eme... | kens wrote: | Both chips have a mixture of 45 and 90 degree bends, so | it's nothing that obvious. About 98% of the paths are the | same and then there are these changes with no discernible | pattern. | egsmi wrote: | In the suspected auto layout sections does it follow a | modern standard cell convention? | kens wrote: | It's about as far as you can get from standard cell. | Every logic gate is different with the transistors shaped | to fit in their surroundings. | nickff wrote: | "Chip" is actually a term of art in the industry, used to | describe 'single passives' (such as resistors and capacitors) | in small SMD packages. There are machines called "chip | shooters" which are designed to place those 'chips'. | | Using the term "chip" to describe integrated circuits is | amateurish. | kryptiskt wrote: | Tell that to the IEEE https://www.hotchips.org | dboreham wrote: | Wrong. | Treblemaker wrote: | Perhaps so in the context of PCB assembly. In the | semiconductor industry we still call them chips. So do Micron | Semiconductor [1], TSMC [2] and Intel [3] | | [1] https://www.micron.com/foundation/semiconductors | | [2] https://www.tsmc.com/english/dedicatedFoundry/technology/ | SoI... | | [3] (pdf) http://download.intel.com/pressroom/kits/chipmaking | /Making_o... | pwg wrote: | And the usage goes back to at least August 1975 (likely | earlier): | | http://archive.6502.org/datasheets/mos_6501-6505_mpu_prelim | i... | | "but including an _on-chip_ clock ... in addition to the | _on-chip_ clock " | dang wrote: | Fixed now. Thanks! | smitty1e wrote: | > 3. Prototype designs always work. | | Looked jolly awesome on the whiteboard, though. | userbinator wrote: | Not only is the "back bias" "helpful", it is _necessary_ to | prevent the transistors from conducting when they shouldn 't, | which could lead to a latch-up and catastrophic failure; hence | the power sequencing requirements of these ICs. | | (If you search online you'll find discussions such as | https://electronics.stackexchange.com/questions/455745/why-w... | where the accepted answer is close but not quite correct; -5 is | substrate bias, 5 is the main supply, and 12 is applied to all | the gates of the enhancement load transistors to open them. On | the 8080, 12V was also used to drive the clocking circuitry, and | this explains why the absolute maximum rating on all the pins --- | and thus the gate oxide withstand voltage --- is 20V instead of | the 6-7V typically seen for 5V devices.) | egsmi wrote: | Kens, I love the series on the 8086. For the next article can you | go over how Intel did clock distribution? | kens wrote: | I was actually thinking about a short blog post on the 8086's | clock circuit. The short answer is that the clock signal into | the 8086 goes through a bunch of inverters to strengthen and | shape the signal, and then two-phase clock signals (i.e. clock | and clock') wind around the chip. | | Many processors of that era used pass transistors for temporary | latches between circuits. The 8086 also used dynamic logic for | gates, where instead of a pull-up resistor, the output would be | precharged during one clock phase and then the gate would pull | it down (or not) during the other clock phase. ___________________________________________________________________ (page generated 2020-07-25 23:00 UTC)