Page 39 of 62

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Sun Mar 12, 2017 3:12 pm
by Oneironaut
Since I remain as sick as a rabid coyote today, I have the entire day to sit on the couch in front of the wood-stove and solder SRAMs!
Yay... progress.

I now have 5 SRAMs completed, and hope to get at least 10 more today.
At that point, I can start on the new design and just work on the rest of the SRAM when time presents.

Here is what my day is going to look like...

Image
36 pins x 25 SRAMs = 900 Wires!

After chopping all the wires using a jack knife on a cutting board, I then stripped the ends.
I did this by rolling the wire carefully under the blade if the knife, and them pulled off the insulation.
The exposed wire is then soldered slightly at each end, one at a time.

Wires can then be soldered to the pins.
I do this in rows on each side of VCC and ground like so...

Image
Solder to the SRAM, and then bend the wires to the socket.

Now the other side...

Image
Switch sides, and then repeat.

And the final result...

Image
One breadboard ready 10ns 512k SRAM.

Vulcan-74 will require 25 of these SRAMs now...

Code: Select all

2 x 512K : Video Buffer One (492K x 12 Bits)
2 x 512K : Video Buffer Two (492K x 12 Bits)
1 x 512K : Sync Memory (32,768 Bytes)
16 x 512K : Graphics Memory (4MB x 15 Bits)
4 x 512K : Sound Memory (2MB x 8 Bits)
There is also 64K for the 6502 Program Memory, but this will be a different SRAM type.

Ok, I am off to the SRAM factory to burn some solder.

Later,
Radical Brad

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Sun Mar 12, 2017 4:10 pm
by BigEd
Just tell me this, Oneironaut, do you find yourself dreaming breadboards?

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Sun Mar 12, 2017 5:32 pm
by Oneironaut
BigEd wrote:
Just tell me this, Oneironaut, do you find yourself dreaming breadboards?
Indeed, some of my most creative (strange) solutions have come from lucid dreams!
There is also this reoccurring nightmare, where I am lost in a giant breadboard city, being chased by an Arduinosaurus-Rex.
Oh wait... that was real.

Brad

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Sun Mar 12, 2017 10:00 pm
by BigDumbDinosaur
GARTHWILSON wrote:
True, and that's good; unfortunately with any load (like while charging bus capacitance), you get Vcc = Min, IOH = –4.0 mA, IOH(min)=2.4V which will have the effect of slower response by devices that need it pulled up higher. It will take more time to finish bringing the line to a valid CMOS logic-high, since the pull-up current falls way off after the half-way point in the transition. (It won't be a problem the the '816 where you use a 74ACT573 bus transceiver or equivalent anyway though.)
I'm convinced at this point that the '816 has TTL compatible inputs on D0-D7. In both of my POC designs, I am using SRAM with the same voltage output specs as above and they are rock-solid stable.

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Sun Mar 12, 2017 10:27 pm
by Oneironaut
Sixty percent done the SRAMs now...

Image

Might get a few more done today.
The task wasn't as monumental as I originally thought.

Brad

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 12:16 am
by GARTHWILSON
BigDumbDinosaur wrote:
I'm convinced at this point that the '816 has TTL compatible inputs on D0-D7. In both of my POC designs, I am using SRAM with the same voltage output specs as above and they are rock-solid stable.
Your SRAMs' data output does not go directly to your '816 though, right? I think you have a CPLD doing the job of a 74ACT245; so if the SRAMs' output voltage satisfies the CPLD, and the CPLD's output satisfies the 816's data inputs, you're in business.

[Edited to fix where I had said "573" when I meant "245." (The '573 is the bank byte latch, whereas the '245 is the bidirectional data-bus buffer.) Thanks Jeff. I fixed my earlier post too.]

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 3:30 am
by Dr Jefyll
Oneironaut wrote:
Image
Brad, I gotta say: you have a real knack with the camera! :) These puppies look utterly charming -- like cookies that just came out of the oven! So I won't make any suggestions about your baking. :wink:

I did have some thoughts about AC performance issues, though. If someday you're gonna do another batch of RAMs -- or if anyone reading this faces a similar wiring challenge -- then you might want to consider the oft-heard advice about keeping capacitor leads as short as possible. The ultimate is to use surface-mount caps instead.

