A cyclic code is generated by a circuit including a group of logic gates that generate one multiple-bit code segment from another multiple-bit code segment. The logic gates receive B initial bits, where B is the degree of the generator polynomial, and generate one complete (2B−1)-bit code cycle, from which a clocked address generator and a barrel shifter select successive C-bit segments for output (C>1). This arrangement outputs C bits of code per clock pulse and therefore does not require a special high-frequency clock signal.