Troy,
DMA transfers are supported in SCTL. More than likely your code has tried to use the FIFO both in a SCTL and outside a SCTL which is not supported.
All primitives in the FPGA Hardware Palette (which is the default palette when targeted to FPGA hardware) can be used in the Single Cycle Loop except for the following:
For Loop
FPGA Math & Analysis VIs except the Linear Interpolation
Look-Up Table 1D, and Saturation Arithmetic VIs
FPGA I/O Method Node except with some FPGA targets. See note below
FPGA I/O Property Node except with some FPGA targets
Interrupt VI
Loop Timer VI
Quotient & Remainder function
Rotate 1D Array function
Timed Loop
Wait VI
Wait on Occurrence function
While Loop
Multiple FPGA I/O Nodes configured for the same I/O resource if at least one node is inside the loop and at least one node is outside the loop
Non-reentrant subVIs if you use multiple instances
Hope that helps,
Steven B.