With that other cap of yours removed we see two places where a surface-mount cap could reside.
vt155 rev1.jpg
For mounting right against the IC it's best choose caps that are wider than they are long.
smd cap soldered on J-lead pkg.jpg

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 4:02 am
by BigDumbDinosaur
GARTHWILSON wrote:
BigDumbDinosaur wrote:
I'm convinced at this point that the '816 has TTL compatible inputs on D0-D7. In both of my POC designs, I am using SRAM with the same voltage output specs as above and they are rock-solid stable.
Your SRAMs' data output does not go directly to your '816 though, right?
SRAMs are directly connected to the '816 in both designs. The CPLD in POC V2 strictly acts as glue logic.

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 4:45 am
by GARTHWILSON
BigDumbDinosaur wrote:
GARTHWILSON wrote:
BigDumbDinosaur wrote:
I'm convinced at this point that the '816 has TTL compatible inputs on D0-D7. In both of my POC designs, I am using SRAM with the same voltage output specs as above and they are rock-solid stable.
Your SRAMs' data output does not go directly to your '816 though, right?
SRAMs are directly connected to the '816 in both designs.
Then if everything is as it appears, that's more good news about the inaccuracies of WDC data sheets! :D

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 3:21 pm
by Dr Jefyll
Inaccurate data sheets aren't the only possible explanation. In regard to a WDC CPU operating with out-of-spec input levels, the question isn't quite as simple as "will it or won't it work?" This is a point you made yourself, Garth, in an earlier post. The chip might work, but with less than the expected speed. I wouldn't have thought of it, but indeed it's thoroughly plausible. Hence it's also plausible that BDD's POC's might be operable at higher than their present speeds were it not for the fact the rated input levels aren't being met. (Apologies, Brad -- we seem to be rehashing the other thread, WDC MPU TTL Compatibility.)
GARTHWILSON wrote:
CMOS gates tend to have a pretty high gain, so there's almost no "no-man's land" around the threshold voltage (which is usually half Vcc). However, there's the problem that the propagation delay through the gate will be much higher if the input goes only a little way into the opposite logic level. IOW, getting the specified speed performance will require getting the input more than just a little way into the logic "1" area. I suspect that's where the 70%-of-Vcc spec comes from. It's not that 52% doesn't qualify as a "1", but that you have to get to 70% for the speed guarantee to be valid.

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 3:49 pm
by BigEd
Hmm, just because you're out of spec doesn't mean it won't work. And so, if it does work, that doesn't mean you're in spec. Especially when working or not working is such a beast to pin down: works for me, works at room temperature, works with this batch of parts, works with this power supply, works for now, worked last week.

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 6:40 pm
by Oneironaut
Hey, thanks for the idea. I should have ordered the surface mount caps when I did these.
I shall do that on the next batch of 25 I will need for the hand wired version.

Cheers!
Brad
Dr Jefyll wrote:
Oneironaut wrote:
Image
Brad, I gotta say: you have a real knack with the camera! :) These puppies look utterly charming -- like cookies that just came out of the oven! So I won't make any suggestions about your baking. :wink:

I did have some thoughts about AC performance issues, though. If someday you're gonna do another batch of RAMs -- or if anyone reading this faces a similar wiring challenge -- then you might want to consider the oft-heard advice about keeping capacitor leads as short as possible. The ultimate is to use surface-mount caps instead.

With that other cap of yours removed we see two places where a surface-mount cap could reside.
vt155 rev1.jpg
For mounting right against the IC it's best choose caps that are wider than they are long.
smd cap soldered on J-lead pkg.jpg

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 7:15 pm
by Dr Jefyll
Glad you like the idea. I admit that, in a breadboard context, keeping capacitor leads that short probably doesn't yield any significant AC performance advantage. But it might reduce crowding, and will probably save assembly time, too.

As you may guess, of the two options I suggested, mounting the cap right against the IC is more finicky. In comparison, it's a slam dunk to plop an SMD between two pins on a .1" grid! :D

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 9:23 pm
by GARTHWILSON
Dr Jefyll wrote:
Inaccurate data sheets aren't the only possible explanation. In regard to a WDC CPU operating with out-of-spec input levels, the question isn't quite as simple as "will it or won't it work?" This is a point you made yourself, Garth, in an earlier post. The chip might work, but with less than the expected speed. I wouldn't have thought of it, but indeed it's thoroughly plausible. Hence it's also plausible that BDD's POC's might be operable at higher than their present speeds were it not for the fact the rated input levels aren't being met.
True again, and someone recently posted that they had an '816 running at 16MHz IIRC @ 3.3V, twice the rated speed for that voltage. BDD's POC V.1 runs above the rated speed with that memory and with 45ns ROM. Would it do 28MHz with 5V-output memory (if it weren't held back by the slower ROM? If so, that would be good news too!

Re: Vulcan-74 - A 6502 Compatible Retro MegaProject

Posted: Mon Mar 13, 2017 10:33 pm
by Oneironaut
Ironically, I just looked in my .1uF cap drawer, and there is a roll of 1000 SMDs sitting right there!
.... next time for sure.

Brad
Dr Jefyll wrote:
Glad you like the idea. I admit that, in a breadboard context, keeping capacitor leads that short probably doesn't yield any significant AC performance advantage. But it might reduce crowding, and will probably save assembly time, too.

As you may guess, of the two options I suggested, mounting the cap right against the IC is more finicky. In comparison, it's a slam dunk to plop an SMD between two pins on a .1" grid! :D