felixcore - FELIX Core Application

Usage: felixcore [(--verbose | --quiet) --device N... options]

  Run with card: 'felixcore'
  Run with file: 'felixcore -f <file> --notoflx --nobusy'
  Run with data generator: 'felixcore -g --notoflx --nobusy'

All Options:

General Options:
  -t, --threads N                       Run with the specified number of threads [default: 1]
  -p, --port N                          Receive daq data starting from port [default: 12350]
  -r, --recv-port N                     Receive slow control data starting from port [default: 12340]
  -P, --busy-port N                     Receive busy control signals on this port [default: 12330]
  -w, --web-port N                      Port for webserver [default: 8080]
  -b, --buffer N                        Free Buffer size in kBlocks per thread [default: 2000]
  -g, --data-generator                  Use internal data generator
  -l, --logfile <file>                  Write logs to the given filename
  --ttc-generator N                     Use internal ttc generator and elink #, default is off [default: -1]
  --felix-id <id>                       Elink offset for this FelixCore [default: 0]
  --data-interface <iface>              Interface to publish data [default: eth0]
  --monitoring-interface <iface>        Interface to publish monitoring information [default: eth0]
  --noweb                               Disable web server

Netio Options:
  -B, --netio-backend (posix|fi-verbs)  Use the given NetIO backend [default: posix]

Commandline Options:
  -h, --help                            Display this help
  -V, --version                         Display version
  -v, --verbose                         Switch logging on, level = debug
  -q, --quiet                           Switch logging off, level = warning
  -c, --config <file>                   Load configuration from the specified YAML file
  --config-write <file>                 Store configuration in the specified YAML file
  -f, --file <file>                     Use the given filename as input

Card Options:
  -d, --device N...                     Use only listed devices to look for cards
  -m, --memory N                        Allocate CMEM memory in Gbyte [default: 1]
  -M, --megabyte N                      Allocate CMEM memory in Mbyte, overrides -m [default: 0]
  --polling                             Use polling
  --poll-time T                         Poll time in micro-seconds [default: 50000]
  --dma D                               Use toHost dma channel [default: 0]
  --toflx-dma D                         Use toFlx dma channel [default: 1]
  --toflx-cdma                          Use circular DMA toFlx dma channel
  --elinks <elinkrange>                 E-link numbers/number range, comma separated for instance
  --streams <elinkrange>                List of E-Links that carry streams
  --notoflx                             Do not start the To-FLX thread(s)
  --nobusy                              Do not start the Busy thread(s)

Data Generator Options:
  --fixed-chunks                        Use fixed chunk size
  --chunk-size-fixed N                  Fixed size of chunks [default: 1018]
  --rate-control-bool                   Use rate control
  --chunk-size-min N                    Minimum size of chunks [default: 128]
  --chunk-size-max N                    Maximum size of chunks [default: 4096]
  --e-link-min N                        Minimum number of elinks [default: 50]
  --e-link-max N                        Maximum number of elinks [default: 150]
  --e-link-id-min <id>                  Minimum ID of elinks [default: 1]
  --e-link-id-max <id>                  Maximum ID of elinks (<2048) [default: 255]
  --period T                            Period in ms [default: 100]
  --max-overshoot T                     Max overshoot in ms [default: 10]
  --duration T                          Duration in s (0 = run forever) [default: 0]

Debug Options:
  --nostats                             Disable statistics
  --display-stats                       Print out statistics
  --nohistos                            Disable histograms
  --pmstats                             Enable poor man's statistics, implies --nostats
  --trace                               Enable tracing

