A fully parallel nonbinary LDPC decoder with fine-grained dynamic clock gating