Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
10 years ago

Project Suggestions?

Hello everyone! I am wanting to reproduce an old 70's/80's BMC decoder circuit, composed of lots of 7400 logic gates. Some of these chips are quite obsolete now and using a CPLD or something of that sort seems to be a good alternative to making the system all over again with hard-to-find parts. Finding logic diagrams of these chips seems to be easy, but I don't really know which parts are still necessary, like diodes, caps, resistors, op amps, etc. I've included a link below to a copy of the schematics and parts list if anyone would like to take a look at it and help me out. (Ignore the section labelled "waveshaper", it is required just how it is and will not be programmed on the CPLD. Also, these schematics have been heavily modified so note that not all parts on the parts list are on the schematic.)

https://www.dropbox.com/sh/z9e19dlhv7i1svn/aaayqjnaf2saualehbqkcsoxa?dl=0

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi,

    so I did not go through all ICs to understand what they're doing, but it looks to me like an awful lot of hacks for timing etc. Just as an example, U3, R15 and C4 form some sort of delay line; the whole "Clock Generator" part is just a multivibrator chip, with the external circuitry doing some fine-tuning I suppose. Then I see a couple of cascaded gates, which is typically done to achieve some delay, and that's hard to reproduce with CPLDs, which are nowadays orders of magnitudes faster.

    I'd say you have two options. The first one is to re-build the thing 1:1, just for the sake of having a retro device in a new shell. You have to modify the circuit to work with 3.3V, or whatever your CPLD can do. Also, I expect that some parts of the circuit simply won't work at all because they probably relied on more subtle behavior of certain ICs, but that's just a gut feeling (there's a lot of analog and digital mixed). You asked about diodes: well, just for example look at D5. It goes to pin 8 of U26 via a resistor. That pin 8 is an output from what I saw in the datasheet. So it looks like it's purpose is to pull the node between R16 and R17 low when pin 8 of U26 is low, but keeps that node unaffected (oscillating, it's part of the clock generator) when pin 8 is high. The diode is needed. Oh, and you asked about caps: look for example at C3. That's the frequency tuning cap for 74121. You need that in that particular circuit, but when using a CPLD (a purely digital chip), you're probably better off just using a counter on a fast clock to tune the frequency.

    Option 2: with a powerful tool like VHDL or Verilog at your hands, I'd just re-design the thing completely digital. With all the limitations that I mentioned about option 1, this looks like a better solution. Less retro, though, just the same functionality. You'll have to waste some registers on counters for emulating some timing, yes.

    Best regards,

    GooGooCluster