DVCS DAQ HRS setup

From Hall A Wiki
Revision as of 22:11, 12 October 2010 by Camsonne (Talk | contribs) (FPGA)

Jump to: navigation, search

HRS DAQ info

[Portserver assignements]


Crates

HRS crates

  • ROC3 fastbus hallasfi3 portserver hatsv4 2002
  • ROC 4 fastbus hallasfi4 portserver hatsv40 2005
  • TS11 VME hallavme4 portserver hatsv4 2007

DVCS DAQ info

VME crates

  • ROC 18 VME crate dvcstlab6
    • TI 0x0ed0 ROC ID 5 portserver hatsv40 2004 crate ps hatsv40 2003
    • ARS 59247A
  • ROC 17 VME crate dvcstlab4
    • TI 0x0ed0 ROC ID 0 portserver dvcstlab1 2002
    • ARS 163 12 8
    • Trigger interface 0x1e
  • ROC 14 VME crate hallavme4
    • TI 0x0ed0 ROC ID 4
    • ARS 0xe 0xd 0xf

FPGA

http://www.jlab.org/~adaq/halog/html/1010_archive/101011190234.html http://www.jlab.org/~adaq/halog/html/1010_archive/101012004022.html

  • USB0 47a top crate
  • USB1 592 top crate
  • USB2 12 8 1 E middle crate
    • First FPGA is board 0x1e
    • Second FPGA is board 0x8
    • Third FPGA is Trigger 0x12
  • USB3 bottom crate 0edf
  • pvdis3 163 middle crate
  • hablaster2 trigger

DVCS library functions

ARSWriteRegister ( long int baseaddress, long int offset ,long int value )


long int ARSReadRegister ( long int baseaddress, long int offset )


void ReadReg(int maxreg, long int baseaddress )


ARSInit ( long int boardadd )


ARSInitText ( long int boardadd , const char * param)


int CalcValue( int n0, int n1, int n2, int n3)



ARSInitDacA(long int baseaddress, int a0,int a1,int a2,int a3)//initialization for DAC A


ARSInitDacB(long int baseaddress, int a0,int a1,int a2,int a3)//initialization for DAC B


ARSInitDacC(long int baseaddress, int a0,int a1,int a2,int a3)//initialization for DAC C


ARSInitDacD(long int baseaddress, int a0,int a1,int a2,int a3)//initialization for DAC D


ReadFile ( const char fname[255],int baseaddress)


int Dacodac(int baseaddress, int N,int a0,int a1,int a2,int a3)


void LitN(long int baseaddress,int N)

void ReadFifoMBLTOld(long int baseaddress)


void ReadFifoMBLTOldHalf(long int baseaddress)

void ReadFifoWord(long int baseaddress)


void AlignARS(long int baseaddress)

void AlignARSSimple(long int baseaddress)


void AlignAllARS()

void ReadAllARSWord()


void ReadFifoMBLT(long int baseaddress)


int GetOffset()


int GetCard(const char fname[255])



int GetOffset2(const char fname[255])


void ARSResetFan()

void GenerateT5()

void TriggerEvent()



MasterReset(const char fname[255])



ReadALLFile( const char fname[255],int baseaddress)



BigInit(const char fname[255])

afficher()


ARSBoardFill(const char fname[255])


FreeFifo()


int NbFifo(long int boardadd)

void NbFifoAll()

void DispWordAll()

int carlos(long int boardadd)

int NbFifo2(long int boardadd)


int EmptyFifo()


int VerifInit(long int boardadd)



void DispOneCol()



void DispTwoCol()


void InitTestBench(short int frequencymsb, short int frequencylsb,short int widthD, short int widthE, short int trigI)

void SetCaloChannelText(const char * name )

Useful commands=

dp_ask ROC18 download ROC18only

DP_ask ROC14 download ROC14only

DP_ask ROC17 download ROC17only

DP_ask ROC17 exec "DispWordAll()"

DP_ask ROC14 exec "DispWordAll()"

DP_ask ROC18 exec "DispWordAll()"

=ARS related information

ARS additionnal information decoding

ARS initial documentation


Slot Board address
0 VME CPU
1 TI
2
3
4
5
6
7
8
9
10
11
12
12
12
13
14
15
16
17
18
19
20
21