FlexRIO API Reference

Process (VI)

  • Updated2025-11-22
  • 3 minute(s) read

Process (VI)

Manages the transfer of enqueued elements to and from the DRAM.

Place this VI inside a single cycle timed loop that uses a DRAM clock with a speed as close as possible to the DRAM clock speed that is optimal for the device. See the help for your FPGA target to identify which clock is optimal for its DRAM.

Process

cniInstr_Memory_DRAM_v1_FPGAlvclass.gif

DRAM FIFO Ref In specifies the reference to the DRAM FIFO.

cu16

write grant time (clock ticks) specifies the number of consecutive writes to perform to DRAM before switching back to reads. Longer grant times reduce the number of switches between reads and writes and are more efficient than shorter grant times.

cu16

read grant time (clock ticks) specifies the number of consecutive reads to perform from DRAM before switching back to writes. Longer grant times reduce the number of switches between reads and writes and are more efficient than shorter grant times.

cenum

dynamic arbitration specifies how to dynamically assign throughput to reads and writes.

NoneUse the specified grant times for reads and writes.
Dynamic (priority write)Ignore grant time inputs and dynamically allocate throughput to avoid overflows as long as possible.
Dynamic (priority read)Ignore grant time inputs and dynamically allocate throughput to avoid underflows as long as possible.
ibool

reset in progress? indicates whether a reset is in progress.

icclst

status provides information on how full the DRAM is as well as how many elements are waiting to be read from the To DRAM queue and From DRAM queue.

iu32

elements in 'to DRAM queue' indicates the number of elements in the To DRAM queue.

iu32

elements in 'from DRAM queue' indicates how many elements are in the From DRAM queue.

iu32

elements in DRAM indicates how many elements are in the DRAM.

ibool

DRAM full indicates whether the DRAM is full.

ibool

DRAM empty indicates whether the DRAM is empty.