ctp_logic Entity Reference

Top module of logic for CTP bits. More...

Inheritance diagram for ctp_logic:

Inheritance graph
[legend]
Collaboration diagram for ctp_logic:

Collaboration graph
[legend]

List of all members.


Architectures

ctp_logic_arc Architecture
 CTP logic. More...

Libraries

ieee 
 standard IEEE library
unisim 
 Library with Xilinx primitives.
work 

Packages

std_logic_1164 
 std_logic definitions, see file
std_logic_arith 
 arithmetic operations on std_logic datatypes, see file
std_logic_unsigned 
 unsigned functions use ieee.std_logic_unsigned.all; operators for std_logic_vector type, see file
numeric_std 
 arithmetic functions use ieee.numeric_std.all; operators for signed use ieee.numeric_std.all; unsigned datatypes, see file
vcomponents 
 Header with Xilinx primitives.
daq_header  Package <daq_header>
main_components  Package <main_components>
build_parameters  Package <build_parameters>

Ports

CLK  in std_logic
 Clock.
UPPER_BOUND_A  in std_logic_vector ( 5 downto 0 ) := " 101110 "
 Time win upper side A, A to C.
LOWER_BOUND_A  in std_logic_vector ( 5 downto 0 ) := " 010000 "
 Time win lower side A, A to C.
UPPER_BOUND_C  in std_logic_vector ( 5 downto 0 ) := " 101110 "
 Time win upper side C, A to C.
LOWER_BOUND_C  in std_logic_vector ( 5 downto 0 ) := " 010000 "
 Time win lower side C, A to C.
UPPER_BOUND_A1  in std_logic_vector ( 5 downto 0 ) := " 101110 "
 Time win upper side A, C to A.
LOWER_BOUND_A1  in std_logic_vector ( 5 downto 0 ) := " 010000 "
 Time win lower side A, C to A.
UPPER_BOUND_C1  in std_logic_vector ( 5 downto 0 ) := " 101110 "
 Time win upper side C, C to A.
LOWER_BOUND_C1  in std_logic_vector ( 5 downto 0 ) := " 010000 "
 Time win lower side C, C to A.
UPPER_BOUND_AW  in std_logic_vector ( 5 downto 0 ) := " 111111 "
 Time win upper side A, wide.
LOWER_BOUND_AW  in std_logic_vector ( 5 downto 0 ) := " 000001 "
 Time win lower side A, wide.
UPPER_BOUND_CW  in std_logic_vector ( 5 downto 0 ) := " 111111 "
 Time win upper side C, wide.
LOWER_BOUND_CW  in std_logic_vector ( 5 downto 0 ) := " 000001 "
 Time win lower side C, wide.
IRENA1  in std_logic_vector ( 7 downto 0 )
 1 CH data
EWA1  in std_logic_vector ( 7 downto 0 )
 1 CH data
HEINZ1  in std_logic_vector ( 7 downto 0 )
 1 CH data
ANDREJ1  in std_logic_vector ( 7 downto 0 )
 1 CH data
MARKO1  in std_logic_vector ( 7 downto 0 )
 1 CH data
WILLIAM1  in std_logic_vector ( 7 downto 0 )
 1 CH data
HARRIS1  in std_logic_vector ( 7 downto 0 )
 1 CH data
HELMUT1  in std_logic_vector ( 7 downto 0 )
 1 CH data
IRENA2  in std_logic_vector ( 7 downto 0 )
 1 CH data
EWA2  in std_logic_vector ( 7 downto 0 )
 1 CH data
HEINZ2  in std_logic_vector ( 7 downto 0 )
 1 CH data
ANDREJ2  in std_logic_vector ( 7 downto 0 )
 1 CH data
MARKO2  in std_logic_vector ( 7 downto 0 )
 1 CH data
WILLIAM2  in std_logic_vector ( 7 downto 0 )
 1 CH data
HARRIS2  in std_logic_vector ( 7 downto 0 )
 1 CH data
HELMUT2  in std_logic_vector ( 7 downto 0 )
 1 CH data
