Entity: prim_lfsr_fpv
Diagram
Description
Copyright lowRISC contributors. Licensed under the Apache License, Version 2.0, see LICENSE for details. SPDX-License-Identifier: Apache-2.0
Testbench module for prim_lfsr. Intended to be used with a formal tool.
Generics
Generic name |
Type |
Value |
Description |
EntropyDw |
int unsigned |
1 |
LFSR entropy and output bitwidths (set to 1 here as they are unused) |
StateOutDw |
int unsigned |
1 |
|
GalXorMinLfsrDw |
int unsigned |
4 |
this specifies the range of differently parameterized LFSRs to instantiate and check |
GalXorMaxLfsrDw |
int unsigned |
64 |
|
FibXnorMinLfsrDw |
int unsigned |
3 |
|
FibXnorMaxLfsrDw |
int unsigned |
168 |
|
MaxLenSVAThresh |
int unsigned |
10 |
LFSRs up to this bitwidth are checked for maximum length |
GalMaxGtFibMax |
int unsigned |
GalXorMaxLfsrDw > FibXnorMaxLfsrDw |
derived params |
MaxLfsrDw |
int unsigned |
GalXorMaxLfsrDw * GalMaxGtFibMax + |
|
NumDuts |
int unsigned |
FibXnorMaxLfsrDw - FibXnorMinLfsrDw + |
|
Ports
Port name |
Direction |
Type |
Description |
clk_i |
input |
|
|
rst_ni |
input |
|
|
load_ext_en_i |
input |
[NumDuts-1:0] |
|
seed_ext_i |
input |
[NumDuts-1:0][MaxLfsrDw-1:0] |
|
lfsr_en_i |
input |
[NumDuts-1:0] |
|
entropy_i |
input |
[NumDuts-1:0][EntropyDw-1:0] |
|
state_o |
output |
[NumDuts-1:0] |
|
Constants
Name |
Type |
Value |
Description |
GalMaxGtFibMax |
int unsigned |
GalXorMaxLfsrDw > FibXnorMaxLfsrDw |
derived params |
MaxLfsrDw |
int unsigned |
GalXorMaxLfsrDw * GalMaxGtFibMax + |
|
NumDuts |
int unsigned |
FibXnorMaxLfsrDw - FibXnorMinLfsrDw + |
|