I am building a z80 based 8 bit computer, and I really don't want to fry my chip. I was looking at this datasheet, but I couldn't find the fan-out specified. There are some electrical characteristics on page 30, but that's about it. In the book called "Build your own z80 computer" by Steve Ciarcia, his outputs were buffered. If I'm not mistaken, CMOS should be able to drive quite a few inputs, but I'd appreciate if someone who knows better could tell me whether or not should I buffer them. I would like to reduce the price of the whole project if possible, and pack it in a box that is as small as possible, so it would be cool if I could avoid it.
2 Answers
74xx245 are cheap and/or can be salvaged from computer scrap (if you are capable of desoldering) in large amounts.
Unless you are driving TTL circuitry, the reason you want a buffer is more about capacitive than DC loading.
Mind that NMOS and TTL outputs can be rather asymmetric regarding high vs low driving power, and that TTL inputs are asymmetric regarding consumption!
-
All the components I'll be driving are CMOS. I do have a few of those 245 thingies saved for another another project, guess I'll use those. Damn, this thing just got complicated. Thank you for your answer :)– NjubsterMay 30, 2017 at 15:47
According to Z84c datasheet, all timings are measured at 100 pF capacitive load. Since your surrounding chips are CMOS, you shouldn't worry, as already said, about DC loading, only capacitive one. The capacitance of single IC pin is in range of 5..10 pF, so if your board has fanout less than ~10..15 IC pins per any Z80 output, here you have nothing to worry about.
But there is still some thing inherent to CMOS Z80 -- it makes very sharp signal changes so that even 20 cm of a PCB track connected to Z80 output could have significant ringing on every state change, up to the level other chips would accept that ringing as an extra signal changes.
-
"even 20 cm of a PCB track connected to Z80 output could have significant ringing on every state change" ... interesting; knowing this, I'd have assumed that Grant Searle's 7.2MHz Z80 computer on breadboard would be effectively impossible, but it clearly works. Perhaps he's only using peripherals that are particularly tolerant. Or maybe the capacitance of breadboard is preventing the issue.– JulesJul 14, 2018 at 19:59
-
2That depends on how do you treat strobes from the CPU. For example, if any of them used just to trigger write into latch or flipflop (like 74373/374) then usually ringing does not cause problems even if corresponding latch or flipflop triggers twice. Same for read operations, enabling kind of data bus buffers (74245 or 74373 with its outputs in databus) cause no problems. In contrast, when there are some complex ICs on the bus, that for example do some counting on read/write strobes, or merely resync that strobes on its own, too fast, internal frequency, chances are that you'd get problems.– lvdJul 15, 2018 at 21:40
@wizzwizz4
in a comment below.