1. A data storage device comprising: a non-volatile memory array including a plurality of non-volatile memory elements; and a controller configured to: perform a first read of a plurality of code words from the non-volatile memory array using a first reference voltage level; perform a second read of the plurality of code words using a second reference voltage level on a first side of the first reference voltage level; generate a soft-decision input value associated with a first code word of the plurality of code words based on the first and second reads; and decode the first code word using the soft-decision input value.