bcm_rod_formatter Entity Reference

ROD formatter. More...

Inheritance diagram for bcm_rod_formatter:

Inheritance graph
[legend]
Collaboration diagram for bcm_rod_formatter:

Collaboration graph
[legend]

List of all members.


Architectures

bcm_rod_formatter_arc Architecture
 ROD formatter main FSM. More...

Libraries

ieee 
 standard IEEE library

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

Generics

INPUT_DATA_WIDTH  positive := 32
 data width
MAX_FRAGMENT_SIZE  std_logic_vector ( 11 downto 0 ) := x " 17f "
 reaching maximum of (64*6)-1=383 words
SLINK_BEGIN_OF_FRAGMENT  std_logic_vector ( 31 downto 0 ) := x " b0f00000 "
 magic number constant
SLINK_END_OF_FRAGMENT  std_logic_vector ( 31 downto 0 ) := x " e0f00000 "
 magic number constant
ROD_HEADER  std_logic_vector ( 31 downto 0 ) := x " ee1234ee "
 magic number constant
ROD_HEADER_WORDS  std_logic_vector ( 31 downto 0 ) := x " 00000009 "
 magic number constant
ROD_STATUS_BLOCK_WORD1  std_logic_vector ( 31 downto 0 ) := x " 12345678 "
 magic number constant
ROD_STATUS_BLOCK_WORD2  std_logic_vector ( 31 downto 0 ) := x " 87654321 "
 magic number constant
ROD_STATUS_BLOCK_WORDS  std_logic_vector ( 31 downto 0 ) := x " 00000002 "
 magic number constant
ROD_STATUS_BLOCK_BEFORE_DATA  std_logic_vector ( 31 downto 0 ) := x " 00000000 "
 magic number constant
ROD_STATUS_BLOCK_AFTER_DATA  std_logic_vector ( 31 downto 0 ) := x " 00000001 "
 magic number constant
ROD_EMPTY  std_logic_vector ( 31 downto 0 ) := x " 00000000 "
 magic number constant

Ports

CLK  in std_logic
 40 MHz clock
SCLR  in std_logic
 synchronous clear (reset) signal
rod_data_vld  in std_logic
 indicates data is valid
rod_data_available  in std_logic := ' 0 '
 indicates data is available
rod_fragment_end  in std_logic := ' 0 '
 indicates end of fragment
rod_input_data  in std_logic_vector ( INPUT_DATA_WIDTH -1 downto 0 )
 input data
rod_data_next  out std_logic := ' 0 '
 fetch next data blob
rod_format_version  in std_logic_vector ( 31 downto 0 ) := x " 03010001 "
 ROD format version.
rod_source_ID  in std_logic_vector ( 31 downto 0 ) := x " 00810000 "
 source ID
rod_run_number  in std_logic_vector ( 31 downto 0 ) := x " 7fffffff "
 run number
rod_CTP_trigger_type  in std_logic_vector ( 31 downto 0 ) := x " 00000011 "
 Level-1 trigger type.
rod_detector_event_type  in std_logic_vector ( 31 downto 0 ) := x " 000000dd "
 detector event type
hola_LFF  in std_logic
 SLINK full flag (LFF) !!! ACTIVE LOW !!!
hola_LDOWN  in std_logic
 SLINK down (LDOWN) !!! ACTIVE LOW !!!
hola_LRL  in std_logic_vector ( 3 downto 0 )
 SLINK return data lines (LRL) !!! NOT USED !!!
hola_CLK  out std_logic
 SLINK clock (UCLK).
hola_UD  out std_logic_vector ( 31 downto 0 )
 SLINK data output (UD).
hola_URESET  out std_logic
 SLINK reset link (URESET) !!! ACTIVE LOW !!!
hola_UTEST  out std_logic
 SLINK test line (UTEST) !!! ACTIVE LOW !!!
hola_UCTRL  out std_logic
 SLINK control word flag (UCTRL) !!! ACTIVE LOW !!!
hola_UWEN  out std_logic
 SLINK write enable (UWEN) !!! ACTIVE LOW !!!
hola_UDW  out std_logic_vector ( 1 downto 0 ) := " 00 "
 SLINK data width (UDW) "00"=32-bit, "01"=16-bit, "10"=8-bit, "11"=reserved.


Detailed Description

ROD formatter.

