Text this: Firmware, microprogramming, and restructurable hardware :