Package: sim_types
- File: sim_types.vhdl
Description
use PoC.physical.all;
Constants
Name | Type | Value | Description |
---|---|---|---|
C_SIM_VERBOSE | boolean | FALSE | POC_VERBOSE |
C_SIM_DEFAULT_TEST_ID | T_SIM_TEST_ID | -1 | |
C_SIM_DEFAULT_TEST_NAME | string | "Default test" |
Types
Name | Type | Description |
---|---|---|
T_SIM_BOOLVEC | array(integer range <>) of boolean | =========================================================================== Simulation Task and Status Management =========================================================================== |
T_SIM_PROCESS_ID_VECTOR | array(natural range <>) of T_SIM_PROCESS_ID | |
T_SIM_TEST_STATUS | ( SIM_TEST_STATUS_CREATED, SIM_TEST_STATUS_ACTIVE, SIM_TEST_STATUS_ENDED, SIM_TEST_STATUS_ZOMBI ) |
|
T_SIM_PROCESS_STATUS | ( SIM_PROCESS_STATUS_ACTIVE, SIM_PROCESS_STATUS_ENDED ) |
|
T_SIM_TEST | ||
T_SIM_TEST_VECTOR | array(integer range <>) of T_SIM_TEST | |
T_SIM_PROCESS | ||
T_SIM_PROCESS_VECTOR | array(natural range <>) of T_SIM_PROCESS | |
T_SIM_RAND_SEED | =========================================================================== Random Numbers =========================================================================== | |
T_PERCENT | =========================================================================== Clock Generation =========================================================================== type T_PERCENT is INTEGER'range units | |
T_DEGREE |
Functions
- randInitializeSeed (Seed : inout T_SIM_RAND_SEED) return ()
- randInitializeSeed (Seed : inout T_SIM_RAND_SEED;
SeedValue : in T_SIM_RAND_SEED) return ()
- randInitializeSeed (Seed : inout T_SIM_RAND_SEED;
SeedVector : in T_INTVEC) return ()
- randInitializeSeed (Seed : inout T_SIM_RAND_SEED;
SeedVector : in string) return ()
- randInitializeSeed () return T_SIM_RAND_SEED
- randInitializeSeed (SeedValue : T_SIM_RAND_SEED) return T_SIM_RAND_SEED
- randInitializeSeed (SeedVector : T_INTVEC) return T_SIM_RAND_SEED
- randInitializeSeed (SeedVector : string) return T_SIM_RAND_SEED
- randUniformDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out REAL) return ()
Description
Uniform distributed random values
===========================================================================
- randUniformDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out integer;
Minimum : integer;
Maximum : integer) return ()
- randUniformDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out REAL;
Minimum : REAL;
Maximum : REAL) return ()
- randNormalDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out REAL;
StandardDeviation : REAL := 1.0;
Mean : REAL := 0.0) return ()
Description
Normal / Gaussian distributed random values
===========================================================================
- randNormalDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out integer;
StandardDeviation : in REAL;
Mean : in REAL;
Minimum : in integer;
Maximum : in integer) return ()
- randNormalDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out REAL;
StandardDeviation : in REAL;
Mean : in REAL;
Minimum : in REAL;
Maximum : in REAL) return ()
- randPoissonDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out REAL;
Mean : in REAL) return ()
Description
Poisson distributed random values
===========================================================================
- randPoissonDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out integer;
Mean : in REAL;
Minimum : in integer;
Maximum : in integer) return ()
- randPoissonDistributedValue (Seed : inout T_SIM_RAND_SEED;
Value : out REAL;
Mean : in REAL;
Minimum : in REAL;
Maximum : in REAL) return ()
- ite (cond : boolean;
value1 : T_DEGREE;
value2 : T_DEGREE) return T_DEGREE