I'm not a fan of stack space. In discourages deep understanding of fundamentals, preferring to concentrate on superficial trivia such as which squirdle to you fettle to turn the drowpty green in WizzBang v3.87.
One example of that is in the article referenced, which contains "If you build a mixed analog digital circuit then you need to have models of real TTL or CMOS gates which have realistic current characteristics, sensing thresholds, etc.".
That's just wrong.
What you need to have is an understanding of the specification of what is
and isn't guaranteed. Then you use that to
design (not simulate) circuits that are insensitive to what isn't guaranteed.
All simulations are erroneous, but in some limited circumstance some are useful. Only understanding can help delineate those circumstances.
In the context of LSTTL logic output voltages, any output above 2V is a valid logic 1 level, and below 0.8V is a logic 0 level. Some outputs can and do legitimately have regular "AC noise" superimposed on a constant voltage level. Circuits have to be insensitive to that.
The pictures below show an
unloaded LSTTL output, 1V/div vertically, 0.5µs/div and 5µs/div horizontally.
The logic 0 level is pretty clean (unless there's groundbounce) it usually is since it is the totem pole output's V
cesat.
The logic 1 level always well exceeds 2V by a surprisingly large amount. During +ve transition it gets to 2.2V fast, then takes 1µs ambling up to >4V. Nobody would have any cause for complaint about the 0.6V
p-p "noise on the output".