or to external source sending data? I have an external source, windows NT and labwindows,I am trying to use pattern gen. and the REQ line will be set everytime the external hardware sends data. Data is continously coming so I am using the double buffered.When you call DIG_Block_In(), the device starts receiving data from your external source, and at the same time the DMA channel streams the data received to your buffer. So you do need to call this function before the external source sends data. The device memory is basically a large FIFO in this mode.