A device that can generate specific patterns of digital data for use as test inputs into digital circuits. Used for both digital system design and fault diagnosis, they complement the use of logic analysers to observe and record the corresponding outputs. See also pulse generator.