. . . "However, other considerations such as cost, die size and ease of manufacturing and testing may dictate implementation of certain features and functions with a combination of hardware, software and firmware." . .