A Bit of Z80 History (2021)
mitsi.com
mitsi.com
Anyway years later I'm gratified to see a short animation posted here on HN, of the Juno space probe flying by Jupiter. Some of his code (unrelated to testing) was flying on that!
http://www.visual6502.org/JSSim/expert-z80.html
...or my own "remix" (using the same netlist and simulation code):
https://floooh.github.io/visualz80remix/
One thing to be aware of is that the various Z80 clones had slightly different undocumented behaviour though, so some differences where the undocumented behaviour leaks into the outside world are to be expected (like the "X" and "Y" flag bits at bit positions 3 and 5).
If he'd used a simulator for the reference design, he'd have to have verified that against an actual Z80 first. Which would be the same effort he went through to test his DUT anyway!
As Sun used to put it, The Network is the Computer.
From the point of view of cloud providers, standing up a cloud service is enormously complex, filled with interesting distributed computing problems, especially under scale, diverse tenancy (and the predators that attracts), diverse workloads, and creative consumers finding ways to use it that you hadn't considered.
It wasn't YAML, but was just as messy.
Lots of tiny scandals, in addition to the exotic 100MHz ECL logic!
In 1975, Cray made their first supercomputer, clocked at 80MHz, with freon-cooled ECL NOR gates.
Interesting idea to have separate parametric and functional test indicators. I've made a few custom production test setups in the past years (nothing as nearly as complicated as the one described here) and always went with the greatest simplicity possible - start button and a single red/green go/no go, exactly to avoid the kind of problem described later in the article.
I can see why they would do that though. When reviewing test runs, it's always the parametric tests that give the most false-positives. If a parametric test fails, the part functions as intended, but some measured parameters are outside of the designed range. Parametric failures are often not failures in the parts themselves, but failures in the test procedure (e.g. bad connections to test points due to dirt or worn out contacts in the fixture, etc.).
A separate indicator for parametric failure would give the operator an early indicator that excessive failures might be false positives and re-test the parts, or clean or exchange the test fixture.