various embodiments relate to a memory device in a turbo decoder and a related method for allocating data into the memory device . different communications standards use data blocks of varying sizes when enacting block decoding of concatenated convolutional codes . the memory device efficiently minimizes space while enabling a higher throughput of the turbo decoder by enabling a plurality of memory banks of equal size . the number of memory banks may be limited by the amount of unused space in the memory banks , which may be a waste of area on an ic chip . using the address associated with the maximum value of the data block , the memory may be split into a plurality of memory blocks according to the most - significant bits of the maximum address , with a number of parallel siso decoders matching the number of memory banks . this may enable higher throughput while minimizing area on the ic chip .