I admit, I was pretty stoked when I got the /STERM logic functioning! It will need some testing to confirm that it behaves correctly with a Micron Xceed card too, but it should be close if it doesn't work immediately. For the IIsi use case, I've run these F91C mask CPUs at up to 67mhz on a Diimo (without L2 cache). It will require a full qualification in multiple IIsi across multiple cards and machines to confirm that 60mhz operation can be reliably expected, but there's a pretty good chance that it'll make the grade. Currently there's not even any hardware changes or different logic in use, so it may just be a matter of different connectors for the IIsi. I don't know there's a huge interest in IIsi upgrades, but more options are always nice to have!
The PDS CPLD version is now the production card (for SE/30), and they are slowly trickling into the wild. At the moment the logic is a direct port of what I'm using on the ATF(GAL)-based cards. So, exact feature parity, but there is the possibility to add later improvements like this by updating the CPLD.
The CPLD lives on the back of the card, as due to the extreme mutability of the pin assignments it means I can arrange the IOs to route favorably to the associated pins on the 68030. That's why there's so much empty space on the front of the card now!
Cost-wise, the CPLD is a hair more expensive, but the benefits are worthwhile. No need to preprogram and label SOIC chips; I can program the chip without needing to remove it from the PCB (does need to be removed from host system). Increased logic availability, IOs, and general flexibility with the CPLD should hopefully allow for better handling of audio and floppy accesses too, and possibly some other QOL tweaks.
One of the objectives for this spin was to prove that it was possible to move equations from the dumped and refactored OPALJr equations into CUPL with a minimum of changes. That was borne out; the only changes that were required were the adding the appropriate inversions on the equations making use of pin 11 (OE) as it is always inverted on GALs. So this opens the avenue of potentially doing this elsewhere with designs I've been loathe to touch (ie. socketed Diimo).
The workflow for the CPLD isn't quite ideal yet. CUPL is fine (enough), however programming is currently a mess of manual work:
- use ATMISP (gui program) to generate SVF file for the .JED generated by CUPL/fitter
- switch VPP on
- run erase SVF using openOCD
- switch VPP off
- possibly reset main power
- run program SVF using openOCD
I'm using a janky chinese CH347 based programmer, which is part of the problem, I also need to evaluate the open source tools that can do the .JED to .SVF step as ATMISP is annoying.


(header is not normally present on production cards, I have a programming jig that is used instead)
Due to the consolidation of logic into the CPLD, I now have this cute little thing being made at JLC. Of course, it precludes the use of a higher speed onboard FPU, and for that reason I don't expect to make it a standard production model, but it's so adorable I had to do it.

