As part of the LSST sensor development program we have developed an advanced CCD emulator for testing new
multichannel readout electronics. The emulator, based on an Altera Stratix II FPGA for timing and control, produces 4
channels of simulated video waveforms in response to an appropriate sequence of horizontal and vertical clocks. It
features 40MHz, 16-bit DACs for reset and video generation, 32MB of image memory for storage of arbitrary grayscale
bitmaps, and provision to simulate reset and clock feedthrough ("glitches") on the video channels. Clock inputs are
qualified for proper sequences and levels before video output is generated. Binning, region of interest, and reverse clock
sequences are correctly recognized and appropriate video output will be produced. Clock transitions are timestamped
and can be played back to a control PC.
A simplified user interface is provided via a daughter card having an ARM M3 Cortex microprocessor and miniature
color LCD display and joystick. The user can select video modes from stored bitmap images, or flat, gradient, bar, chirp,
or checkerboard test patterns; set clock thresholds and video output levels; and set row/column formats for image
outputs. Multiple emulators can be operated in parallel to simulate complex CCDs or CCD arrays.