Interesting double-poly latches inside AMD's vintage LANCE Ethernet chip
righto.com
righto.com
While trying to figure out some occasional network stalls, I looked at NetBSD's man le(4) page, which had an interesting note:
Alas, the Am7990 chip is so old that AMD has "de-archived" the production information about it; pending a search elsewhere, we don't know how to identify the revision C chip from the date codes.
Any chance this information is publicly available elsewhere?
Always fascinating writeups, Ken! Thanks :)
https://archive.org/details/bitsavers_amdAm7990A_1770429 (Rev. C)
https://www.ardent-tool.com/datasheets/AMD_Am7990.pdf (Rev. D)
The double-inverter loop is like the electrical analog of a "snap action" physical mechanism[1]; it's bistable, refusing to stay in an intermediate position, and requires force to change its state.
[1] When https://en.wikipedia.org/wiki/Pop_it toys became popular recently, the number of people who thought "that's a bistable memory" upon seeing them was unfortunately not many.
$ qemu-system-x86_64 -device \? | grep -i lance
$ qemu-system-x86_64 -device \? | grep -i 7990
Back in the day (early 90s) LANCE was extremely common in embedded systems. We had a whole variety of Microware OS-9 machines that had LANCE chips for ethernet. So if you wanted to emulate that era of software it would make sense to emulate it.VMware emulates one too, and so does VirtualBox.
But no, it's not a drawing, it's an actual photo. Well, I guess it's slightly blurry because of the magnification, but it's such a surreal look. Love it!
Of course, the images would be sharper if I had a more expensive microscope, since the quality of the optics matters too :-)