S_IRENA1  in std_logic
 1 CH status bit
S_EWA1  in std_logic
 1 CH status bit
S_HEINZ1  in std_logic
 1 CH status bit
S_ANDREJ1  in std_logic
 1 CH status bit
S_MARKO1  in std_logic
 1 CH status bit
S_WILLIAM1  in std_logic
 1 CH status bit
S_HARRIS1  in std_logic
 1 CH status bit
S_HELMUT1  in std_logic
 1 CH status bit
S_IRENA2  in std_logic
 1 CH status bit
S_EWA2  in std_logic
 1 CH status bit
S_HEINZ2  in std_logic
 1 CH status bit
S_ANDREJ2  in std_logic
 1 CH status bit
S_MARKO2  in std_logic
 1 CH status bit
S_WILLIAM2  in std_logic
 1 CH status bit
S_HARRIS2  in std_logic
 1 CH status bit
S_HELMUT2  in std_logic
 1 CH status bit
OTHER_IRENA1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_EWA1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_HEINZ1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_ANDREJ1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_MARKO1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_WILLIAM1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_HARRIS1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_HELMUT1  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_IRENA2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_EWA2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_HEINZ2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_ANDREJ2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_MARKO2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_WILLIAM2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_HARRIS2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_HELMUT2  in std_logic_vector ( 7 downto 0 ) := " 00000000 "
 1 CH data from other ROD
OTHER_S_IRENA1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_EWA1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_HEINZ1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_ANDREJ1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_MARKO1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_WILLIAM1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_HARRIS1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_HELMUT1  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_IRENA2  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_EWA2  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_HEINZ2  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_ANDREJ2  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_MARKO2  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_WILLIAM2  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_HARRIS2  in std_logic := ' 0 '
 1 CH status bit from other ROD
OTHER_S_HELMUT2  in std_logic := ' 0 '
 1 CH status bit from other ROD
CTP_OUT  out std_logic_vector ( 9 downto 1 )
 CTP Output Bits.


Detailed Description

Top module of logic for CTP bits.

This entity produces 9 bits output for the ATLAS Central Trigger Processor (CTP) which forms an decision on wether to accept or rejcect a particular bunch crossing for further data processing and analysis.
The specification of the 9 bits can be found at: BcmTriggerWiki
It is intended to be run at the nominal bunch clock frequency of 40 MHz but could be sped up if needed to decrease absolute latency (= 2 clock cycles). Cut boundaries are settable at compile-time via generics.

Definition at line 53 of file ctp_logic.vhd.


Member Data Documentation

ANDREJ1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 71 of file ctp_logic.vhd.

ANDREJ2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 79 of file ctp_logic.vhd.

CLK in std_logic [Port]

Clock.

Definition at line 55 of file ctp_logic.vhd.

CTP_OUT out std_logic_vector ( 9 downto 1 ) [Port]

CTP Output Bits.

Definition at line 132 of file ctp_logic.vhd.

EWA1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 69 of file ctp_logic.vhd.

EWA2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 77 of file ctp_logic.vhd.

HARRIS1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 74 of file ctp_logic.vhd.

HARRIS2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 82 of file ctp_logic.vhd.

HEINZ1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 70 of file ctp_logic.vhd.

HEINZ2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 78 of file ctp_logic.vhd.

HELMUT1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 75 of file ctp_logic.vhd.

HELMUT2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 83 of file ctp_logic.vhd.

ieee library [Library]

standard IEEE library

Reimplemented in main_components.

Definition at line 25 of file ctp_logic.vhd.

IRENA1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 68 of file ctp_logic.vhd.

IRENA2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 76 of file ctp_logic.vhd.

LOWER_BOUND_A in std_logic_vector ( 5 downto 0 ) := " 010000 " [Port]

Time win lower side A, A to C.

Definition at line 57 of file ctp_logic.vhd.

LOWER_BOUND_A1 in std_logic_vector ( 5 downto 0 ) := " 010000 " [Port]

Time win lower side A, C to A.

