1. A PLD, comprising: a first multi-function functional block having a plurality of operation modes, a first of the operation modes enables said first multi-function functional block to receive a request dataword on input lines, to compare the request dataword with a plurality of keyword datawords previously stored in a first programmable memory storage array of said first multi-function functional block in the first operation mode, and to output on output lines a select signal when the comparing indicates that the request dataword matches an identified keyword dataword of the keyword datawords, said keyword datawords being associated with a group of associated datawords; a second multi-function functional block having a plurality of operation modes, in a first of the operation modes enables said second multi-function functional block to receive the select signal on input lines from said first multi-function functional block, to then select an associated dataword from the group of associated datawords previously stored in a second programmable memory storage array of said second multi-function functional block in the first operation mode, and then to output the selected associated dataword on output lines, the selected associated dataword being associated with the identified keyword dataword; and a programmable interconnection device that allows said first and second multi-function functional blocks to be programmably interconnected such that the select signal is supplied to said second multi-function functional block from said first multi-function functional block, wherein said first and second programmable memory storage array each are comprised of an array of programmable interconnections that either provide a connection or no connection.