Versions Compared

Key

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

...

YAML fileRegister nameDescription

AxiVersion.yaml

UpTimeCnt

*What is this?

BuildStamp

Time stamp of the FPGA build

FpgaVersion

Version

GitHash

Git hash of firmware project

AxiSysMonUltraScale.yaml

Temperature

Temperature measurement of ***WHAT***

AmcCarrierBsi.yaml

EthUpTime

Uptime of ***WHICH*** ethernet

JesdRx.yaml 2 instantiations






StatusValidCnt[0]

***WHAT***

StatusValidCnt[1]

***WHAT***
StatusValidCnt[2]***WHAT***
StatusValidCnt[3]***WHAT***
StatusValidCnt[4]***WHAT***
StatusValidCnt[5]***WHAT***

DaqMuxV2.yaml 2 instantiations













TriggerCascMask

covered in DaqMux documentation









TriggerHwAutoRearm
DaqMode
PacketHeaderEn
FreezeHwMask
DecimationRateDiv
DataBufferSize
TrigCount
DbgInputValid

DbgLinkReady

InputMuxSel[0/1/2/3]

StreamPause[0/1/2/3]

StreamReady[0/1/2/3]

StreamOverflow[0/1/2/3]

StreamError[0/1/2/3]

InputDataValid[0/1/2/3]

StreamEnabled[0/1/2/3]

FrameCnt[0/1/2/3]

FormatSignWidth[0/1/2/3]

FormatDataWidth[0/1/2/3]

FormatSign[0/1/2/3]

DecimationAveraging[0/1/2/3]

Timestamp[0/1]

TriggerDaq

ArmHwTrigger

FreezeBuffers

ClearTrigStatus

AxiStreamDmaRingWrite.yaml 2 instantiations









Initialize

covered in waveform engine documentation









StartAddr[0/1/2/3]

EndAddr[0/1/2/3]

WrAddr[0/1/2/3]

Enabled[0/1/2/3]

Mode[0/1/2/3]

MsgDest[0/1/2/3]

FramesAfterTrigger[0/1/2/3]

Status[0/1/2/3]

AmcCarrierCore.yaml

OutputConfig[0/1/2/3]

Crossbar configuration. Four outputs choosing from four inputs. Output and input enumeration is as follows:

  • 0:
RTM_OUT0 (
  • NC TPG timing
)
  • 1:
FPGA (MiniTPG)
  • Mini TPG
  • 2:
backplane
  • Back plane
  • 3:
RTM_OUT1 (
  • SC TPG timing
)



atca Common API class (atcaCommon.cc/hh)

This class is responsible for DaqMux 0 and 1 configurations, JESD Top (AMC) 0 and 1, Waveform engine, Build information, and temperature information. 

...

Code Block
languagecpp
themeRDark
titleStream instantiation
linenumberstrue
    try {
        _stream[0] = IStream::create(p_root->findByName(stream0));
    } 
    catch (InvalidArgError &e) {
        // Don't print error if the stream name is empty, as the user didn't
        // want to create this channel anyway.
    }
    catch (CPSWError &e) {
        fprintf(stderr, "CPSW Error: %s, file: %s, line: %d\n", e.getInfo().c_str(), __FILE__, __LINE__);
    }


YAML string mapping


CrossbarControlYaml API class (crossbarControlYaml.ccc/hh)

This class is responsible for configuring the timing cross bar. The timing cross bar is nothing more than four multiplexers configuring four outputs. The four outputs and the four inputs are as follows:

...