all, or a portion of each of these types of blocks may be implemented in programmable logic, sometimes referred to as "soft" implementations. As will be appreciated by persons of ordinary skill in the art, the numbers and kinds of inputs and outputs of