A data transmission circuit, wherein the data transmission circuit comprises: a normal reading module, which is connected to a normal storage array; a redundant reading module, which is connected to a redundant storage array; and an error detection operation module, which is connected to the normal reading module and the redundant reading module respectively; wherein the normal reading module and the redundant reading module are configured to synchronously read and output data from the normal storage array and the redundant storage array respectively; wherein the error detection operation module is configured to synchronously receive the read data output from the normal reading module and the redundant reading module, and perform an error detection operation on the read data; wherein the normal storage array comprises a flag bit storage array and a plurality of data bit storage arrays, the normal reading module comprises: a plurality of data bit reading units, wherein the data bit reading units are connected to the data bit storage arrays in one-to-one correspondence, and are configured to read data information from the corresponding data bit storage arrays; and characterised by further comprising a flag bit reading unit, which is connected to the flag bit storage array, and is configured to read flag information from the flag bit storage array to determine whether the written data information and the read data information are the same; wherein the flag information is uniquely generated from the data information and is used to reversely judge correctness of the data information by comparing the flag information corresponding to the written data information with the flag information corresponding to the read data information. a normal reading module, which is connected to a normal storage array; a redundant reading module, which is connected to a redundant storage array; and an error detection operation module, which is connected to the normal reading module and the redundant reading module respectively; wherein the normal reading module and the redundant reading module are configured to synchronously read and output data from the normal storage array and the redundant storage array respectively; wherein the error detection operation module is configured to synchronously receive the read data output from the normal reading module and the redundant reading module, and perform an error detection operation on the read data; wherein the normal storage array comprises a flag bit storage array and a plurality of data bit storage arrays, the normal reading module comprises: a plurality of data bit reading units, wherein the data bit reading units are connected to the data bit storage arrays in one-to-one correspondence, and are configured to read data information from the corresponding data bit storage arrays; and characterised by further comprising a flag bit reading unit, which is connected to the flag bit storage array, and is configured to read flag information from the flag bit storage array to determine whether the written data information and the read data information are the same; a plurality of data bit reading units, wherein the data bit reading units are connected to the data bit storage arrays in one-to-one correspondence, and are configured to read data information from the corresponding data bit storage arrays; and characterised by further comprising a flag bit reading unit, which is connected to the flag bit storage array, and is configured to read flag information from the flag bit storage array to determine whether the written data information and the read data information are the same; wherein the flag information is uniquely generated from the data information and is used to reversely judge correctness of the data information by comparing the flag information corresponding to the written data information with the flag information corresponding to the read data information.