AO scramnet

29aug2004


    Scramnet is a reflective memory system consisting of nodes (sbus,vmebus cards) connnected in a ring configuration via fiber optics. Each node contains  memory (128kb in our  case). When any node writes into its memory, the information is propagated  around the ring so it appears in the same memory location in all the other nodes on the ring. Ring transfer rates are 5 to 12mb/sec
    . The data acquisition system at AO uses scramnet to pass information between 3 vme crates (pnt,da,cor) and 2 sun workstations (observer,control). The memory is broken into different blocks. Each block holds status information about a particular device or function. The observer workstation takes the data from scramnet memory and places the data in a shared memory block.

     The use of  "scramnet" was extended at a later time:

Blocks that originate from reflective memory:

   
Blocks that go through reflective memory
block
Struct defined in
/home/phil/vw/h
DataSrc
Notes
pointing
pntProgState.h
vme pnt
pointing info, ra, dec,etc
vertex (az,ch,gr)
agcProgState.h
vme pntp1
az,dome,ch device info. actual encoders, state,etc.
turret
ttProgState.h
vme pntp2
rotary floor info
tiedowns
tieProgState.h
vne pntp3
tiedown info
Downstairs iflo (IF2)
if2ProgState.h
vme da
synths, power, switches for downstairs if/lo
Upstairs iflo (IF1)
if1ProgState.h
vme da
synths, power, switches for upstairs if/lo
Doppler  correction (vxWorks only)
dopState.h

not loaded
pattern procedure info
procState.h

not loaded
planetary radar info
plrdrState.h
pntp3
not yet loaded
sb723 trransmitter info
sb723State.h
pntp3
not yet loaded?
tertiary


not used
Blocks that originate from a program
 block
Struct def:
DataSRc
Notes
Cima executive info
execshm.h

observer2
Only runs when cima gui is active.
Holds experiment setup info: projid, etc..
see multiexec
alfa monitoring  and motor position
alfashm.h
aeroncpu
see alfa_mon
Wapp  dataking info
wappshm.h
wapp
see multiwapp

Notes:

   


Old writeup on the structure of reflective memory scramnet used at ao (.ps)

 <-page up
home_~phil