Patent ID: 7680967

Claim:
In combination, an application specific configurable standard product having at least a first bus and a second bus; and a configurable controller coupled to said at least first bus and said second bus to transfer data between said application specific configurable standard product and a peripheral unit, said configurable controller comprising: a microcontroller operable to provide program control of said configurable controller and operable to define a predetermined communication protocol, said microcontroller comprising: a program memory, said program memory being programmably arranged into a plurality of program thread sections, said memory being allocated for said program thread sections based upon the number of said program thread sections, each of said program thread sections being programmably selectable in size; the number of said plurality of sections and the size of said sections being programmed in accordance with at least one selected predetermined communication protocol for said peripheral unit; and a micro sequencer operable in accordance with each of said program thread sections to provide program control of said configurable controller; said configurable controller further comprising: a first bus interface unit coupled to said first bus and to said microcontroller for transferring data between said controller and said first bus; a configuration manager coupled to said first bus and coupled to said memory to load predetermined programs received via said first bus into each of said program thread sections; a plurality of registers coupled to said first bus interface unit; and a multiplexer circuit coupled to a plurality of input/output terminals and to said plurality of registers; said multiplexer circuit being programmably operable to selectively couple each terminal of said plurality of input/output terminals to said plurality of registers based upon said predetermined protocol.