lvl1_buf Entity Reference

Buffer for Level-1 TDAQ data. More...

Inheritance diagram for lvl1_buf:

Inheritance graph
[legend]
Collaboration diagram for lvl1_buf:

Collaboration graph
[legend]

List of all members.


Architectures

lvl1_buf_arc Architecture
 Buffer for Level-1 TDAQ data. More...

Libraries

ieee 
 standard IEEE library
unisim 
 Library with Xilinx primitives.

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.

Ports

RESET  in std_logic
 Reset.
CLKWR  in std_logic
 Clock for write, 40 MHz.
CLKRD  in std_logic
 Clock for read, 40 MHz.
DATA_OUT  out std_logic_vector ( 191 downto 0 ) := ( others = > ' 0 ' )
 Data out, including BID.
DATA_IN  in std_logic_vector ( 175 downto 0 )
 Data in.
WR_BID  in std_logic_vector ( 11 downto 0 ) := " 000000000000 "
 BID of data to be written to buffer.
RD_BID  in std_logic_vector ( 11 downto 0 ) := " 000000000000 "
 BID to be fetched from buffer.
VLD  out std_logic
 Valid for Data out; after EN_B goes high, no further rds will be accepted til VLD went high.
EN_B  in std_logic
 enable read, keep high til VLD is asserted high
NUM  in std_logic_vector ( 6 downto 0 ) := " 0000001 "
 Number of bunches to be read per trigger.
FINISH  in std_logic
 abort transmission
all_READ  out std_logic
 flag signaling the specified number of bunches has been read
PAUSE  in std_logic
 Pause read-out when ROD is busy.
READ_ERROR  out std_logic
 Flag that an error has occurred.
WE  in std_logic
 Write enable.


Detailed Description

Buffer for Level-1 TDAQ data.

This entity contains the circular buffer for the Level-1 TDAQ data. It is 500 bunch-crossings deep. Together with the data the current Bunch ID is also written to the buffer. For each read the ID of the bunch to be read needs to be provided so the buffer support logic can verify that the correct data has been read.

Definition at line 44 of file lvl1_buf.vhd.


Member Data Documentation

all_READ out std_logic [Port]

flag signaling the specified number of bunches has been read

Definition at line 56 of file lvl1_buf.vhd.

CLKRD in std_logic [Port]

Clock for read, 40 MHz.

Definition at line 47 of file lvl1_buf.vhd.

CLKWR in std_logic [Port]

Clock for write, 40 MHz.

Definition at line 46 of file lvl1_buf.vhd.

DATA_IN in std_logic_vector ( 175 downto 0 ) [Port]

Data in.

Definition at line 49 of file lvl1_buf.vhd.

DATA_OUT out std_logic_vector ( 191 downto 0 ) := ( others = > ' 0 ' ) [Port]

Data out, including BID.

Definition at line 48 of file lvl1_buf.vhd.

EN_B in std_logic [Port]

enable read, keep high til VLD is asserted high

Definition at line 53 of file lvl1_buf.vhd.

FINISH in std_logic [Port]

abort transmission

Definition at line 55 of file lvl1_buf.vhd.

ieee library [Library]

standard IEEE library

Reimplemented in main_components.

Definition at line 24 of file lvl1_buf.vhd.

NUM in std_logic_vector ( 6 downto 0 ) := " 0000001 " [Port]

Number of bunches to be read per trigger.

Definition at line 54 of file lvl1_buf.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 32 of file lvl1_buf.vhd.

PAUSE in std_logic [Port]

Pause read-out when ROD is busy.

Definition at line 57 of file lvl1_buf.vhd.

RD_BID in std_logic_vector ( 11 downto 0 ) := " 000000000000 " [Port]

BID to be fetched from buffer.

Definition at line 51 of file lvl1_buf.vhd.

READ_ERROR out std_logic [Port]

Flag that an error has occurred.

Definition at line 58 of file lvl1_buf.vhd.

RESET in std_logic [Port]

Reset.

Definition at line 45 of file lvl1_buf.vhd.

std_logic_1164 package [Package]

std_logic definitions, see file

Reimplemented in main_components.

Definition at line 26 of file lvl1_buf.vhd.

std_logic_arith package [Package]

arithmetic operations on std_logic datatypes, see file

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

unisim library [Library]

Library with Xilinx primitives.

Definition at line 34 of file lvl1_buf.vhd.

vcomponents package [Package]

Header with Xilinx primitives.

Definition at line 36 of file lvl1_buf.vhd.

VLD out std_logic [Port]

Valid for Data out; after EN_B goes high, no further rds will be accepted til VLD went high.

Definition at line 52 of file lvl1_buf.vhd.

WE in std_logic [Port]

Write enable.

Definition at line 59 of file lvl1_buf.vhd.

WR_BID in std_logic_vector ( 11 downto 0 ) := " 000000000000 " [Port]

BID of data to be written to buffer.

Definition at line 50 of file lvl1_buf.vhd.


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

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