LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

FPGA with digital I/O timing

I have a FPGA vi running on a NI9074 target. The vi reads 32 digital inputs (NI9426)and based on the configuration of those 32 bits sets 24 digital outputs (NI9476). I have a loop timer within this same loop so I know how long it takes to run each iteration of the loop. What I don't quite understand is the timing of the digital outputs. I assume the digtal inputs are read within the same time frame as the loop (1200 ticks). My question is, is there a delay beyond the loop time before the digital outputs will register? I think the NI9476 has a 12ms update time(?) So will the actual loop time then be the loop time (1200 ticks) plus the update rate for the DO module (12ms)?

 

Thanks for your response.

0 Kudos
Message 1 of 2
(2,185 Views)

I believe the NI9476 has a propagation delay of 500microsec (see http://sine.ni.com/ds/app/doc/p/id/ds-173/lang/en).  This is the time it takes the signal to reach the outputs of the module.

 

Also, the maximum update rate is 40 microsec so if you write to the outputs faster than this, the module may miss data.

 

Dan

0 Kudos
Message 2 of 2
(2,177 Views)