1. A method for operating an integrated circuit, comprising: receiving data from a data path; partitioning the data into multiple data sets, wherein the multiple data sets include first and second data sets; receiving the first data set of the multiple data sets at a first input port; retrieving a third data set from a first storage circuit; using a first processing circuit to perform a pipelined read-modify-write operation based on the first and third data sets, wherein using the first processing circuit to perform the pipelined read-modify-write operation based on the first and third data sets comprises generating an output data set based on the first and third data sets; receiving the second data set of the multiple data sets at a second input port; retrieving a fourth data set from a second storage circuit; and using a second processing circuit to perform a pipelined read-modify-write operation based on the output data set from the first processing circuit, the second data set, and the fourth data set.