Definition at line 61 of file ctp_logic.vhd.

LOWER_BOUND_AW in std_logic_vector ( 5 downto 0 ) := " 000001 " [Port]

Time win lower side A, wide.

Definition at line 65 of file ctp_logic.vhd.

LOWER_BOUND_C in std_logic_vector ( 5 downto 0 ) := " 010000 " [Port]

Time win lower side C, A to C.

Definition at line 59 of file ctp_logic.vhd.

LOWER_BOUND_C1 in std_logic_vector ( 5 downto 0 ) := " 010000 " [Port]

Time win lower side C, C to A.

Definition at line 63 of file ctp_logic.vhd.

LOWER_BOUND_CW in std_logic_vector ( 5 downto 0 ) := " 000001 " [Port]

Time win lower side C, wide.

Definition at line 67 of file ctp_logic.vhd.

MARKO1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 72 of file ctp_logic.vhd.

MARKO2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 80 of file ctp_logic.vhd.

numeric_std package [Package]

arithmetic functions use ieee.numeric_std.all; operators for signed use ieee.numeric_std.all; unsigned datatypes, see file

Definition at line 33 of file ctp_logic.vhd.

OTHER_ANDREJ1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 103 of file ctp_logic.vhd.

OTHER_ANDREJ2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 111 of file ctp_logic.vhd.

OTHER_EWA1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 101 of file ctp_logic.vhd.

OTHER_EWA2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 109 of file ctp_logic.vhd.

OTHER_HARRIS1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 106 of file ctp_logic.vhd.

OTHER_HARRIS2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 114 of file ctp_logic.vhd.

OTHER_HEINZ1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 102 of file ctp_logic.vhd.

OTHER_HEINZ2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 110 of file ctp_logic.vhd.

OTHER_HELMUT1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 107 of file ctp_logic.vhd.

OTHER_HELMUT2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 115 of file ctp_logic.vhd.

OTHER_IRENA1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 100 of file ctp_logic.vhd.

OTHER_IRENA2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 108 of file ctp_logic.vhd.

OTHER_MARKO1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 104 of file ctp_logic.vhd.

OTHER_MARKO2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 112 of file ctp_logic.vhd.

OTHER_S_ANDREJ1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 119 of file ctp_logic.vhd.

OTHER_S_ANDREJ2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 127 of file ctp_logic.vhd.

OTHER_S_EWA1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 117 of file ctp_logic.vhd.

OTHER_S_EWA2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 125 of file ctp_logic.vhd.

OTHER_S_HARRIS1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 122 of file ctp_logic.vhd.

OTHER_S_HARRIS2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 130 of file ctp_logic.vhd.

OTHER_S_HEINZ1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 118 of file ctp_logic.vhd.

OTHER_S_HEINZ2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 126 of file ctp_logic.vhd.

OTHER_S_HELMUT1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 123 of file ctp_logic.vhd.

OTHER_S_HELMUT2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 131 of file ctp_logic.vhd.

OTHER_S_IRENA1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 116 of file ctp_logic.vhd.

OTHER_S_IRENA2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 124 of file ctp_logic.vhd.

OTHER_S_MARKO1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 120 of file ctp_logic.vhd.

OTHER_S_MARKO2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 128 of file ctp_logic.vhd.

OTHER_S_WILLIAM1 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 121 of file ctp_logic.vhd.

OTHER_S_WILLIAM2 in std_logic := ' 0 ' [Port]

1 CH status bit from other ROD

Definition at line 129 of file ctp_logic.vhd.

OTHER_WILLIAM1 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 105 of file ctp_logic.vhd.

OTHER_WILLIAM2 in std_logic_vector ( 7 downto 0 ) := " 00000000 " [Port]

1 CH data from other ROD

Definition at line 113 of file ctp_logic.vhd.

S_ANDREJ1 in std_logic [Port]

1 CH status bit

Definition at line 87 of file ctp_logic.vhd.

S_ANDREJ2 in std_logic [Port]

1 CH status bit

Definition at line 95 of file ctp_logic.vhd.

