plasmo Messages: 916 Registered: March 2017 Location: New Mexico, USA
Senior Member
inst12 is a short-hand version of 16-bit serial-to-parallel converter; I redraw it in updated ROMCntrl circuit. I have also corrected other mistakes in the updated ROMCntrl. I've powered it up and it generated chirps and beeps, but not at all close to the original sounds with internal ROM. So I need to delve deeper into the ROM contents and make sure all the bit order are correct for the address & data shift registers.
inst27 is like a 7474 D-flipflop and inst13 is a 12-bit loadable counter. inst13 is generated with Quartus's megafunction tool that can generate many common circuits like adder, counter, comparator, etc.
The circuit in current form should fit 64-macrocell CPLD like EPM7064S or ATF1504, but won't fit 32-macrocell CPLD like EPM7032S or ATF1502.
PIC16F13145 with CLCs sounds like a really useful capability except I have no experience with PIC.
Bill