Provided is a data bus driving circuit including: a data processing unit that processes input data and outputs processed data; a first logic inversion unit that selects, based on a determination result signal, one of the processed data and inverted data obtained by logically inverting each value of a plurality of bits constituting the processed data, and outputs the selected data to a data bus; and an inversion determination unit that compares the data output from the first logic inversion unit with the input data that has not been processed by the data processing unit, and outputs the determination result signal based on a comparison result.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A data bus driving circuit comprising: a data processing unit that processes input data and outputs processed data; a first logic inversion unit that selects, based on a determination result signal, one of the processed data and inverted data obtained by logically inverting each value of a plurality of bits constituting the processed data, and outputs the selected data to a data bus; and an inversion determination unit that compares the data output from the first logic inversion unit with the input data that has not been processed by the data processing unit, and outputs the determination result signal based on a comparison result.
A data bus driving circuit includes a data processing unit that processes input data. A first logic inversion unit then either outputs the processed data directly, or inverts each bit of the processed data, selecting between the two based on a determination result signal and sending the chosen data to a data bus. An inversion determination unit compares the output of the first logic inversion unit (i.e., the data actually sent to the bus) with the original, unprocessed input data. This comparison determines the determination result signal that controls whether the first logic inversion unit inverts or not.
2. The data bus driving circuit according to claim 1 , wherein the inversion determination unit outputs the determination result signal to cause the inverted data to be output from the first logic inversion unit when a number of bits representing different logical values is greater than a number of bits representing a same logical value, as a result of comparing each value of a plurality of bits constituting the input data with each value of a plurality of bits constituting the data output from the first logic inversion unit.
The data bus driving circuit, as described, includes an inversion determination unit that generates the determination result signal. This signal causes the first logic inversion unit to output the inverted data specifically when, comparing the input data to the data output from the first logic inversion unit, the number of bits with *different* logical values is greater than the number of bits with the *same* logical value. The goal is to minimize the number of transitions on the data bus.
3. The data bus driving circuit according to claim 2 , wherein the inversion determination unit outputs the determination result signal to cause the processed data to be directly output from the first logic inversion unit when the number of bits representing different logical values is equal to or less than the number of bits representing the same logical value.
Continuing from the data bus driving circuit, the inversion determination unit outputs a determination result signal which causes the first logic inversion unit to directly output the *processed* data (without inversion) when, comparing the input data to the data output from the first logic inversion unit, the number of bits with *different* logical values is equal to or less than the number of bits with the *same* logical value. This prevents unnecessary inversions when inversion would increase bus transitions.
4. A semiconductor device, comprising: the data bus driving circuit according to claim 1 ; and a second logic inversion unit that restores the processed data by re-inverting the inverted data based on the determination result signal, the inverted data being transmitted through the data bus.
A semiconductor device incorporates the described data bus driving circuit. A second logic inversion unit on the receiving end of the data bus restores the original processed data by re-inverting the inverted data. This re-inversion is based on the same determination result signal that controlled the initial inversion, ensuring that the correct data is recovered after transmission across the data bus. This is useful when the original data was inverted to minimize transitions on the data bus.
5. The data bus driving circuit according to claim 1 , wherein the data processing unit serves as an Error Check and Correct (ECC) decoding unit that performs error correction processing on the input data based on an error correction code and outputs the corrected input data as the processed data, the input data being read out from a memory cell array.
In the data bus driving circuit, the data processing unit is specifically an Error Check and Correct (ECC) decoding unit. This ECC unit performs error correction on input data read from a memory cell array, using an error correction code. The corrected data is then output as the "processed data" for potential inversion and transmission, which aims to improve the reliability of data transmission from memory.
6. A semiconductor memory device, comprising: the data bus driving circuit according to claim 5 ; and the memory cell array.
A semiconductor memory device contains the previously described data bus driving circuit featuring an ECC decoding unit. The device also includes the memory cell array from which the input data originates. The ECC unit corrects data read from the array before it's potentially inverted and transmitted, enhancing data integrity in the memory system.
7. A semiconductor device, comprising: the semiconductor memory device according to claim 6 ; a logic unit; and the data bus that connects the semiconductor memory device with the logic unit, wherein the logic unit comprises: a second logic inversion unit that restores the processed data by re-inverting, based on the determination result signal, the inverted data transmitted through the data bus; and a logic circuit that receives the processed data and executes predetermined processing.
A semiconductor device includes the described semiconductor memory device with ECC and data bus driving logic. A logic unit is connected to the memory device via a data bus. The logic unit contains a second logic inversion unit which re-inverts the data transmitted through the data bus, based on the determination result signal. Finally, a logic circuit receives the restored (processed) data and performs predetermined operations on it. The entire system facilitates error-corrected data transfer between memory and processing logic.
8. A semiconductor memory device, comprising: a memory cell array; an Error Check and Correct (ECC) decoding unit that performs error correction processing, based on an error correction code, on data read out from the memory cell array, and outputs the corrected data; a first logic inversion unit that selects, based on a determination result signal, one of the corrected data and inverted data obtained by logically inverting each value of a plurality of bits constituting the corrected data, and outputs the selected data to a data bus; and an inversion determination unit that compares the data output from the first logic inversion unit with the data that has not been corrected, and outputs the determination result signal based on a comparison result.
A semiconductor memory device includes a memory cell array and an Error Check and Correct (ECC) decoding unit. The ECC unit performs error correction processing on data read from the memory cell array based on an error correction code and outputs corrected data. A first logic inversion unit selects either the corrected data or its bitwise inverse, based on a determination result signal, and outputs the selected data to a data bus. An inversion determination unit compares the output of the first logic inversion unit with the *uncorrected* data and outputs the determination result signal based on the comparison.
9. A semiconductor device, comprising: the semiconductor memory device according to claim 8 ; a logic unit; and the data bus that connects the semiconductor memory device with the logic unit, wherein the logic unit comprises: a second logic inversion unit that restores the corrected data by re-inverting the inverted data based on the determination result signal, the inverted data being transmitted through the data bus; and a logic circuit that receives the corrected data and executes predetermined processing.
A semiconductor device has the described semiconductor memory device with ECC and data bus driving logic. The device also includes a logic unit, connected to the memory device via a data bus. The logic unit contains a second logic inversion unit to restore the corrected data by re-inverting the transmitted inverted data based on the determination result signal. Lastly, a logic circuit receives the restored corrected data and executes predetermined processing.
10. The data bus driving circuit according to claim 1 , wherein the data processing unit comprises a parallel-to-serial conversion unit that converts the input data as parallel data to the processed data as serial data.
In the data bus driving circuit, the data processing unit is a parallel-to-serial conversion unit. This unit converts the input data, initially in parallel form, into serial data, which is then output as the "processed data." This serial data may then be inverted based on the previously described logic to reduce signal transitions during transmission.
11. The data bus driving circuit according to claim 1 , wherein the data processing unit comprises a serial-to-parallel conversion unit that converts the input data as serial data to the processed data as parallel data.
In the data bus driving circuit, the data processing unit is a serial-to-parallel conversion unit. The unit converts input data, initially in serial form, into parallel data, which is output as the "processed data". This processed parallel data is then conditionally inverted by the logic inversion unit before being transmitted on the data bus.
12. The data bus driving circuit according to claim 1 , wherein the data processing unit serves as a storage data determination unit that outputs the input data to be written into a memory cell array as the processed data, and outputs an inversion flag signal for inverting the processed data when a number of bits representing a logical value 1 is greater than a number of bits representing a logical value 0 in a plurality of bits constituting the input data.
In the data bus driving circuit, the data processing unit acts as a storage data determination unit. It outputs the input data, intended to be written into a memory cell array, as the processed data. In addition, it outputs an inversion flag signal that specifies whether the processed data should be inverted. This is done when the number of bits representing a logical value '1' is greater than the number of bits representing a logical value '0' within the input data, aiming to minimize power consumption during the write operation.
13. The data bus driving circuit according to claim 1 , wherein the data processing unit comprises a noise filter.
In the data bus driving circuit, the data processing unit is a noise filter. This filter cleans up the input data by removing noise before the data is processed further. The filtered data becomes the "processed data," which may then be inverted for improved bus transmission characteristics.
14. The data bus driving circuit according to claim 1 , wherein the data processing unit serves as a first level shifter that converts a voltage amplitude of the input data and outputs the input data as the processed data, wherein the data bus driving circuit further comprises a second level shifter that restores a voltage amplitude of the data output from the first logic inversion unit to a voltage amplitude that has not been converted by the data processing unit, and wherein the inversion determination unit compares data output from the second level shifter with the input data that has not been processed by the data processing unit, and outputs the determination result signal based on a comparison result.
In the data bus driving circuit, the data processing unit serves as a first level shifter. It converts the voltage amplitude of the input data and outputs it as "processed data". The circuit further includes a second level shifter that restores the data's voltage amplitude after it's output from the first logic inversion unit, back to its original level. Finally, the inversion determination unit compares this voltage-restored data with the original input data to determine whether the data should be inverted to minimize transitions.
15. The data bus driving circuit according to claim 1 , wherein the inversion determination unit compares the input data that has not been processed by the data processing unit with the processed data to propagate through the data bus.
In the data bus driving circuit, the inversion determination unit compares the unprocessed input data with the *processed data as it propagates through the data bus*. This comparison helps determine whether the data should be inverted to reduce signal transitions based on the characteristics of the actual data on the bus.
16. The data bus driving circuit according to claim 1 , wherein the data processing unit serves as an Error Check and Correct (ECC) decoding unit that performs error correction processing on the input data based on an error correction code.
In the data bus driving circuit, the data processing unit is an Error Check and Correct (ECC) decoding unit. This unit performs error correction processing on the input data, using an error correction code. This improves the reliability of the data before potential inversion and transmission.
17. The data bus driving circuit according to claim 16 , wherein the ECC decoding unit outputs the corrected input data as the processed data.
The data bus driving circuit includes an ECC decoding unit which performs error correction on the input data. The ECC decoding unit outputs the *corrected input data* as the processed data. This corrected data is then conditionally inverted before being sent over the data bus to improve signal integrity.
18. The data bus driving circuit according to claim 1 , wherein the data bus connects the semiconductor memory device to a logic unit that comprises a second logic inversion unit that restores the processed data by re-inverting, based on the determination result signal, the inverted data transmitted through the data bus.
In the data bus driving circuit, the data bus connects a semiconductor memory device to a logic unit. The logic unit includes a second logic inversion unit that restores the processed data by re-inverting the inverted data that was transmitted through the data bus. This re-inversion is based on the determination result signal to recover the original data before it is used by the logic unit.
19. The data bus driving circuit according to claim 1 , wherein the data processing unit serves as a storage data determination unit that outputs the input data to be written into a memory cell array as the processed data, and outputs an inversion flag signal for inverting the processed data.
In the data bus driving circuit, the data processing unit acts as a storage data determination unit. This determination unit outputs the input data intended to be written into a memory cell array as the processed data. The unit also outputs an inversion flag signal for inverting the processed data. This aims to optimize write operations by selectively inverting data to minimize transitions and power consumption.
20. The semiconductor memory device according to claim 8 , wherein the inversion determination unit compares the data that has not been corrected by the ECC decoding unit with the corrected data to propagate through the data bus.
In the semiconductor memory device, the inversion determination unit compares the data *that has not been corrected by the ECC decoding unit* with the *corrected data as it propagates through the data bus*. This determines the optimal inversion strategy based on the characteristics of both the original and corrected data signals on the bus to minimize power consumption and signal transitions.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
April 13, 2015
August 22, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.