S_EWA1 in std_logic [Port]

1 CH status bit

Definition at line 85 of file ctp_logic.vhd.

S_EWA2 in std_logic [Port]

1 CH status bit

Definition at line 93 of file ctp_logic.vhd.

S_HARRIS1 in std_logic [Port]

1 CH status bit

Definition at line 90 of file ctp_logic.vhd.

S_HARRIS2 in std_logic [Port]

1 CH status bit

Definition at line 98 of file ctp_logic.vhd.

S_HEINZ1 in std_logic [Port]

1 CH status bit

Definition at line 86 of file ctp_logic.vhd.

S_HEINZ2 in std_logic [Port]

1 CH status bit

Definition at line 94 of file ctp_logic.vhd.

S_HELMUT1 in std_logic [Port]

1 CH status bit

Definition at line 91 of file ctp_logic.vhd.

S_HELMUT2 in std_logic [Port]

1 CH status bit

Definition at line 99 of file ctp_logic.vhd.

S_IRENA1 in std_logic [Port]

1 CH status bit

Definition at line 84 of file ctp_logic.vhd.

S_IRENA2 in std_logic [Port]

1 CH status bit

Definition at line 92 of file ctp_logic.vhd.

S_MARKO1 in std_logic [Port]

1 CH status bit

Definition at line 88 of file ctp_logic.vhd.

S_MARKO2 in std_logic [Port]

1 CH status bit

Definition at line 96 of file ctp_logic.vhd.

S_WILLIAM1 in std_logic [Port]

1 CH status bit

Definition at line 89 of file ctp_logic.vhd.

S_WILLIAM2 in std_logic [Port]

1 CH status bit

Definition at line 97 of file ctp_logic.vhd.

std_logic_1164 package [Package]

std_logic definitions, see file

Reimplemented in main_components.

Definition at line 27 of file ctp_logic.vhd.

std_logic_arith package [Package]

arithmetic operations on std_logic datatypes, see file

Definition at line 29 of file ctp_logic.vhd.

std_logic_unsigned package [Package]

unsigned functions use ieee.std_logic_unsigned.all; operators for std_logic_vector type, see file

Definition at line 31 of file ctp_logic.vhd.

unisim library [Library]

Library with Xilinx primitives.

Definition at line 35 of file ctp_logic.vhd.

UPPER_BOUND_A in std_logic_vector ( 5 downto 0 ) := " 101110 " [Port]

Time win upper side A, A to C.

Definition at line 56 of file ctp_logic.vhd.

UPPER_BOUND_A1 in std_logic_vector ( 5 downto 0 ) := " 101110 " [Port]

Time win upper side A, C to A.

Definition at line 60 of file ctp_logic.vhd.

UPPER_BOUND_AW in std_logic_vector ( 5 downto 0 ) := " 111111 " [Port]

Time win upper side A, wide.

Definition at line 64 of file ctp_logic.vhd.

UPPER_BOUND_C in std_logic_vector ( 5 downto 0 ) := " 101110 " [Port]

Time win upper side C, A to C.

Definition at line 58 of file ctp_logic.vhd.

UPPER_BOUND_C1 in std_logic_vector ( 5 downto 0 ) := " 101110 " [Port]

Time win upper side C, C to A.

Definition at line 62 of file ctp_logic.vhd.

UPPER_BOUND_CW in std_logic_vector ( 5 downto 0 ) := " 111111 " [Port]

Time win upper side C, wide.

Definition at line 66 of file ctp_logic.vhd.

vcomponents package [Package]

Header with Xilinx primitives.

Definition at line 37 of file ctp_logic.vhd.

WILLIAM1 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 73 of file ctp_logic.vhd.

WILLIAM2 in std_logic_vector ( 7 downto 0 ) [Port]

1 CH data

Definition at line 81 of file ctp_logic.vhd.


The documentation for this class was generated from the following file:

Author: M.Niegl
Generated on Tue Nov 4 00:49:25 2008 for BCM-AAA by doxygen 1.5.7.1-20081012