High-Performance And Energy-Efficient Decoder Design For Non-Binary Ldpc Codes