Where will you put all the memory you will need to hold the G-code?
FPGA's are extremely expensive when compared to a general purpose processor (8051). If a microcontroller can do it, and it can, then it would be cheaper to place the bulk of the processing in the uC and use one or two CPLDs for the high speed logic that the processor can't handle.
Aaron