I'm in a bit of a jam. I really would strongly prefer to use a CPLD or FPGA for a design I'm working on, but (some) of the inputs need to be 5V tolerant. However, looking at Digi-key, the only 5V tolerant CPLDs (that aren't Microchip -- their programmable logic tools are absolutely terrible and have zero support, or so I've been told by someone at MC) are Lattice. I actually really like Lattice parts, but all those ispMACH CPLDs are marked as Not For New Designs or Obsolete. MicroSemi lists a bunch of FPGAs as 5v tolerant but they are super pricey and way out of the BOM.
I'm curious if anyone has any ideas. I need probably 50-75 I/O pins, most of which would be 5V. This chip will be replacing a LOT of 74 series chips and a couple other small things, so it doesn't need a huge amount of logic. My current solution ideas are:
- Use diode clamping and resistors to limit the current
- Use 74LVC or some other level-shifting buffers (I would need to get them in a really small package, and ideally with the same pin pitch as the FPGA so they can literally sit right in front of the pins and level-shift)
- Try and run the 5V logic at 3.3V (which may or may not work, and probably not *reliably*
This board could potentially be ramped up to the tens of thousands produced, so I need chips that are active and will be available for a while. I've been searching for an easy solution, and it seems like there aren't any, but I would be really curious to hear what others have to say, and how people are dealing with 5V programmable logic interfaces now that the Lattice parts are going obsolete.