Scramblers | |
scrambler | Provides a function to scramble an input bit stream using Galois LFSR, which is also known as the internal LFSR. |
Types | |
bs_type | Bit stream type. |
lfsr_type | The shorthand of the DEGREE-bit packed array of type T. |
Functions | |
new | Creates a new scrambler. |
scramble | Returns a scrambled bit stream. |
scrambler_2 | Provides a function to scramble an input bit stream using the following 2-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_3 | Provides a function to scramble an input bit stream using the following 3-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_4 | Provides a function to scramble an input bit stream using the following 4-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_5 | Provides a function to scramble an input bit stream using the following 5-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_6 | Provides a function to scramble an input bit stream using the following 6-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_7 | Provides a function to scramble an input bit stream using the following 7-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_8 | Provides a function to scramble an input bit stream using the following 8-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_9 | Provides a function to scramble an input bit stream using the following 9-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_10 | Provides a function to scramble an input bit stream using the following 10-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_11 | Provides a function to scramble an input bit stream using the following 11-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_12 | Provides a function to scramble an input bit stream using the following 12-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_13 | Provides a function to scramble an input bit stream using the following 13-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_14 | Provides a function to scramble an input bit stream using the following 14-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_15 | Provides a function to scramble an input bit stream using the following 15-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_16 | Provides a function to scramble an input bit stream using the following 16-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_17 | Provides a function to scramble an input bit stream using the following 17-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_18 | Provides a function to scramble an input bit stream using the following 18-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
scrambler_19 | Provides a function to scramble an input bit stream using the following 19-bit LFSR polynomial: |
Functions | |
new | Creates a new scrambler. |
class scrambler #( type T = bit, int DEGREE = 2 )
Provides a function to scramble an input bit stream using Galois LFSR, which is also known as the internal LFSR.
T | optional The type of a bit stream. The T must be bit, logic, or reg. The default is bit. |
DEGREE | optional The degree of an LFSR polynomial. The default is 2. |
Provides a function to scramble an input bit stream using Galois LFSR, which is also known as the internal LFSR.
class scrambler #( type T = bit, int DEGREE = 2 )
Bit stream type.
typedef T bs_type[]
The shorthand of the DEGREE-bit packed array of type T.
typedef T[DEGREE-1:0] lfsr_type
Creates a new scrambler.
function new( lfsr_type tap = 0 )
Returns a scrambled bit stream.
virtual function bs_type scramble( bs_type bs, ref lfsr_type lfsr )
Provides a function to scramble an input bit stream using the following 2-bit LFSR polynomial:
class scrambler_2 #( type T = bit ) extends scrambler#(T, 2)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 3-bit LFSR polynomial:
class scrambler_3 #( type T = bit ) extends scrambler#(T, 3)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 4-bit LFSR polynomial:
class scrambler_4 #( type T = bit ) extends scrambler#(T, 4)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 5-bit LFSR polynomial:
class scrambler_5 #( type T = bit ) extends scrambler#(T, 5)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 6-bit LFSR polynomial:
class scrambler_6 #( type T = bit ) extends scrambler#(T, 6)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 7-bit LFSR polynomial:
class scrambler_7 #( type T = bit ) extends scrambler#(T, 7)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 8-bit LFSR polynomial:
class scrambler_8 #( type T = bit ) extends scrambler#(T, 8)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 9-bit LFSR polynomial:
class scrambler_9 #( type T = bit ) extends scrambler#(T, 9)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 10-bit LFSR polynomial:
class scrambler_10 #( type T = bit ) extends scrambler#(T, 10)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 11-bit LFSR polynomial:
class scrambler_11 #( type T = bit ) extends scrambler#(T, 11)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 12-bit LFSR polynomial:
class scrambler_12 #( type T = bit ) extends scrambler#(T, 12)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 13-bit LFSR polynomial:
class scrambler_13 #( type T = bit ) extends scrambler#(T, 13)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 14-bit LFSR polynomial:
class scrambler_14 #( type T = bit ) extends scrambler#(T, 14)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 15-bit LFSR polynomial:
class scrambler_15 #( type T = bit ) extends scrambler#(T, 15)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 16-bit LFSR polynomial:
class scrambler_16 #( type T = bit ) extends scrambler#(T, 16)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 17-bit LFSR polynomial:
class scrambler_17 #( type T = bit ) extends scrambler#(T, 17)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 18-bit LFSR polynomial:
class scrambler_18 #( type T = bit ) extends scrambler#(T, 18)
Creates a new scrambler.
function new()
Provides a function to scramble an input bit stream using the following 19-bit LFSR polynomial:
class scrambler_19 #( type T = bit ) extends scrambler#(T, 19)
Creates a new scrambler.
function new()