LFSR is used in various algorithms to generate a deterministic stream of numbers.
This design implements a 4 bit scrambler where the 4 bit LSFR implements the equation $ X^3 + 1 $
Operation of the design is as follows.
Data is transferred from Source to Sink when the following conditions are met.
Every bus interface has atleast 3 signals rdy,en and data. A transaction is said to have occured during the cycle where en and rdy are high.
Note Verilog Implementation is available at scrambler.v You can use this to verify your test environment.