The application discloses a
data processing device for LDPC code layered decoding, which comprises a configurable computing unit capable of switching between row update mode and column update mode, a storage
system physically divided into multiple independent storage banks, an
address generation unit and a
control unit. The
address generation unit is configured to map access addresses of parallel data requests to different independent storage banks, and the
control unit is configured to schedule column update tasks to be performed first and then closely related row update tasks in a decoding layer, wherein the row update tasks directly read the latest variable node messages generated by the column update tasks. The application guarantees the immediate reuse requirement of the layered decoding
algorithm for the latest messages by constructing a high-bandwidth parallel
data access path, eliminates the memory access
bottleneck, and thus can fully exert the performance
advantage of the layered decoding
algorithm to realize high-
throughput decoding
processing.