Package: waveform
- File: sim_waveform.vhdl
Types
Name | Type | Description |
---|---|---|
T_SIM_WAVEFORM_TUPLE_SL | waveform description =========================================================================== | |
T_SIM_WAVEFORM_TUPLE_SLV_8 | ||
T_SIM_WAVEFORM_TUPLE_SLV_16 | ||
T_SIM_WAVEFORM_TUPLE_SLV_24 | ||
T_SIM_WAVEFORM_TUPLE_SLV_32 | ||
T_SIM_WAVEFORM_TUPLE_SLV_48 | ||
T_SIM_WAVEFORM_TUPLE_SLV_64 | ||
T_SIM_WAVEFORM_SL | array(natural range <>) of T_SIM_WAVEFORM_TUPLE_SL | use predefined physical type TIME here |
T_SIM_WAVEFORM_SLV_8 | array(natural range <>) of T_SIM_WAVEFORM_TUPLE_SLV_8 | |
T_SIM_WAVEFORM_SLV_16 | array(natural range <>) of T_SIM_WAVEFORM_TUPLE_SLV_16 | |
T_SIM_WAVEFORM_SLV_24 | array(natural range <>) of T_SIM_WAVEFORM_TUPLE_SLV_24 | |
T_SIM_WAVEFORM_SLV_32 | array(natural range <>) of T_SIM_WAVEFORM_TUPLE_SLV_32 | |
T_SIM_WAVEFORM_SLV_48 | array(natural range <>) of T_SIM_WAVEFORM_TUPLE_SLV_48 | |
T_SIM_WAVEFORM_SLV_64 | array(natural range <>) of T_SIM_WAVEFORM_TUPLE_SLV_64 |
Functions
- simGenerateClock ( signal Clock : out std_logic;
constant Frequency : in FREQ;
constant Phase : in T_PHASE := 0 deg;
constant DutyCycle : in T_DUTYCYCLE := 50 percent;
constant Wander : in T_WANDER := 0 permil ) return ()
- simGenerateClock ( constant TestID : in T_SIM_TEST_ID;
signal Clock : out std_logic;
constant Frequency : in FREQ;
constant Phase : in T_PHASE := 0 deg;
constant DutyCycle : in T_DUTYCYCLE := 50 percent;
constant Wander : in T_WANDER := 0 permil ) return ()
- simGenerateClock ( signal Clock : out std_logic;
constant Period : in time;
constant Phase : in T_PHASE := 0 deg;
constant DutyCycle : in T_DUTYCYCLE := 50 percent;
constant Wander : in T_WANDER := 0 permil ) return ()
- simGenerateClock ( constant TestID : in T_SIM_TEST_ID;
signal Clock : out std_logic;
constant Period : in time;
constant Phase : in T_PHASE := 0 deg;
constant DutyCycle : in T_DUTYCYCLE := 50 percent;
constant Wander : in T_WANDER := 0 permil ) return ()
- simWaitUntilRisingEdge (signal Clock : in std_logic;
constant Times : in positive) return ()
- simWaitUntilRisingEdge (constant TestID : in T_SIM_TEST_ID;
signal Clock : in std_logic;
constant Times : in positive) return ()
- simWaitUntilFallingEdge (signal Clock : in std_logic;
constant Times : in positive) return ()
- simWaitUntilFallingEdge (constant TestID : in T_SIM_TEST_ID;
signal Clock : in std_logic;
constant Times : in positive) return ()
- simGenerateClock2 (constant TestID : in T_SIM_TEST_ID;
signal Clock : out std_logic;
signal Debug : out REAL;
constant Period : in time) return ()
- simGenerateWaveform ( signal Wave : out boolean;
constant Waveform : in T_SIM_WAVEFORM;
constant InitialValue : in boolean := FALSE ) return ()
Description
waveform generation procedures
===========================================================================
TODO: get initial value from Waveform(0) if .Delay = o fs, otherwise use (others => 'U') ?
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out boolean;
constant Waveform : in T_SIM_WAVEFORM;
constant InitialValue : in boolean := FALSE ) return ()
- simGenerateWaveform ( signal Wave : out std_logic;
constant Waveform : in T_SIM_WAVEFORM;
constant InitialValue : in std_logic := '0' ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out std_logic;
constant Waveform : in T_SIM_WAVEFORM;
constant InitialValue : in std_logic := '0' ) return ()
- simGenerateWaveform ( signal Wave : out std_logic;
constant Waveform : in T_SIM_WAVEFORM_SL;
constant InitialValue : in std_logic := '0' ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out std_logic;
constant Waveform : in T_SIM_WAVEFORM_SL;
constant InitialValue : in std_logic := '0' ) return ()
- simGenerateWaveform ( signal Wave : out T_SLV_8;
constant Waveform : in T_SIM_WAVEFORM_SLV_8;
constant InitialValue : in T_SLV_8 := (others => '0') ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out T_SLV_8;
constant Waveform : in T_SIM_WAVEFORM_SLV_8;
constant InitialValue : in T_SLV_8 := (others => '0') ) return ()
- simGenerateWaveform ( signal Wave : out T_SLV_16;
constant Waveform : in T_SIM_WAVEFORM_SLV_16;
constant InitialValue : in T_SLV_16 := (others => '0') ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out T_SLV_16;
constant Waveform : in T_SIM_WAVEFORM_SLV_16;
constant InitialValue : in T_SLV_16 := (others => '0') ) return ()
- simGenerateWaveform ( signal Wave : out T_SLV_24;
constant Waveform : in T_SIM_WAVEFORM_SLV_24;
constant InitialValue : in T_SLV_24 := (others => '0') ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out T_SLV_24;
constant Waveform : in T_SIM_WAVEFORM_SLV_24;
constant InitialValue : in T_SLV_24 := (others => '0') ) return ()
- simGenerateWaveform ( signal Wave : out T_SLV_32;
constant Waveform : in T_SIM_WAVEFORM_SLV_32;
constant InitialValue : in T_SLV_32 := (others => '0') ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out T_SLV_32;
constant Waveform : in T_SIM_WAVEFORM_SLV_32;
constant InitialValue : in T_SLV_32 := (others => '0') ) return ()
- simGenerateWaveform ( signal Wave : out T_SLV_48;
constant Waveform : in T_SIM_WAVEFORM_SLV_48;
constant InitialValue : in T_SLV_48 := (others => '0') ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out T_SLV_48;
constant Waveform : in T_SIM_WAVEFORM_SLV_48;
constant InitialValue : in T_SLV_48 := (others => '0') ) return ()
- simGenerateWaveform ( signal Wave : out T_SLV_64;
constant Waveform : in T_SIM_WAVEFORM_SLV_64;
constant InitialValue : in T_SLV_64 := (others => '0') ) return ()
- simGenerateWaveform ( constant TestID : in T_SIM_TEST_ID;
signal Wave : out T_SLV_64;
constant Waveform : in T_SIM_WAVEFORM_SLV_64;
constant InitialValue : in T_SLV_64 := (others => '0') ) return ()
- to_waveform (bv : bit_vector;
Delay : time) return T_SIM_WAVEFORM
Description
function "<" (Wave : T_SIM_WAVEFORM_SLV_64; Offset : TIME) return T_SIM_WAVEFORM_SLV_64;
convert arrays to waveforms
TODO: optimize waveform if input data doesn't change
TODO: write single bit variant
- to_waveform (slv : std_logic_vector;
Delay : time) return T_SIM_WAVEFORM_SL
- to_waveform (slvv : T_SLVV_8;
Delay : time) return T_SIM_WAVEFORM_SLV_8
- to_waveform (slvv : T_SLVV_16;
Delay : time) return T_SIM_WAVEFORM_SLV_16
- to_waveform (slvv : T_SLVV_24;
Delay : time) return T_SIM_WAVEFORM_SLV_24
- to_waveform (slvv : T_SLVV_32;
Delay : time) return T_SIM_WAVEFORM_SLV_32
- to_waveform (slvv : T_SLVV_48;
Delay : time) return T_SIM_WAVEFORM_SLV_48
- to_waveform (slvv : T_SLVV_64;
Delay : time) return T_SIM_WAVEFORM_SLV_64
- simGenerateWaveform_Reset (constant Pause : time := 0 ns;
ResetPulse : time := 10 ns) return T_SIM_WAVEFORM
Description
predefined common waveforms