Functions | |
std_logic_vector | int2slv ( constant x: in integer , constant l: in natural ) |
string | slv2str ( constant v: in std_logic_vector ) |
integer | slv2int ( constant v: in std_logic_vector ) |
Procedures | |
change_clock( constant count: in integer constant phase: in integer signal div_count: out std_logic_vector signal div_phase: out std_logic_vector ) | |
change_range( constant s1: in integer constant s2: in integer signal clk: in std_logic signal first: out std_logic_vector signal last: out std_logic_vector ) | |
change_timeouts( constant hold_delay: in time constant l1_wait: in time constant l2_wait: in time signal clk: in std_logic signal hold_wait: out std_logic_vector signal l1_timeout: out std_logic_vector signal l2_timeout: out std_logic_vector ) | |
change_biases( constant shape0: in integer constant shape1: in integer constant vfs0: in integer constant vfs1: in integer constant vfp0: in integer constant vfp1: in integer constant cal: in integer signal shape_0: out std_logic_vector signal shape_1: out std_logic_vector signal vfs_0: out std_logic_vector signal vfs_1: out std_logic_vector signal vfp_0: out std_logic_vector signal vfp_1: out std_logic_vector signal cal_p: out std_logic_vector ) | |
start_it( signal start: out std_logic ,signal clk: in std_logic ) | |
wait_for_busy( signal busy: in std_logic ,signal clk: in std_logic ) | |
make_l0( constant len: in time := 25 ns ,signal l0: out std_logic ) | |
make_l1( constant len: in time := 200 ns signal clk: in std_logic signal l1: out std_logic ) | |
make_l2( constant len: in time := 200 ns signal clk: in std_logic signal l2: out std_logic ) | |
make_triggers( signal clk: in std_logic signal l0: out std_logic signal l1: out std_logic signal l2: out std_logic constant l0_time: in time := L0_DELAY constant l1_time: in time := 6.5 us constant l2_time: in time := 88 us constant l0_dur: in time := 25 ns constant l1_dur: in time := 200 ns constant l2_dur: in time := 200 ns constant verb: in boolean := false ) | |
wait_for_busy_or_timeout( signal busy: in std_logic signal l1_to: in std_logic signal l2_to: in std_logic ) | |
exec_command( constant c: in cmd_t signal clk: in std_logic signal command: out std_logic_vector ( 15 downto 0 ) ) | |
Libraries | |
ieee | |
Packages | |
std_logic_1164 | |
numeric_std | |
Constants | |
PERIOD | time := 25 ns |
L0_DELAY | time := 1.2 us |
cmd_change_dac | integer := 0 |
cmd_trigger | integer := 1 |
cmd_l0 | integer := 2 |
cmd_reset | integer := 3 |
cmd_calib_on | integer := 4 |
cmd_calib_off | integer := 5 |
cmd_list | cmd_list_t := ( cmd_change_dac = > ( X " 0001 " , " CHDAC " ) , cmd_trigger = > ( X " 0002 " , " TRIGS " ) , cmd_l0 = > ( X " 0004 " , " TRIG0 " ) , cmd_reset = > ( X " 0008 " , " RESET " ) , cmd_calib_on = > ( X " 0010 " , " CALON " ) , cmd_calib_off = > ( X " 0020 " , " CALOF " ) , others = > ( X " 0000 " , " ----- " ) ) |
Types | |
cmd_list_t | array ( 0 to 15 ) of cmd_t |
Records | |
cmd_t : record | |
code | std_logic_vector ( 15 downto 0 ) |
name | string ( 5 downto 1 ) |
change_biases | (constant shape0 in integer , | |
constant shape1 in integer , | ||
constant vfs0 in integer , | ||
constant vfs1 in integer , | ||
constant vfp0 in integer , | ||
constant vfp1 in integer , | ||
constant cal in integer , | ||
signal shape_0 out std_logic_vector , | ||
signal shape_1 out std_logic_vector , | ||
signal vfs_0 out std_logic_vector , | ||
signal vfs_1 out std_logic_vector , | ||
signal vfp_0 out std_logic_vector , | ||
signal vfp_1 out std_logic_vector , | ||
signal cal_p out std_logic_vector ) |
change_clock | (constant count in integer , | |
constant phase in integer , | ||
signal div_count out std_logic_vector , | ||
signal div_phase out std_logic_vector ) |
change_range | (constant s1 in integer , | |
constant s2 in integer , | ||
signal clk in std_logic , | ||
signal first out std_logic_vector , | ||
signal last out std_logic_vector ) |
change_timeouts | (constant hold_delay in time , | |
constant l1_wait in time , | ||
constant l2_wait in time , | ||
signal clk in std_logic , | ||
signal hold_wait out std_logic_vector , | ||
signal l1_timeout out std_logic_vector , | ||
signal l2_timeout out std_logic_vector ) |
exec_command | (constant c in cmd_t , | |
signal clk in std_logic , | ||
signal command out std_logic_vector(15 downto 0) ) |
std_logic_vector int2slv | (constant x in integer , | |
constant l in natural ) |
make_l0 | (constant len in time:= 25 ns , | |
signal l0 out std_logic ) |
make_l1 | (constant len in time:= 200 ns , | |
signal clk in std_logic , | ||
signal l1 out std_logic ) |
make_l2 | (constant len in time:= 200 ns , | |
signal clk in std_logic , | ||
signal l2 out std_logic ) |
make_triggers | (signal clk in std_logic , | |
signal l0 out std_logic , | ||
signal l1 out std_logic , | ||
signal l2 out std_logic , | ||
constant l0_time in time:= L0_DELAY , | ||
constant l1_time in time:= 6.5 us , | ||
constant l2_time in time:= 88 us , | ||
constant l0_dur in time:= 25 ns , | ||
constant l1_dur in time:= 200 ns , | ||
constant l2_dur in time:= 200 ns , | ||
constant verb in boolean:= false ) |
integer slv2int | (constant v in std_logic_vector ) |
string slv2str | (constant v in std_logic_vector ) |
start_it | (signal start out std_logic , | |
signal clk in std_logic ) |
wait_for_busy | (signal busy in std_logic , | |
signal clk in std_logic ) |
wait_for_busy_or_timeout | (signal busy in std_logic , | |
signal l1_to in std_logic , | ||
signal l2_to in std_logic ) |
code std_logic_vector ( 15 downto 0 ) [Record] |
name string ( 5 downto 1 ) [Record] |
cmd_calib_off integer := 5 [Constant] |
cmd_calib_on integer := 4 [Constant] |
cmd_change_dac integer := 0 [Constant] |
cmd_l0 integer := 2 [Constant] |
cmd_list cmd_list_t := ( cmd_change_dac = > ( X " 0001 " , " CHDAC " ) , cmd_trigger = > ( X " 0002 " , " TRIGS " ) , cmd_l0 = > ( X " 0004 " , " TRIG0 " ) , cmd_reset = > ( X " 0008 " , " RESET " ) , cmd_calib_on = > ( X " 0010 " , " CALON " ) , cmd_calib_off = > ( X " 0020 " , " CALOF " ) , others = > ( X " 0000 " , " ----- " ) ) [Constant] |
cmd_list_t array ( 0 to 15 ) of cmd_t [Type] |
cmd_reset integer := 3 [Constant] |
cmd_t [Record] |
cmd_trigger integer := 1 [Constant] |
ieee library [Library] |
L0_DELAY time := 1.2 us [Constant] |
numeric_std package [Package] |
PERIOD time := 25 ns [Constant] |
std_logic_1164 package [Package] |