1. A general purpose ASIC comprising: a plurality of functional units each having a plurality of connections; a plurality of pins; and an interface for connecting selected connections of selected functional units to selected pins.