Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Comment: Fw implementation wise I still think this format is optimal?

Will use enums in YAML to make it more user friendly0x2F

0x3x: Stream x DataFormat:

bit 4-0: DataWidth (Zero inclusive). Selects the sign extension bit.

Note: The sign extension is active if "'1'- Signed" is selected.

The DataWidth should point to the bit number for example: 16-bit data -> DataWidth = 0xF, 32-bit data -> DataWidth = 0x1F

bit 5: '0' - 32-bit, '1'- 16-bit

bit 6: '0' - Unsigned, '1'- Signed

bit 7: Decimation Averaging '0' - Disabled, '1'- Enabled

Register name

Address

AccessBitsPV NameSub-nameDescription

Control

0x0RW

0


Software Trigger Enable

Triggers DAQ on all enabled channels

1
Cascade Sw Trigger mask

Mask for enabling/disabling cascaded trigger

  • '0' - Disabled (Cascaded Sw Trigger ignored)
  • '1' - Enabled
2
Auto Rearm Hw Trigger

Mask for enabling/disabling hardware trigger. If disabled it has to be rearmed by ArmHwTrigger.

  • '0' - Disabled (has to be armed with bit3 otherwise disabled)
  • '1' - Enabled
3
bit3: Arm Hardware HW Trigger (Arms the hardware trigger on rising edge). After trigger occurs the trigger has to be rearmed.
4
bit4: Trigger Clear StatusTrigger status will be cleared (On the rising edge).
5
bit5: DAQ Mode

Select the data acquisition mode

  • '0' -
Triggered
  • Trigger mode - Normal DAQ mode.
      -
        • Has to be triggered to start (Other reqs. to start: Enabled, dataValid, tReady, pause).
      -
        • Stream stops if Error occurs.
      • '1' - Continuous mode- The data is framed and continuously streamed out after enabled.
      - Has
        •  Has to be triggered to start (Other reqs. to start: Enabled, dataValid, tReady, pause).
      -
        • Disable the stream to stop.
      -
        • Freeze buffers inserts flag into the tUser bit at tLast
      -
        • Stream stops if Error occurs.
    6
    Packet Header Enable

    bit6: Add 128-bit header (otherwise data will be inserted)(Applies only to Triggered mode)

    • '0' - Disabled
    • '1' - Enabled
    7
    Sw Freeze Buffer Freezes bit7: Software freeze buffer (Freezes all enabled circular buffers)
    8bit8
    Hw Freeze Buffer Mask

    Mask for enabling/disabling hardware freeze buffer request

    • '0' - Disabled
    • '1' - Enabled
    : Hardware freeze buffer mask
    Status0x1RO

    0


    Software Trigger Status

    bit0: Software Trigger Status (Registered on first trigger until cleared by Trigger Clear Status - Control([4))bit1: ] ).

    1
    Cascade Trigger StatusCascade Trigger Status (Registered on first trigger until cleared by Trigger Clear Status - Control([4)] )
    2
    HW Trigger Status)bit2: Hardware Trigger Status (Registered on first trigger until cleared by Trigger Clear Status - Control([4))] )
    3
    HW Trigger Armed Statusbit3: Hardware Trigger Armed Status (Registered on rising edge Arm HW Trigger - Control([3) ] - and cleared when Hw hardware trigger occurs )
    4
    Combined Trigger Statusbit4: Combined Trigger Status (Registered when trigger condition is met until cleared by Trigger Clear Status - Control([4))] )
    5
    Freeze Buffers Status bit5: Freeze buffer occurred (Registered on first freeze until cleared by Trigger Clear Status - Control([4)] )
    Decimation0x2RWbit 15-:0
    Decimation Rate Divider

    Sample rate divider (Decimator):Only

    • Averaging Enabled: (powers of two
    allowed if Averaging is enabled (DataFormat(7
    • )
    = '
    • 1
    '): 1
    • ,2,4,8,16,etc (max
    2^15)

    Comment: If only powers of two allowed: why not encode this way? 0..16  (bit 4..0)

    A: We will also have an option to disable averaging (Steve needs data without averaging). If the Averaging will be disabled also other

    decimation factors will be allowed DataFormat(7)

    Comment: Do we need to set decimation per channel?

    The samples will be averaged (running average filter with powers of 2 window size
    • 2^12)
    • Averaging Disabled (32-bit): 1,2,3,4,etc (max 2^16-1).
    • Averaging Disabled (16-bit): 1,2,4,6,8,etc (max 2^16-1).


    DataSize0x3RW

    Data buffer size.Buffer Size

    - Number of 32-bit words (if enabled header will be included in the first 14 words of data). -

    • Minimum size is 14 (the size of the header).

    Comment: Not sure this is more confusing than beneficial. IMO we should just use one of these.

    A: Agree we will use number of 32-bit words as in old version.

    TimeStamp0x4RO31:0
    TimestampTimeStamp[31:0]0x4ROTimestamp [31:0] - secPastEpoch
    0x5RO31:0
    TimestampTimeStamp[63:32]0x5ROTimestamp [63:32] - nsec
    BSA0x6RO31:0
    bsa(0)

    edefAvgDn

    0x731:0
    bsa(1)edefMinor
    0x831:0
    bsa(2)edefMajor
    0x931:0
    bsa(3)edefInit
    TrigCount0xARO31:0
    Trigger CountCounts valid data acquisition triggers.
    DbgInputValid0xBRO31:0
    Debug Input Valid BusInput Valid bus for debugging
    DbgLinkReady0xCRO31:0
    Debug Link ReadyInput LinkReady bus for debugging
    InputMuxSel0x10RW4:0
    Input Mux Select[0]Multiplexer0x10-0x1FRW

    0x1x: Stream x: Channel select Multiplexer 

    0 - Disabled, 1 - Test, 2 - Ch0, 3 - Ch1, 4 - Ch2 etc.(up to Ch29)

    Test mode will output counter data

    0x114:0
    Input Mux Select[1]
    0x124:0
    Input Mux Select[2]
    0x134:0
    Input Mux Select[3]
    0x14-0x1F

    Not used
    DaqStatus0x20-0x23RO0
    0x2x: Stream x DaqStatus:bit 0: Pause

    Raw diagnostic stream control Pause

    bit 1
    Stream Ready: Raw diagnostic stream control Readybit
    2
    Stream Overflow: Raw diagnostic stream control Overflowbit
    3
    Stream Error: Error during last Acquisition (Raw diagnostic stream control Ready or incoming data valid dropped)

    bit 4: Incoming data lane valid

    bit 5: DAQ Enabled

    bit 31-6: Number of packets (4k byte frames) sent

    4
    Input Data validThe incoming data is Valid (Usually connected to JESD valid signal).
    5
    Stream EnableOutput stream enabled.
    31:6
    Frame CountNumber of 4096 byte frames sent
    024-0x2F

    Not used







    DataFormat0x30-0x33RW4:0
    Format Sign WidthIndicating sign extension point



    5
    Format Data Width

    Data width 32-bit or 16-bit

    • '0' : 32-bits
    • '1' : 16-bits



    6
    Format Sign

    Signed/unsigned

    • '0' : Unsigned
    • '1' : Signed



    7
    Decimation Averaging

    Decimation Averaging

    • '0' : Disable
    • '1' : Enable
    DataFormat0x30-0x3FRWTBDTBD