LFSR and Ring Generator - VLSI Tutorials
LFSR and Ring Generator - VLSI Tutorials
VLSI Tutorials
An n-bit Linear Feedback Shift Register (LFSR) consists of ‘n’ memory elements
(or flops) and XOR gates. There are basically two types of LFSR –
https://vlsitutorials.com/lfsr-and-ring-generator/ 1/4
22/02/2025, 17:05 LFSR and Ring Generator – VLSI Tutorials
To avoid these issues, EDT uses a Ring LFSR structure (called Ring Generator).
This is a simple LFSR structure folded back on itself to form a ring with multiple
tap points. Shown below is an example of a simple 8 bits Ring Generator
implementing the polynomial, f(x) = x8 + x5 + x2 + 1.
A Ring LFSR has a smaller number of levels of logic than its corresponding
external feedback LFSR and smaller fan-out than its corresponding internal
feedback LFSR [As shown in Figure 4.1, Q0 is having 3 fan-outs but in its
corresponding Ring LFSR implementation each flop can have maximum 2 fan-outs.
The reduction is fan-outs is significant in large LFSRs]. Thus it minimizes XOR gates,
has low fan-out and also has efficient physical implementation.
https://vlsitutorials.com/lfsr-and-ring-generator/ 2/4
22/02/2025, 17:05 LFSR and Ring Generator – VLSI Tutorials
Ring LFSRs are obtained by transforming conventional LFSRs in such a way that
many realizations having the same characteristic polynomial are
generated. Shown below is an example of how a conventional LFSR is transformed
into a Ring LFSR.
https://vlsitutorials.com/lfsr-and-ring-generator/ 3/4
22/02/2025, 17:05 LFSR and Ring Generator – VLSI Tutorials
https://vlsitutorials.com/lfsr-and-ring-generator/ 4/4