Data transmitting apparatus, data receiving apparatus, data transmitting method, and data receiving method
First Claim
1. A data transmitting apparatus that transmits a plurality of bits in parallel in a clock cycle, the data transmitting apparatus comprising:
- a code generating unit that divides original transmission data into a plurality of partial data, and generates an error correction code for each of the partial data;
a data dividing unit that divides the original transmission data into a plurality of 1-clock data each of which is transmitted in parallel in a clock cycle, wherein the 1-clock data and the partial data are different data; and
a transmission control unit that sequentially transmits the plurality of 1-clock data one-by-one in synchronization with a clock, and collectively transmits the error correction codes generated by the code generating unit in a clock cycle in synchronization with the clock, wherein each of the error correction codes is made redundant if a sum of lengths of the error correction codes is shorter than a size of the 1-clock data.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transmitting apparatus that transmits a plurality of bits in parallel in synchronization with clocks includes a code generating unit that divides transmission data into a plurality of partial data, and generates an error correction code for each of the partial data; a data dividing unit that divides the transmission data into a plurality of 1-clock data formed of a plurality of bits transmitted in parallel; and a transmission control unit that sequentially transmits each of the 1-clock data in synchronization with a clock cycle, and collectively transmits the error correction codes generated by the code generating unit in a 1-clock cycle.
-
Citations
19 Claims
-
1. A data transmitting apparatus that transmits a plurality of bits in parallel in a clock cycle, the data transmitting apparatus comprising:
-
a code generating unit that divides original transmission data into a plurality of partial data, and generates an error correction code for each of the partial data; a data dividing unit that divides the original transmission data into a plurality of 1-clock data each of which is transmitted in parallel in a clock cycle, wherein the 1-clock data and the partial data are different data; and a transmission control unit that sequentially transmits the plurality of 1-clock data one-by-one in synchronization with a clock, and collectively transmits the error correction codes generated by the code generating unit in a clock cycle in synchronization with the clock, wherein each of the error correction codes is made redundant if a sum of lengths of the error correction codes is shorter than a size of the 1-clock data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data transmitting apparatus that transmits a plurality of bits in parallel in a clock cycle, the data transmitting apparatus comprising:
-
a code generating unit that divides original transmission data into a plurality of partial data, and generates an error correction code for each of the partial data; a data dividing unit that divides the original transmission data into a plurality of 1-clock data each of which is transmitted in parallel in a clock cycle, wherein the 1-clock data and the partial data are different data; and a transmission control unit that sequentially transmits the plurality of 1-clock data one by one in synchronization with a clock, and collectively transmits the error correction codes generated by the code generating unit using an idle cycle of a control signal.
-
-
9. A data receiving apparatus that receives a plurality of bits transmitted in parallel in a clock cycle from a data transmitting apparatus, as a 1-clock data, the data receiving apparatus comprising:
-
a reception control unit that receives transmission data as a plurality of 1-clock data sequentially transmitted by the data transmitting apparatus one-by-one in synchronization with a clock, and collectively receives, in a clock cycle in synchronization with the clock, a plurality of error correction codes generated from a plurality of partial data generated by dividing the transmission data, wherein the 1-clock data and the partial data are different data and each of the error correction codes is made redundant if a sum of lengths of the error correction codes is shorter than a size of the 1-clock data; a data building unit that builds data from the plurality of 1-clock data received by the reception control unit; and an error correcting unit that corrects the data built by the data building unit using the error correction codes received by the reception control unit to obtain reception data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A data receiving apparatus that receives a plurality of bits transmitted in parallel in a clock cycle from a data transmitting apparatus, as 1-clock data, the data receiving apparatus comprising:
-
a reception control unit that receives transmission data as a plurality of 1-clock data sequentially transmitted by the data transmitting apparatus one-by-one in synchronization with a clock, and collectively receives, in a clock cycle in synchronization with the clock, a plurality of error correction codes generated from a plurality of partial data generated by dividing the transmission data using an idle cycle of a control signal, wherein the 1-clock data and the partial data are different data; a data building unit that builds data from the plurality of 1-clock data received by the reception control unit; and an error correcting unit that corrects the data built by the data building unit using the error correction codes received by the reception control unit to obtain reception data.
-
-
18. A method of transmitting a plurality of bits in parallel in a clock cycle, the method comprising:
-
dividing original transmission data into a plurality of partial data; generating an error correction code for each of the partial data; dividing the original transmission data into a plurality of 1-clock data each of which is transmitted in parallel, wherein the 1-clock data and the partial data are different data; transmitting sequentially the plurality of 1-clock data one-by-one in synchronization with a clock; and transmitting the error correction codes generated by the code generating unit in a clock cycle collectively in synchronization with the clock, wherein each of the error correction codes is made redundant if a sum of lengths of the error correction codes is shorter than a size of the 1-clock data.
-
-
19. A method of receiving a plurality of bits transmitted in parallel in a clock cycle from a data transmitting apparatus, as a 1-clock data, the method comprising:
-
receiving a transmission data as a plurality of 1-clock data sequentially transmitted by the data transmitting apparatus one-by-one in synchronization with a clock; receiving, in a clock cycle in synchronization with the clock, a plurality of error correction codes generated from a plurality of partial data generated by dividing the transmission data collectively, wherein the 1-clock data and the partial data are different data and each of the error correction codes is made redundant if a sum of lengths of the error correction codes is shorter than a size of the 1-clock data; building data from the plurality of 1-clock data received; and correcting the data built at the building using the error correction codes received to obtain a reception data.
-
Specification