Moving average is a kind of FIR filter (Finite Impulse Response). The Filter above is a IIR (Infinite Impulse Response) filter because it has poles/zeros. Here are some references:
http://zone.ni.com/reference/en-XX/help/371988G-01/lvdfdtconcepts/fir_and_iir_filters/
http://www.analog.com/media/en/technical-documentation/dsp-book/dsp_book_Ch15.pdf
If you want to implement on FPGA, then maybe you want to look into the Digital Filter Design Toolkit:
http://www.ni.com/pdf/manuals/371353a.pdf
The manual can give you a good tutorial in moving your filter to FPGA.
Barp - Control, Simulation, RTT and HIL - National Instruments