fmdd_simul_pack Package Reference

Collaboration diagram for fmdd_simul_pack:
Collaboration graph
[legend]

List of all members.



Package Body >> fmdd_simul_pack

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 )

Member Function Documentation

[Procedure]
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 )
[Procedure]
change_clock (constant count in integer ,
constant phase in integer ,
signal div_count out std_logic_vector ,
signal div_phase out std_logic_vector )
[Procedure]
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 )
[Procedure]
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 )
[Procedure]
exec_command (constant c in cmd_t ,
signal clk in std_logic ,
signal command out std_logic_vector(15 downto 0) )
[Function]
std_logic_vector int2slv (constant x in integer ,
constant l in natural )
[Procedure]
make_l0 (constant len in time:= 25 ns ,
signal l0 out std_logic )
[Procedure]
make_l1 (constant len in time:= 200 ns ,
signal clk in std_logic ,
signal l1 out std_logic )
[Procedure]
make_l2 (constant len in time:= 200 ns ,
signal clk in std_logic ,
signal l2 out std_logic )
[Procedure]
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 )
[Function]
integer slv2int (constant v in std_logic_vector )
[Function]
string slv2str (constant v in std_logic_vector )
[Procedure]
start_it (signal start out std_logic ,
signal clk in std_logic )
[Procedure]
wait_for_busy (signal busy in std_logic ,
signal clk in std_logic )
[Procedure]
wait_for_busy_or_timeout (signal busy in std_logic ,
signal l1_to in std_logic ,
signal l2_to in std_logic )

Member Data Documentation

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]

The documentation for this class was generated from the following file:
Generated by  doxygen 1.6.2-20100208