Overview | Releases | Download | Docs | Links | Help | RecentChanges

ChipConfiguration

This is the ABCD config register, each number is a field in the register as below (number on the right is number of bits):

  readoutMode  : 2;
  calibMode    : 2;
  trimRange    : 2;
  edgeDetect   : 1;
  mask         : 1;
  accumulate   : 1;
  inputBypass  : 1;
  outputBypass : 1;
  master       : 1;
  end          : 1;
  feedThrough  : 1;

They're set exactly as in the ABCD, ie master for instance is active low.

From exampleRod.xml which I think I got right:

   readoutMode:  (0-3) Hit, Level, Edge, Test (any 1, X1X, 01X, XXX)
   calibMode:    (0-3) Which calline to use for charge injection
   trimRange:    (0-3) Which trim range to use
   edgeDetect:   0 = no edge detect
                 1 = enable edge detection
   mask:         0 = normal operation
                 1 = send mask register to pipeline
   accumulate:   0 = no accumulate
                 1 = accumulate mode
   inputBypass:  0 = send token to next chip
                 1 = send token on bypass
   outputBypass: 0 = recieve token from previous chip
                 1 = use bypassed token
   master:       0 = first in read-out chain
                 1 = slave
                    (ignored if chip not in position)
   end:          0 = not last in chain, 1 = end of read-out chain
   feedThrough:  0 = clock feedthrough (clk/2)
                 1 = normal operation 
                    (ignored if not master)

See ModuleConfig for examples of setting up the bypass for barrel modules.