Design and Testing of Gproto Bunch-by-bunch Signal Processor

A prototype programmable bunch-by-bunch signal acquisition and processing channel with multiple applications in storage rings has been developed at SLAC. The processing channel supports up to 5120 bunches with bunch spacings as close as 1.9 ns. The prototype has been tested and operated in five storage rings: SPEAR-3, DAINE, PEP-II, KEKB, and ATF damping ring. The testing included such applications as transverse and longitudinal coupled-bunch instability control, bunch-by-bunch luminosity monitoring, and injection diagnostic. In this contribution the prototype design will be described and its operation will be illustrated with the data measured at the above-mentioned accelerators.