GARTHWILSON wrote:
You mostly have to design around maximum propagation delays.
That is not good... When I look at the test load I see the resistive load and capacitance there is no way to calculate the delays for lighter loads?
Ok, I'm desperately trying to find a way...
Quote:
Then if you're only making one unit, you can run the clock speed up until you start seeing problems, and back off a little for some safety zone for the final operating speed. The parts will usually be quite a bit faster, but they just don't guarantee it.
Would have to use different clock oscillators for each frequency, but could do...
Quote:
From my books, the max propagation delay of the worst combination of input to output of a '138 is:
Are all the inputs TTL compatible? Have to look at that. Otherwise AC or AS would be a viable alternative.
Quote:
Lightening the output load will speed it up a little, but not much.
Still looking... when I try to calculate the input resistance of an ALS I get R>2.7V/20uA=135kOhm. Don't know about the capacitance, though.
As far as I understand the output's internal resistor and the external capacitance determine the time constant of the exponential delay curve (loading/unloading the external capacitive load), while the ratio between the internal resistor and external resistive load determines the max signal voltage (for high) - which also helps with the propagation delay, as the exponential curve is scaled with it but the TTL input level is not.
So the main point is the capacitive load I guess, right?
Quote:
The '138 in my opinion is very overused in address decoding. It is an obvious solution, but not an efficient one. Even the '521 (or '688, same thing) 8-bit magnitude comparator is significantly faster and lets you for example forfeit a much smaller chunk of memory space for your I/O.
I normally use the '688 to select the I/O address space, but where timing allows it a '138 has less board space and is basically set (for me) when I need multiple decoded outputs from the same inputs.
Quote:
The '816 timing data seems to be overly conservative. Evidence of this is that WDC had at least one customer selling a product that ran an '816 at 20MHz,
Yes, that's the SuperCPU for the C64.
Quote:
I would like to get a variable delay line IC for the clock circuit and experiment to find the value that allows the fastest reliable operation.
I've been thinking about a logic probe that would take the logic IC input and then have some internal delay line to actually trigger the measurement of the logic IC output. Maybe simply a line of drivers with each of the driver outputs triggering the next measurement latch (quantize the time line though). Only problem would be the load that is put on the logic IC output. Maybe an OpAmp or other driver to decouple from the logic IC input and output would be necessary. But that was only thinking.
Quote:
In any case, keep the parts as close together as you can so the connections (especially with wire-wrap) will be as short as possible. Use breadboard with a ground plane.
I am actually trying to directly design a PCB. For me that is more efficient than breadboarding at least for larger boards:
- the schematics then already is in reusable format, even with layout
- populating a PCB is definitely easier than wire-wrapping, even when fixing is required
- the associated costs keep me from building it to quickly :-) Instead I consequently do multiple reviews, which helps me keep quality high :-)
I learned from my 6502 CPU board, currently in revision 2.0H on the web - but I also have a now heavily patched 2.0B PCB at home - so I learned to more strictly check the schematics. The coprocessor board then worked right on the first try, and even the auxiliary CPU board worked (almost) on the first try now.
And the 65816 board is currently in the review process where I found these problems.
André