main ROD formatter module. Assembles the packets by reading data in the right order from the ROD RAM and shifting it along according to the current state of the FSM, which steps through the ATLAS raw event format (specification can be found on EDMS.
Detailed description of the ROD formatter is available here.

Definition at line 40 of file bcm_rod_formatter.vhd.


Member Data Documentation

CLK in std_logic [Port]

40 MHz clock

Definition at line 59 of file bcm_rod_formatter.vhd.

hola_CLK out std_logic [Port]

SLINK clock (UCLK).

Definition at line 76 of file bcm_rod_formatter.vhd.

hola_LDOWN in std_logic [Port]

SLINK down (LDOWN) !!! ACTIVE LOW !!!

Definition at line 74 of file bcm_rod_formatter.vhd.

hola_LFF in std_logic [Port]

SLINK full flag (LFF) !!! ACTIVE LOW !!!

Definition at line 73 of file bcm_rod_formatter.vhd.

hola_LRL in std_logic_vector ( 3 downto 0 ) [Port]

SLINK return data lines (LRL) !!! NOT USED !!!

Definition at line 75 of file bcm_rod_formatter.vhd.

hola_UCTRL out std_logic [Port]

SLINK control word flag (UCTRL) !!! ACTIVE LOW !!!

Definition at line 80 of file bcm_rod_formatter.vhd.

hola_UD out std_logic_vector ( 31 downto 0 ) [Port]

SLINK data output (UD).

Definition at line 77 of file bcm_rod_formatter.vhd.

hola_UDW out std_logic_vector ( 1 downto 0 ) := " 00 " [Port]

SLINK data width (UDW) "00"=32-bit, "01"=16-bit, "10"=8-bit, "11"=reserved.

Definition at line 82 of file bcm_rod_formatter.vhd.

hola_URESET out std_logic [Port]

SLINK reset link (URESET) !!! ACTIVE LOW !!!

Definition at line 78 of file bcm_rod_formatter.vhd.

hola_UTEST out std_logic [Port]

SLINK test line (UTEST) !!! ACTIVE LOW !!!

Definition at line 79 of file bcm_rod_formatter.vhd.

hola_UWEN out std_logic [Port]

SLINK write enable (UWEN) !!! ACTIVE LOW !!!

Definition at line 81 of file bcm_rod_formatter.vhd.

ieee library [Library]

standard IEEE library

Definition at line 24 of file bcm_rod_formatter.vhd.

INPUT_DATA_WIDTH positive := 32 [Generic]

data width

Definition at line 43 of file bcm_rod_formatter.vhd.

MAX_FRAGMENT_SIZE std_logic_vector ( 11 downto 0 ) := x " 17f " [Generic]

reaching maximum of (64*6)-1=383 words

Definition at line 44 of file bcm_rod_formatter.vhd.

rod_CTP_trigger_type in std_logic_vector ( 31 downto 0 ) := x " 00000011 " [Port]

Level-1 trigger type.

Definition at line 70 of file bcm_rod_formatter.vhd.

rod_data_available in std_logic := ' 0 ' [Port]

indicates data is available

Definition at line 63 of file bcm_rod_formatter.vhd.

rod_data_next out std_logic := ' 0 ' [Port]

fetch next data blob

Definition at line 66 of file bcm_rod_formatter.vhd.

rod_data_vld in std_logic [Port]

indicates data is valid

Definition at line 62 of file bcm_rod_formatter.vhd.

rod_detector_event_type in std_logic_vector ( 31 downto 0 ) := x " 000000dd " [Port]

detector event type

Definition at line 71 of file bcm_rod_formatter.vhd.

ROD_EMPTY std_logic_vector ( 31 downto 0 ) := x " 00000000 " [Generic]

magic number constant

Definition at line 55 of file bcm_rod_formatter.vhd.

rod_format_version in std_logic_vector ( 31 downto 0 ) := x " 03010001 " [Port]

ROD format version.

Definition at line 67 of file bcm_rod_formatter.vhd.

rod_fragment_end in std_logic := ' 0 ' [Port]

indicates end of fragment

Definition at line 64 of file bcm_rod_formatter.vhd.

ROD_HEADER std_logic_vector ( 31 downto 0 ) := x " ee1234ee " [Generic]

magic number constant

Definition at line 48 of file bcm_rod_formatter.vhd.

ROD_HEADER_WORDS std_logic_vector ( 31 downto 0 ) := x " 00000009 " [Generic]

magic number constant

Definition at line 49 of file bcm_rod_formatter.vhd.

rod_input_data in std_logic_vector ( INPUT_DATA_WIDTH -1 downto 0 ) [Port]

input data

Definition at line 65 of file bcm_rod_formatter.vhd.

rod_run_number in std_logic_vector ( 31 downto 0 ) := x " 7fffffff " [Port]

run number

Definition at line 69 of file bcm_rod_formatter.vhd.

rod_source_ID in std_logic_vector ( 31 downto 0 ) := x " 00810000 " [Port]

source ID

Definition at line 68 of file bcm_rod_formatter.vhd.

ROD_STATUS_BLOCK_AFTER_DATA std_logic_vector ( 31 downto 0 ) := x " 00000001 " [Generic]

magic number constant

Definition at line 54 of file bcm_rod_formatter.vhd.

ROD_STATUS_BLOCK_BEFORE_DATA std_logic_vector ( 31 downto 0 ) := x " 00000000 " [Generic]

magic number constant

Definition at line 53 of file bcm_rod_formatter.vhd.

ROD_STATUS_BLOCK_WORD1 std_logic_vector ( 31 downto 0 ) := x " 12345678 " [Generic]

magic number constant

Definition at line 50 of file bcm_rod_formatter.vhd.

ROD_STATUS_BLOCK_WORD2 std_logic_vector ( 31 downto 0 ) := x " 87654321 " [Generic]

magic number constant

Definition at line 51 of file bcm_rod_formatter.vhd.

ROD_STATUS_BLOCK_WORDS std_logic_vector ( 31 downto 0 ) := x " 00000002 " [Generic]

magic number constant

Definition at line 52 of file bcm_rod_formatter.vhd.

SCLR in std_logic [Port]

synchronous clear (reset) signal

Definition at line 60 of file bcm_rod_formatter.vhd.

SLINK_BEGIN_OF_FRAGMENT std_logic_vector ( 31 downto 0 ) := x " b0f00000 " [Generic]

magic number constant

Definition at line 46 of file bcm_rod_formatter.vhd.

SLINK_END_OF_FRAGMENT std_logic_vector ( 31 downto 0 ) := x " e0f00000 " [Generic]

magic number constant

Definition at line 47 of file bcm_rod_formatter.vhd.

std_logic_1164 package [Package]

std_logic definitions, see file

Definition at line 26 of file bcm_rod_formatter.vhd.

std_logic_arith package [Package]

arithmetic operations on std_logic datatypes, see file

Definition at line 28 of file bcm_rod_formatter.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 30 of file bcm_rod_formatter.vhd.


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

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