AtlasRODFormatter

Introduction

The AtlasRODFormatter is a VHDL-entity which formats data according to the ATLAS ROD - format proposed in "The event format in the ATLAS DAQ/EF prototype-1" (Atlas Daq note 50: ATL-DAQ-98-129). Data is formatted in order to be sent via an SLINK. It is put here because it could be of use for other developers who have to implement a ROD on their cards.

The AtlasRODFormatter has been developed for the ALTERA FLEX 10K series (it is acutally used with a 10K50V). It is used in the MIROD which is the Processor interfacing the LVL1 trigger system with LVL2 and the Data Aquisition. The MIROD is part of the MUCTPI (MUon to CTP Interface).

The code is using LPMs but NO Altera-specific generics or features. Therefore it should be easy to port the code to FPGAs of another vendor.

Features

The following restrictions hold for the entity (but can be modified if needed for other applications:)

The entity offers the following features:

Documentation

The if you download the package you will be provided with this documentation and with the vhdldoc documentation generated with the vhdldoc package. You can browse the vhdldoc - documentation also online. In addition you can look at two examples where the AtlasRODFormatter is actually used. In the DaqProcessor and in the Lvl2Processor an AtlasRODFormatter is used.

Software

If you download the package you will get

Download

Click here to download the package into a directory of your choice. Then type (on unix)

You will find a directory AtlasRODFormatter with the following subdirectories:

Remarks

This entity has been developed for the MIROD which is part of the MUCTPI. It is used in the interface to the LVL2 ROI-Builder and in the ROD of the MUCTPI (both units are implemented in the MIROD module.) Tests have been exccecuted (in particular to test the flow-control with the S-LINK lff signal) but it is not excluded that some "features" have not yet been discovered, since the MIROD has not yet been tested in a system with a complete SLINK connected to it. (The tests have been performed with the SLIDAD). Also not yet implemented is the possibility to drive the utest line low. But this is a very easy task to do.