source: firmware/FAD/doc/memory_manager.tex@ 10142

Last change on this file since 10142 was 10142, checked in by neise, 14 years ago
  • Property svn:executable set to *
File size: 3.7 KB
Line 
1\documentclass[a4paper,twoside]{article}
2
3\setlength{\topmargin}{0mm} %1 inch is always there!
4\setlength{\oddsidemargin}{0mm} %1 inch is always there!
5\setlength{\evensidemargin}{0mm} %1 inch is always there!
6
7\setlength{\textwidth}{16cm}
8
9\setlength{\headheight}{0mm}
10\setlength{\headsep}{0mm}
11
12\usepackage[T1]{fontenc}
13\usepackage[utf8]{inputenc}
14
15\usepackage{graphicx} % for pictures
16\usepackage{float} % for figures (english)
17\restylefloat{figure}
18\restylefloat{table}
19
20\title{FAD Data Generation}
21\author{D. Neise}
22\date{08.02.2011}
23
24\begin{document}
25
26\maketitle
27\tableofcontents
28\newpage
29
30
31\section{data order in 64bit address space}
32
33When data is input into Data-RAM by the DataGenerator, the data is fed in as words of 64bit.
34
35Each Event constists of an EventHeader, the so called ChannelData, and a small EventFooter.
36Figure (\ref{64bitRAM}) shows how the data is stored as 64bit words in the DataRAM.
37Assume the Event Start-Address beeing {\tt 0x2000} and each package of ChannelData consists 100 samples.
38\\ \\
39\emph{Erklaeren, dass auch wenn nur ein channel kleiner ist, die selbe Anzahl Daten versendet wird.}
40
41
42\begin{table}[htbp]
43
44\begin{tabular}{||l||l|l|l|l||l||} %6 linkbuendige spalten
45\hline
46address & word 3 & word 2 & word 1 & word 0 & mnemonic \\
47\hline
480x2000 & 0x0000 & Version & 0xLLLL & 0xFB01 & Header \\
490x2001 & 0x0000 & TRG-ID 4,5 & TRG-ID 1,0 & TRG-ID 3,2 & Externl trigger ID \\
500x2002 & 0x0000 & TRG-ID 4,5 & TRG-ID 1,0 & TRG-ID 3,2 & Internal trigger ID (now just a copy\\
510x2003 & 0x0000 & 0x0000 & 0x0000 & 0x0(cid)8(bid) & Board ID \\
520x2004 & Temp 3 & Temp 2 & Temp 1 & Temp 0 & Temperatures \\
530x2005 & DAC 3 & DAC 2 & DAC 1 & DAC 0 & DAC values part 1 \\
540x2006 & DAC 7 & DAC 6 & DAC 5 & DAC 4 & DAC values part 2 \\
55\hline
560x2007 & 0x0030 & 0x0020 & 0x0010 & 0x0000 & chip-n-channel ID (channel group 0) \\
570x2008 & trg pos 3 & trg pos 2 & trg pos 1 & trg pos 0 & DRS stop positions \\
580x2009 & ROI 3 & ROI 2 & ROI 1 & ROI 0 & width of region of interest \\
590x200A & data adc3 & data adc2 & data adc1 & data adc0 & ADC Data start of ROI \\
600x20.. &&&&& ... \\
610x206D & data adc3 & data adc2 & data adc1 & data adc0 & ADC Data end of ROI \\
62\hline
630x206E & 0x0031 & 0x0021 & 0x0011 & 0x0001 & chip-n-channel ID (channel group 1) \\
640x206F & trg pos 3 & trg pos 2 & trg pos 1 & trg pos 0 & DRS stop positions \\
650x2070 & ROI 3 & ROI 2 & ROI 1 & ROI 0 & width of region of interest \\
660x2071 & data adc3 & data adc2 & data adc1 & data adc0 & ADC Data start of ROI \\
670x20.. &&&&& ... \\
680x20D4 & data adc3 & data adc2 & data adc1 & data adc0 & ADC Data end of ROI \\
69\hline
700x20.. &&&&& ... \\
71\hline
720x233F & 0x0039 & 0x0029 & 0x0019 & 0x0009 & chip-n-channel ID (channel group 9) \\
730x2340 & trg pos 3 & trg pos 2 & trg pos 1 & trg pos 0 & DRS stop positions \\
740x2341 & ROI 3 & ROI 2 & ROI 1 & ROI 0 & width of region of interest \\
750x2342 & data adc3 & data adc2 & data adc1 & data adc0 & ADC Data start of ROI \\
760x23.. &&&&& ... \\
770x23A5 & data adc3 & data adc2 & data adc1 & data adc0 & ADC Data end of ROI \\
78\hline
790x23A6 & 0x0000 & 0x0000 & 0x04FE & 0x4242 & FOOTER \\
80\hline
81\end {tabular}
82
83\caption{word order of event in Data RAM. 64bit addressing. As of 08.02.2011}
84\label{64bitRAM}
85\end{table}
86
87
88During DRS readout and data digitzation, the Trigger ID is coming in through RS485 interface from FTM board.
89The Trigger ID reciption takes about $40 {\mu}$s. Therefor the 2 words containing Trigger information in the EventHeader are
90left empty in the first place. The digitazed analog data is read in as quickly as possible. Only after finishing the Readout,
91the Trigger ID is filled into the EventHeader.
92Then the EventFooter is added and the Readout is finished.
93
94
95\end{document}
Note: See TracBrowser for help on using the repository browser.