OK, it sounds like the CPLD might be an interesting option. I don't know much about programming these devices, but is it something that could, as an example, be interfaced to a big SRAM or EEPROM and be programmed to function as a solid-state WD1773? that would be cool. -Mike