9

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.

3
  • 3
    Welcome to Retrocomputing Stack Exchange. I see that you've titled your question "... and a few other questions". On this site, users should ask one question per question. Please edit this post to contain one of these four questions. The edit history will remain, and you can then ask the other three questions separately later. Please read the tour for more information, or ping @wizzwizz4 in a comment below.
    – wizzwizz4
    May 27, 2017 at 18:53
  • If you'd use 74HCT (CMOS) type logic and CMOS or NMOS other big chips you probably shouldn't worry about fanout until you have say 1 to 10 fanout.
    – lvd
    May 28, 2017 at 20:19
  • If it's all CMOS and Z80 you can ignore the issue for anything but a large system. RC014 systems with 10 slots are unbuffered and work fine at 8MHz (and usually way faster). Some of the other CPUs need more care - WDC 65C02/C816 setups often rely on capacitance to cover the lack of write hold, 6803 has a ground bounce if you don't buffer the address lines but CMOS Z80 to CMOS is fine.
    – Alan Cox
    Dec 23, 2022 at 18:04

2 Answers 2

3

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!

1
  • 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 :)
    – Njubster
    May 30, 2017 at 15:47
2

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.

2
  • "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.
    – Jules
    Jul 14, 2018 at 19:59
  • 2
    That 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.
    – lvd
    Jul 15, 2018 at 21:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .