1 / 13

FPLD Decoder: Components & Functions

FPLD Decoder: Components & Functions. Florida State University Roberto A Brown 6/11/99. Introduction . FPLD Decoder = Input Stage of Clusterfinder Tasks: Receive Data Recognize Type of Data Activate submodule that deals with particular data type. Store/prepare information for later use.

earl
Download Presentation

FPLD Decoder: Components & Functions

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FPLD Decoder: Components & Functions Florida State University Roberto A Brown 6/11/99

  2. Introduction • FPLD Decoder = Input Stage of Clusterfinder • Tasks: • Receive Data • Recognize Type of Data • Activate submodule that deals with particular data type. • Store/prepare information for later use

  3. Main components of FPLD Decoder • FIFO • Track Keeper and EOE check • Selector Unit • 4 Data Types Submodules: • Sequencer ID Module • HDI Module • Chip ID Module • Channel ID and Content Module

  4. FIFO • Used to match the frequency of the FPGA to the unit that is sending the information • Ensures that the input information has read entirely before sending it to other decoder components

  5. The Track Keeper is triggered as soon as an input is detected. The Track Keeper is used to activate the different components of the decoder during different stages. The EOE is recognized by the Track Keeper device, which in turn gets reset. EOE is when the two MSB (most significant bits) of the input stream are equal to one. Track Keeper & End of Event Check

  6. Selector Device • The Selector Device is responsible for activating the different identification devices (ID). • At a particular Track Keeper value, an enable output goes high, which in turn activates one of the ID devices. • For example: • When Track Keeper value is equal to one thus, the selector device will activate the sequencer ID. • When Track Keeper value is equal to two thus, the selector device will activate the HDI device.

  7. Sequencer Identification Device • The Sequencer ID stores the first group of incoming information (8 bits). • The Sequencer ID is activated by an enable output coming from the Selector Device, when the Track Keeper value is equal to one. • Once the Sequencer ID has stored the information, the enable returns to low, and information will not be stored until the Selector Device sends another signal to the Sequencer ID.

  8. HDI Identification Device • The HDI ID stores an 8 bit word from the input stream. • The HDI Device is activated by an enable output coming from the Selector Device, when the track Keeper value is equal to two. • Once the HDI ID has stored the information, the enable returns to low, and information will not be stored until the Selector Device sends another signal to the HDI ID.

  9. The Chip ID becomes partially activated after the track Keeper value is greater than or equal to three. The Chip ID becomes active when the selector detects that the 2 MSB of the input stream are “1” and “0”. The remaining six bits of the input are stored as the chip number. Then the Chip ID needs to ensure that the succeeding input stream is all zeros. If the succeeding input (8bits) is not all zeros then an error has occurred and all functions need to be aborted. Chip Identification Device

  10. Channel Address & Content Device • This device is partially activated when the Track Keeper value is greater or equal to three. • The device becomes active when the Selector detects that the 2 MSB are “0” and “0”. • The remaining six bits of the input stream are stored as the Channel Address. • The succeeding input (8bits) are stored as the Channel Content.

  11. VHDL Symbol View of Decoder

  12. How to store the information for an ongoing line of inputs If the impact of the particles hits various strips. How much RAM will be needed to store all the information? Should an external memory be used to store the information? How to access the information stored for later retrieval. Cluster Finding and centroid determination. Outstanding Issues

More Related