This document proposes implementing a product Reed-Solomon code on an FPGA chip for a NAND flash memory controller to correct errors. It discusses using a (255,223) product Reed-Solomon code with two shortened RS codes arranged column-wise and one conventional RS code arranged row-wise. This structure allows correcting multiple random and burst errors. The proposed coding scheme is tested on an FPGA simulator and can correct up to 16 symbol errors, providing lower decoding complexity than BCH codes commonly used for NAND flash memories.