USPatent applicationPatented

Data processing system

Granted 1 Jun 2004 · no office action yet

Assignee: Winbond Electronics Corp.

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Charles Yang · Examiner: William Treat · AU 2183 · TC 2100

Application· this page
9688440
filed 16 Oct 2000
Publication
Not published
not published
Patent
US 6,745,316
granted 1 Jun 2004

Life of the application

5 dated events
⤢ drag to zoom20002002200420062008201020122014201620182020ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A data processing system is disclosed. The system includes a control command storage device, a data storage device, an address pointer, a multi-level signal decoder and a data processing unit. The control command storage device and the data storage device store the data to be processed in a multi-level data form. The address pointer is electrically connected to the control command storage device and the data storage device for pointing toward a first address of the control command storage device and a second address of the data storage device. The multi-level signal decoder is electrically connected to the control command storage device for decoding a control command stored in an n-level data form and read from the first address of the control command storage device, thereby delivering a control signal representing the corresponding control command. The data processing unit is electrically connected to the multi-level signal decoder and the data storage device for processing data stored in an m-level data form and read from the second address of the data storage device, thereby delivering an output signal.

Description

11 parts
›FIELD OF THE INVENTION

The present invention relates to a data processing system, and more particularly, to a multi-level data processing system suitable for signal synthetic processing.

›BACKGROUND OF THE INVENTION

Many memory devices for storing data in a binary system are widely known in the art; thus, it is common to process and store various types of data with a digital computer. A central processing unit (CPU), also called a processor, is customarily used to read and execute a command; thus, it is a considerably important component in a digital computer. FIG. 1 is a typical schematic diagram showing the interconnection of a central processing unit 11 . The central processing unit essentially includes a control unit 111 , an arithmetic logical unit 112 and a register unit 113 . The control unit 111 is used to control the operation of the central processing unit 11 . The arithmetic logical unit 112 is used to conduct the arithmetic calculation of the computer. And the register unit 113 is used to be a memory unit of the central processing unit 11 . Owing to the interconnection of the control unit 111 , the arithmetic logical unit 112 and the register unit 113 , the data transmissions among such units are proceeded so as to perform the overall data processing.

However, in the circuit device for storing and processing data in a binary system, the number of storage cell is usually not sufficient, because the data stored in a binary system having two level signals representing 0 or 1, are considerable. Especially, the large amounts of storage cells are required for storing the increasingly utilized sound signals. Furthermore, using the traditional central processing unit to process sound signals still has too many difficulties to cope with.

Because storing analog signals requires less memory space than storing digital data, the use of analog memory for storing digital data as multi-level voltage signals has been attempt ed to overcome the problem described.

›SUMMARY OF THE INVENTION · 1 of 2

An object of the present invention is to provide an improved data processing system by using a multi-level memory cell.

Another object of the present invention is to provide a data processing system for storing and processing sound signals.

The present system comprises a control command storage device, a data storage device, an address pointer, a multi-level signal decoder and a data processing unit. The control command storage device is used to store a control command in an n-level form, wherein n is an integer and at least 2. The data storage device is used to store the data to be processed in an m-level data form, wherein m is an integer and greater than 2. Preferably, both m and n are greater than 2. The address pointer is electrically connected to the control command storage device and the data storage device for pointing toward a first address of the control command storage device and a second address of the data storage device. The multi-level signal decoder is electrically connected to the control command storage device for decoding a control command stored in an n-level data form and read from the first address of the control command storage device, thereby delivering a control signal representing the meaning of the corresponding control command. The data processing unit is electrically connected to the multi-level signal decoder and the data storage device for processing data stored in an m-level data form and read from the second address of the data storage device, thereby delivering an output signal.

Preferably, the control command storage device is a multi-level memory cell. However, the control command storage device is a digital memory cell such as a dynamic random access memory (DRAM) when n is equal to 2.

The address pointer preferably includes a column address device and a row address device.

Preferably, the multi-level decoder comprises a plurality of level comparators. The number of level comparators depends on the number of level signals to be decoded.

The data processing unit comprises a multi-level data register and a multi-level data processor. The multi-level data register is electrically connected to the data storage device for storing data in an m-level data form. The multi-level data processor is electrically connected to the multi-level data register and the multi-level signal decoder for processing the data stored in the multi-level data register in an m-level data form in response to the command signal and delivering an output signal. Owing to the difference of the control signals, the processing of the multi-level data processor includes a variety of operations, for example adding, subtracting, zeroing and maintaining unchanged. When the processing relates to an operation such as zeroing or maintaining unchanged, the multi-level data processor delivers an analog address signal and at this situation the multi-level data processor further includes an analog-to-digital converter and a program counter. The analog-to-digital converter is electrically connected to the multi-level data processor for converting the analog address signal to a digital address signal, and then the digital address signal is delivered to a program counter. The program counter is electrically connected to the analog-to-digital converter and the address pointer for delivering a counting signal to the address pointer in response to the digital address signal, and it further controls the address pointer to point toward the corresponding addresses of the control command storage device and the data storage device.

In accordance with an aspect of the present invention, the control command storage device is a tri-level memory cell, which stores the operational control commands representing “0”, “+” and “−” in small, medium and large voltage-level signal forms, respectively. Preferably, the multi-level decoder comprises two comparators. The first voltage comparator is electrically connected to the tri-level memory cell and a first fixed reference voltage V 0 for delivering a high-level voltage signal representing one of “0”, “+” and “−” operational control commands such as “0”, when the voltage-level signal read from the tri-level memory cell is a small voltage-level signal and smaller than the first fixed reference voltage V 0 . The second voltage comparator is electrically connected to the tri-level memory cell and a second fixed reference voltage V 1 for delivering a high-level voltage signal representing one of “0”, “+” and “−” operational control commands such as “+”, when the voltage-level signal read from the tri-level memory cell is a medium voltage-level signal and smaller than said second fixed reference voltage V 1 . On the contrary, it delivers a low-level voltage signal representing one of “0”, “+” and “−” operational control commands such as “−”, when the voltage-level signal read from said tri-level memory cell is a large voltage-level signal and greater than the second fixed reference voltage V 1 . The data storage device is used to store an m-level voltage signal representing amplitude difference of the output signal. Certainly, under the similar configuration, the data processing system can be varied for storing the operational control commands representing “N” (i.e. maintaining unchanged), “+” and “−”.

In accordance with another aspect of the present invention, the control command storage device is a quartet-level memory cell for storing the operational control commands representing “N”, “+”, “−”, and “0” in four voltage-level signal forms. Preferably, the multi-level decoder comprises three comparators. The first voltage comparator is electrically connected to the quartet-level memory cell and a first fixed reference voltage V 0 for delivering a high-level voltage signal representing one of “N”, “0”, “+” and “−” operational control commands such as “N”, when the voltage-level signal read from the quartet-level memory cell is smaller than the first fixed reference voltage V 0 . The second voltage comparator is electrically connected to the quartet-level memory cell and a second fixed reference voltage V 1 for delivering a high-level voltage signal representing one of “N”, “0”, and “−” operational control commands such as “+”, when the voltage-level signal read from the quartet-level memory cell is greater than the first fixed reference voltage V 0 and smaller than the second fixed reference voltage V 1 . The third voltage comparator is electrically connected to the quartet-level memory cell and a third fixed reference voltage V 2 for delivering a high-level voltage signal representing one of “N”, “0”, “+” and “−” operational control commands such as “−”, when the voltage-level signal read from the quartet-level memory cell is greater than the first second reference voltage and smaller than the third fixed reference voltage V 2 . On the contrary, it delivers a low-level voltage signal representing “0” operational control command when the voltage-level signal read from the quartet-level memory cell is greater than the third fixed reference voltage V 2 .

›SUMMARY OF THE INVENTION · 2 of 2

The above objects of the present invention will become more readily apparent to those ordinarily skilled in the art after reviewing the following detailed description and accompanying drawings, in which:

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram illustrating the interconnection of a typical central processing unit;

FIG. 2 is a function block diagram of a circuit of a data processing system according to the first embodiment of the present invention;

FIG. 3 is a schematic block diagram of a circuit of a data processing system illustrated in FIG. 2;

FIG. 4 ( a ) is a function block diagram of the first exemplary circuit used in a DPCM signal synthetic processing device according to the first embodiment of the present invention;

FIG. 4 ( b ) is a timing diagram of the sound signal synthesis in the device illustrated in FIG. 4 ( a );

FIG. 5 ( a ) is a function block diagram of the second circuit used in a DPCM signal synthetic processing device according to the first embodiment of the present invention;

FIG. 5 ( b ) is a timing diagram of sound signal synthesis in the device illustrated in FIG. 5 ( a );

FIG. 6 ( a ) is a function block diagram of the third circuit used in a DPCM signal synthetic processing device according to the first embodiment of the present invention;

FIG. 6 ( b ) is a timing diagram of sound signal synthesis in the device illustrated in FIG. 6 ( a );

FIG. 7 is a function block diagram of a circuit of a data processing system according to the second embodiment of the present invention;

FIG. 8 is a schematic block diagram of a circuit of a data processing system illustrated in FIG. 7;

FIG. 9 ( a ) is a function block diagram of an exemplary circuit used in a DPCM signal synthetic processing device according to the second embodiment of the present invention; and

FIG. 9 ( b ) is a timing diagram of sound signal synthesis in the device illustrated in FIG. 9 ( a ).

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 1 of 6

FIG. 2 is a function block diagram of a circuit of a data processing system according to the first embodiment of the present invention. The data processing system shown in FIG. 2 comprises a control command storage device 21 , a data storage device 22 , an address pointer 23 , a multi-level signal decoder 24 and a data processing unit 25 . The address pointer 23 is electrically connected to the control command storage device 21 and the data storage device 22 , and the address pointer 23 further comprises a column address device 231 and a row address device 232 . The control command is stored in the control command storage device 21 in an n-level data form, wherein n is an integer and greater than 2. Preferably, the control command storage device 21 is a multi-level memory cell for storing a multi-level voltage signal. Furthermore, the data storage device 22 is also a multi-level memory cell for storing data to be processed in an m-level data form, wherein m is an integer and greater than 2. The column address device 231 and the row address device 232 in address pointer 23 are used to point toward an address of the control command storage device 21 , namely the first address, and an address of the data storage device 22 , namely, the second address. The multi-level signal decoder 24 is used to decode the control command stored in an n-level data form and read from the first address of the control command storage device 21 . After the data is decoded, a control signal representing the control command is delivered to the data processing unit 25 . In practice, the multi-level signal decoder 24 is performed by using at least a voltage-level comparator. The data processing unit 25 is electrically connected to the multi-level signal decoder 24 and the data storage device 22 for processing the data stored in an m-level data form and read from the second address of the data storage device 22 , thereby delivering an output signal. The functions of data processing and signal delivering are accordingly achieved.

FIG. 3 is a schematic block diagram of a circuit of a data processing unit 25 according to a first preferred embodiment, which comprises a multi-level data register 251 , a multi-level data processor 252 , an analog-to-digital converter 253 and a program counter 254 . The multi-level data register 251 is used to read the data to be processed in an m-level data form from the second address of the data storage device 22 stored, and then the processed data is stored in the multi-level data register 251 . The multi-level data processor 252 is electrically connected to the multi-level data register 251 and the multi-level signal decoder 24 for processing data stored in the multi-level data register 251 in an m-level data form in response to the operational control commands, storing back into the multi-level data register 251 and delivering an analog address signal. The analog-to-digital converter 253 is used to convert the analog signal to a digital signal, and the digital signal is then delivered to a program counter 254 . The program counter 254 delivers a counting signal to the address pointer 23 in response to the digital address signal and further controls the address pointer to point toward a corresponding address of the control command storage device 21 and the data storage device 22 .

The above embodiment will be further understood by employing a differential pulse code modulation (DPCM) signal synthetic processing device. FIG. 4 ( a ) is a function block diagram of the first exemplary circuit used in a DPCM signal synthetic processing device according to the first embodiment of the present invention. In this example, the control command storage device is a tri-level memory cell for storing the operational control commands symbolically representing “N”, “+” and “−” in small, medium and large voltage-level signal forms (e.g. 1V, 2V and 3V), respectively. In practice, two reference voltages V 0 and V 1 (e.g. 1.5 V and 2.5V) are applied in sequence to the memory cell and two comparators 43 , 44 are used. The first voltage comparator 43 is electrically connected to the tri-level memory cell 41 and the first fixed reference voltage V 0 (e.g. 1.5V). When the voltage-level signal read from the tri-level memory cell 41 is a small voltage-level signal (e.g. 1V) and smaller than the first fixed reference voltage V 0 , the comparator 43 delivers a high-level voltage signal (e.g. 5V) representing “N” operational control commands. On the contrary, when the voltage-level signal read from the tri-level memory cell 41 is greater than the first fixed reference voltage V 0 , the comparator 43 delivers a low-level voltage signal (e.g. 0V). At this situation, the second voltage comparator 44 is further used to determine the other operational control commands, i.e. “+” or “0”. The second voltage comparator 44 is electrically connected to the tri-level memory cell 41 and a second fixed reference voltage V 1 (e.g. 2.5V). When the voltage-level signal read from the tri-level memory cell 41 is a medium voltage-level signal (e.g. 2V) and smaller than the second fixed reference voltage V 1 , the comparator 44 delivers a high-level voltage signal (e.g. 5V) representing “+” operational control command. On the contrary, when the voltage-level signal read from the tri-level memory cell is a large voltage-level signal (e.g. 3V) and greater than the second fixed reference voltage V 1 , the voltage comparator 44 delivers a low-level voltage signal (e.g. 0V) representing “−” operational control commands. Furthermore, the m-level voltage signal d(n) stored in the data storage device 42 represents the amplitude difference of the output signal. If m=256, d(n) is one of the amplitude difference of the 256 output signals.

Tables 1 and 2 indicate the amplitude difference data stored in the data storage device 42 and the corresponding control command of the voltage-level signal stored in the tri-level memory cell 41 , respectively.

The program counter 254 delivers a counting signal having a period of T to control the column address device 46 and the row address device 45 to point toward the corresponding addresses of the tri-level memory cell 41 and the data storage device 42 . The operational control command shown in Table 2 is obtained by decoding the voltage-level signal stored in the tri-level memory cell 41 with the first comparator 43 and the second comparator 44 , and thereby a control signal in response to the control command is delivered to the multi-level data processor 48 . At the same time, the data stored in the data storage device 42 is read and stored to the multi-level data register 47 . A operational process is conducted in the multi-level data processor 48 for processing the difference data d(n) and the previous data a(n−1) stored in the multi-level data register 47 according to the control signal. The result a(n) is delivered in an output signal form and a(n) is stored back to the multi-level data register 47 for replacing the previous data a(n−1).

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 2 of 6

Please refer to Tables 1, 2 and FIGS. 4 ( a ), 4 ( b ). When the column address device 46 and the row address device 45 in sequence point toward the address 1 of the data storage device 42 and the tri-level memory cell 41 , the difference data stored in the data storage device 42 , i.e. d( 1 ), is read and stored to the multi-level data register 47 . The medium voltage-level signal (e.g. 2V) stored in the corresponding address of the tri-level memory cell 41 and representing “+” operational control command is decoded by the voltage comaparator 43 and/or 44 . A control signal in response to the control command is delivered to the multi-level data processor 48 . Then, an operational process is conducted in the multi-level data processor 48 for processing the difference data d( 1 ) and the previous data a( 0 ) stored in the multi-level data register 47 according to the control signal. Provided that the initial value a( 0 )=0, a( 1 )=a( 0 )+d( 1 )=0+d( 1 )=d( 1 ). The result data a( 1 ) is delivered in an output signal form and stored back to the multi-level data register 47 for replacing the previous data a( 0 ). Similarly, when the next clock is triggered, the column address device 46 and the row address device 45 in sequence point toward the address 2 of the data storage device 42 and the tri-level memory cell 41 . The difference data stored in the data storage device 42 , i.e. d( 2 ), is read and stored to the multi-level data register 47 . Then, an operational process is conducted in the multi-level data processor 48 for processing the difference data d( 2 ) and the previous data a( 1 ) stored in the multi-level data register 47 according to the “+” operational control command, thereby having a( 2 )=a( 1 )+d( 2 )=d( 1 )+d( 2 ). The result a( 2 ) is delivered in an output signal form and stored back to the multi-level data register 47 for replacing the previous data a( 1 ). Similarly, when the next clock is triggered, the column address device 46 and the row address device 45 in sequence point to the address 3 of the data storage device 42 and the tri-level memory cell 41 . The difference data stored in the data storage device 42 , i.e. d( 3 ), is read and stored to the multi-level data register 47 . Then, an operational process is conducted in the multi-level data processor 48 for processing the difference data d( 3 ) and the previous data a( 2 ) stored in the multi-level data register 47 according to the “−” operational control command, thereby having a( 3 )=a( 2 )−d( 3 )=d( 1 )+d( 2 )−d( 3 ). The result a( 3 ) is delivered in an output signal form and stored back to the multi-level data register 47 for replacing the previous data a( 2 ). Similarly, when the next clock is triggered, the column address device 46 and the row address device 45 in sequence point to the address 4 of the data storage device 42 and the tri-level memory cell 41 . The difference data stored in the data storage device 42 , i.e. d( 4 ), is read and stored to the multi-level data register 47 . Then, an operational process is conducted in the multi-level data processor 48 for processing the difference data d( 4 ) and the previous data a( 3 ) stored in the multi-level data register 47 according to the “N” operational control command, thereby having a( 4 )=a( 3 )=d( 1 )+d( 2 )−d( 3 ). The result a( 4 ) is delivered in an output signal form and stored back to the multi-level data register 47 for replacing the previous data a( 3 ) and delivering an analog signal. The analog signal is converted to a digital signal via the analog-to-digital converter 253 and the digital signal is then delivered to the program counter 254 . The program counter 254 will stop counting for d( 4 ) number of clock periods, i.e. the amplitude d( 1 )+d( 2 )−d( 3 ) will continue for 50 T if d( 4 )=50. The rest may be deduced by analogy that the synthesis of the output signals can be conducted by continuing the above data processing method as the clock signals proceed. Accordingly, the sound signals are emitted as can be seen in FIG. 4 ( b ).

FIG. 5 ( a ) is a function block diagram of the second exemplary circuit used in a DPCM signal synthetic processing device according to the first embodiment of the present invention. In this example, the control command storage device is a tri-level memory cell 51 for storing the operational control commands symbolically representing “0”, “+” and “−” in small, medium and large voltage-level signal forms (e.g. 1V, 2V and 3V), respectively. In practice, two reference voltages V 0 and V 1 (e.g. 1.5 V and 2.5V) are applied in sequence to the memory cell and two comparators 53 , 54 are used. The first voltage comparator 53 is electrically connected to the tri-level memory cell 51 and the first fixed reference voltage V 0 (e.g. 1.5V). When the voltage-level signal read from the tri-level memory cell 51 is a small voltage-level signal (e.g. 1V) and smaller than the first fixed reference voltage V 0 , the comparator 53 delivers a high-level voltage signal (e.g. 5V) representing “0” operational control commands. On the contrary, when the voltage-level signal read from the tri-level memory cell 51 is greater than the first fixed reference voltage V 0 , the comparator 53 delivers a low-level voltage signal (e.g. 0V). At this situation, the second voltage comparator 54 is further used to determine the other operational control commands, i.e. “+” or “−”. The second voltage comparator 54 is electrically connected to the tri-level memory cell 41 and a second fixed reference voltage V 1 (e.g. 2.5V). When the voltage-level signal read from the tri-level memory cell 51 is a medium voltage-level signal (e.g. 2V) and smaller than the second fixed reference voltage V 1 , the comparator 54 delivers a high-level voltage signal (e.g. 5V) representing “+” operational control command. On the contrary, when the voltage-level signal read from the tri-level memory cell is a large voltage-level signal (e.g. 3V) and greater than the second fixed reference voltage V 1 , the comparator delivers a low-level voltage signal (e.g. 0V) representing “−” operational control commands. Furthermore, the m-level voltage signal d(n) stored in the data storage device 52 represents the amplitude difference of the output signal. If m=256, d(n) is one of the amplitude difference of the 256 output signals.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 3 of 6

Tables 3 and 4 indicate the amplitude difference data stored in the data storage device 52 and the corresponding control command of the voltage-level signal stored in the tri-level memory cell 51 , respectively.

The program counter 254 delivers a counting signal having a period of T to control the column address device 56 and the row address device 55 to point toward the corresponding addresses of the tri-level memory cell 51 and the data storage device 52 . The operational control command shown in Table 4 is obtained by decoding the voltage-level signal stored in the tri-level memory cell 51 with the first comparator 53 and the second comparator 54 , and thereby a control signal in response to the control command is delivered to the multi-level data processor 58 . At the same time, the data stored in the data storage device 52 is read and stored to the multi-level data register 57 . An operational process is conducted in the multi-level data processor 58 for processing the difference data d(n) and the previous data a(n−1) stored in the multi-level data register 57 according to the control signal. The result a(n) is delivered in an output signal form and a(n) is stored back to the multi-level data register 57 for replacing the previous data a(n−1).

Please refer to Tables 3, 4 and FIGS. 5 ( a ), 5 ( b ). When the column address device 56 and the row address device 55 in sequence point toward the address 1 of the data storage device 52 and the tri-level memory cell 51 , the difference data stored in the data storage device 52 , i.e. d( 1 ), is read and stored to the multi-level data register 57 . The medium voltage-level signal (e.g. 2V) stored in the corresponding address of the tri-level memory cell 51 and representing “+” operational control command is decoded by the voltage comaparator 53 and/or 54 , and thereby a control signal in response to the control command is delivered to the multi-level data processor 58 . An operational process is conducted in the multi-level data processor 58 for processing the difference data d( 1 ) and the previous data a( 0 ) stored in the multi-level data register 57 according to the control signal. Provided that the initial value a( 0 )=0, a( 1 )=a( 0 )+d( 1 )=0+d( 1 )=d( 1 ). The result data a( 1 ) is delivered in an output signal form and stored back to the multi-level data register 57 for replacing the previous data a( 0 ). Similarly, when the next clock is triggered, the column address device 56 and the row address device 55 in sequence point to the address 2 of the data storage device 52 and the tri-level memory cell 41 . The difference data stored in the data storage device 52 , i.e. d( 2 ), is read and stored to the multi-level data register 57 . Then, an operational process is conducted in the multi-level data processor 58 for processing the difference data d( 2 ) and the previous data a( 1 ) stored in the multi-level data register 57 according to the “+” operational control command, thereby having a( 2 )=a( 1 )+d( 2 )=d( 1 )+d( 2 ). The result a( 2 ) is delivered in an output signal form and stored back to the multi-level data register 57 for replacing the previous data a( 1 ). Similarly, when the next clock is triggered, the column address device 56 and the row address device 55 in sequence point toward the address 3 of the data storage device 52 and the tri-level memory cell 41 . The difference data stored in the data storage device 52 , i.e. d( 3 ), is read and stored to the multi-level data register 57 . Then, an operational process is conducted in the multi-level data processor 48 for processing the difference data d( 3 ) and the previous data a( 2 ) stored in the multi-level data register 57 according to the “−” operational control command, thereby having a( 3 )=a( 2 )−d( 3 )=d( 1 )+d( 2 )−d( 3 ). The result a( 3 ) is delivered in an output signal form and stored back to the multi-level data register 57 for replacing the previous data a( 2 ). Similarly, when the next clock is triggered, the column address device 56 and the row address device 55 in sequence point toward the address 4 of the data storage device 52 and the tri-level memory cell 51 . The difference data stored in the data storage device 52 , i.e. d( 4 ), is read and stored to the multi-level data register 57 . Then, an operational process is conducted in the multi-level data processor 58 for processing the difference data d( 4 ) and the previous data a( 3 ) stored in the multi-level data register 47 according to the “0” operational control command, thereby a( 4 )=0. The result a( 4 ) is delivered in an output signal form and stored back to the multi-level data register 57 for replacing the previous data a( 3 ) and delivering an analog signal. The analog signal is converted to a digital signal via the analog-to-digital converter 253 and the digital signal is then delivered to the program counter 254 . The program counter 254 will stop counting for d( 4 ) number of clock periods, i.e. the amplitude 0 will continue for 50 T if d( 4 )=50. The rest may be deduced by analogy that the synthesis of the output signals can be conducted by continuing the above data processing method as the clock signals proceed. Accordingly, the sound signals are emitted as can be seen in FIG. 5 ( b ).

FIG. 6 ( a ) is a function block diagram of the third exemplary circuit used in a DPCM signal synthetic processing device according to the first embodiment of the present invention. In this example, the control command storage device is a quartet-level memory cell 61 for storing the operational control commands symbolically representing “N”, “+”, “−” and “0” in four voltage-level signal forms (e.g. 1V, 2V, 3V and 4V), respectively. In practice, three reference voltages V 0 (e.g. 1.5 V), V 1 (e.g. 2.5V) and V 2 (e.g. 3.5V) are applied in sequence to the memory cell and three comparators ( 63 , 64 and 65 ) are used. The first voltage comparator 63 is electrically connected to the quartet-level memory cell 61 and the first fixed reference voltage V 0 (e.g. 1.5V). When the voltage-level signal, e.g. 1V, read from the quartet-level memory cell 61 is smaller than the first fixed reference voltage V 0 , the comparator 63 delivers a high-level voltage signal (e.g. 5V) representing “N” operational control command. On the contrary, when the voltage-level signal read from the quartet-level memory cell 61 is greater than the first fixed reference voltage V 0 , the comparator 63 delivers a low-level voltage signal (e.g. 0V). At this situation, the comparator 64 and/or comparator 65 is further used to determine which operation of the rest (“+”, “−” or “0”) is executed. The second voltage comparator 64 is electrically connected to the quartet-level memory cell 61 and a second fixed reference voltage V 1 (e.g. 2.5V). When the voltage-level signal, e.g. 2V, read from the quartet-level memory cell 61 is smaller than the second fixed reference voltage V 1 , the comparator 64 delivers a high-level voltage signal (e.g. 5V) representing “+” operational control command. On the contrary, when the voltage-level signal read from the quartet-level memory cell 61 is greater than the second fixed reference voltage V 1 , the comparator 64 delivers a low-level voltage signal (e.g. 0V). At this situation, the comparator 65 is further used to determine which operation of the rest (“−” or “0”) is executed. The third voltage comparator 65 is electrically connected to the quartet-level memory cell 61 and a third fixed reference voltage V 2 (e.g. 3.5V). When the voltage-level signal, e.g. 3V, read from the quartet-level memory cell 61 is smaller than the third fixed reference voltage V 2 , the comparator 65 delivers a high-level voltage signal (e.g. 5V) representing “−” operational control commands. On the contrary, when the voltage-level signal, e.g. 4V, read from the quartet-level memory cell 61 is greater than the third fixed reference voltage V 2 , the comparator 65 delivers a low-level voltage signal (e.g. 0V) representing “0” operational control commands. Furthermore, the m-level voltage signal d(n) stored in the data storage device 62 represents the amplitude difference of the output signal. If m=256, d(n) is one of the amplitude difference of the 256 output signals.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 4 of 6

Tables 5 and 6 indicate the amplitude difference data stored in the data storage device 62 and the corresponding control command of the voltage-level signal stored in the quartet-level memory cell 61 , respectively.

The program counter 254 delivers a counting signal having a period of T to control the column address device 662 and the row address device 661 to point toward the corresponding addresses of the quartet-level memory cell 61 and the data storage device 62 . The operational control command shown in Table 6 is obtained by decoding the voltage-level signal stored in the tri-level memory cell 61 with the first comparator 63 , the second comparator 64 and the third comparator 65 , and thereby a control signal in response to the control command is delivered to the multi-level data processor 68 . At the same time, the data stored in the data storage device 62 is read and stored to the multi-level data register 67 . An operational process is conducted in the multi-level data processor 68 for processing the difference data d(n) and the previous data a(n−1) stored in the multi-level data register 67 according to the control signal. The result a(n) is delivered in an output signal form and a(n) is stored back to the multi-level data register 67 for replacing the previous data a(n−1).

Please refer to Tables 5, 6 and FIGS. 6 ( a ), 6 ( b ). When the column address device 662 and the row address device 661 in sequence point toward the address 1 of the data storage device 62 and the quartet-level memory cell 61 , the difference data stored in the data storage device 62 , i.e. d( 1 ), is read and stored to the multi-level data register 67 . The voltage-level signal (e.g. 2V) stored in the corresponding address of the quartet-level memory cell 61 and representing “+” operational control command is decoded by the voltage comaparators 63 , 64 and/or 65 , and thereby a control signal in response to the control command is delivered to the multi-level data processor 68 . An operational process is conducted in the multi-level data processor 68 for processing the difference data d( 1 ) and the previous data a( 0 ) stored in the multi-level data register 67 according to the control signal. Provided that the initial value a( 0 )=0, a( 1 )=a( 0 )+d( 1 )=0+d( 1 )=d( 1 ). The result data a( 1 ) is delivered in an output signal form and stored back to the multi-level data register 67 for replacing the previous data a( 0 ). Similarly, when the next clock is triggered, the column address device 662 and the row address device 661 point toward the address 2 of the data storage device 62 and the quartet-level memory cell 61 . The difference data stored in the data storage device 52 , i.e. d( 2 ), is read and stored to the multi-level data register 67 . Then, an operational process is conducted in the multi-level data processor 68 for processing the difference data d( 2 ) and the previous data a( 1 ) stored in the multi-level data register 67 according to the “−” operational control command, thereby having a( 2 )=a( 1 )−d( 2 )=d( 1 )−d( 2 ). The result a( 2 ) is delivered in an output signal form and stored back to the multi-level data register 67 for replacing the previous data a( 1 ). Similarly, when the next clock is triggered, the column address device 662 and the row address device 661 in sequence point toward the address 3 of the data storage device 62 and the quartet-level memory cell 61 . The difference data stored in the data storage device 62 , i.e. d( 3 ), is read and stored to the multi-level data register 67 . A operational process is conducted in the multi-level data processor 68 for processing the difference data d( 3 ) and the previous data a( 2 ) stored in the multi-level data register 67 according to the “0” operational control command, thereby having a( 3 )=0. The result a( 3 ) is delivered in an output signal form and stored back to the multi-level data register 67 for replacing the previous data a( 2 ) and delivering an analog signal. The analog signal is converted to a digital signal via the analog-to-digital converter 253 and the digital signal is then delivered to the program counter 254 . The program counter 254 will stop counting for d( 3 ) number of clock periods, i.e. the amplitude 0 will continue for 20 T if d( 3 )=20. When the column address device 662 and the row address device 661 in sequence point toward the address 4 of the data storage device 62 and the quartet-level memory cell 61 , the difference data stored in the data storage device 62 , i.e. d( 4 ), is read and stored to the multi-level data register 67 . An operational process is conducted in the multi-level data processor 68 for processing the difference data d( 4 ) and the previous data a( 3 ) stored in the multi-level data register 67 according to the “+” operational control command, thereby having a( 4 )=a( 3 )+d( 4 )=0+d( 4 )=d( 4 ). When the column address device 662 and the row address device 661 in sequence point toward the address 5 of the data storage device 62 and the quartet-level memory cell 61 , the difference data stored in the data storage device 62 , i.e. d( 5 ), is read and stored to the multi-level data register 67 . Then, an operational process is conducted in the multi-level data processor 68 for processing the difference data d( 5 ) and the previous data a( 4 ) stored in the multi-level data register 67 according to the “N” operational control command, thereby having a( 5 )=a( 4 )=d( 4 ). The result a( 5 ) is delivered in an output signal form and stored back to the multi-level data register 67 for replacing the previous data a( 4 ) and delivering an analog signal. The analog signal is converted to a digital signal via the analog-to-digital converter 253 and the digital signal is then delivered to the program counter 254 . The program counter 254 will stop counting for d( 5 ) number of clock periods, i.e. the amplitude d( 4 ) will continue for 50 T if d( 5 )=50. The rest may be deduced by analogy that the synthesis of the output signals can be conducted by continuing the above data processing method as the clock signals proceed. Accordingly, the sound signals are emitted as can be seen in FIG. 6 ( b ).

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 5 of 6

As described above in accordance with the present invention, it will be apparent that the more level the data stored in the control command storage device is, the higher compressive ratio data to be processed will have. However, the circuit will be more complicated due to more voltage comparators needed. In order to simplify the circuit, a second preferred embodiment is developed, as can be seen in FIG. 7 . FIG. 7 is a function block diagram of a circuit of a data processing unit according to the second embodiment of the present invention. The data processing system shown in FIG. 7 comprises a control command storage device 71 , a data storage device 72 , an address pointer 73 comprising a column address device 731 and a row address device 732 , a digital signal decoder 74 and a data processing unit 75 . The data processing system shown in FIG. 7 is the same as that described in the first embodiment, except that the control command storage device 71 is a typical digital memory cell, for example a dynamic random access memory (DRAM), and the multi-level signal decoder 24 is replaced by a digital signal decoder 74 . FIG. 8 is a schematic block diagram of a circuit of a data processing unit 75 according to the second preferred embodiment of the present invention. The data processing unit 75 comprises a multi-level data register 751 and a multi-level data processor 752 . The multi-level data register 751 is used to read and store the data to be processed from the second address of the data storage device 72 stored in an m-level data form. The multi-level data processor 752 is electrically connected to the multi-level data register 751 and the digital signal decoder 74 for processing data stored in the multi-level data register 751 in an m-level data form in response to the operational control commands, storing back into the multi-level data register 751 and delivering an output signal.

FIG. 9 ( a ) is a function block diagram of the circuit used in a DPCM signal synthetic processing device according to the second embodiment of the present invention. In this example, the digital memory cell 91 is used to store two operational control commands symbolically representing “+” and “−” in small and large voltage-level signal forms (e.g. 0V and 5V), respectively. In practice, a reference voltage V 0 is applied and a comparator 93 is used. The comparator 93 is electrically connected to the digital memory cell 91 and the first fixed reference voltage V 0 (e.g. 2.5V). When the voltage-level signal, e.g. 0 V, read from the digital memory cell 91 is smaller than the first fixed reference voltage V 0 , the comparator 93 delivers a high-level voltage signal (e.g. 5V) representing “+” operational control commands. On the contrary, when the voltage-level signal, e.g. 5V, read from the digital memory cell 91 is greater than the first fixed reference voltage V 0 , the comparator 93 delivers a low-level voltage signal (e.g. 0V) representing “−” operational control command. Furthermore, the m-level voltage signal d(n) stored in the data storage device 92 represents the amplitude difference of the output signal. If m=256, d(n) is one of the amplitude difference of the 256 output signals.

Tables 7 and 8 indicate the amplitude difference data stored in the data storage device 92 and the corresponding control command of the voltage-level signal stored in the digital memory cell 91 , respectively.

When the clock is triggered by the clock signal having a period T, the column address device 96 and row address device 95 in sequence point toward the corresponding addresses of the digital memory cell 91 and the data storage device 92 . The operational control command shown in Table 8 is obtained by decoding the voltage-level signal stored in the address of the digital memory cell 91 with the comparator 93 , and thereby a control signal in response to the control command is delivered to the multi-level data processor 98 . At the same time, the data stored in the data storage device 92 is read and stored to the multi-level data register 97 . An operational process is conducted in the multi-level data processor 98 for processing the difference data d(n) and the previous data a(n−1) stored in the multi-level data register 97 according to the control signal. The result a(n) is delivered in an output signal form and a(n) is stored back to the multi-level data register 97 for replacing the previous data a(n−1).

Please refer to Tables 7, 8 and FIGS. 9 ( a ), 9 ( b ). When the column address device 96 and the row address device 95 in sequence point toward the address 1 of the data storage device 92 and the digital memory cell 91 , the difference data stored in the data storage device 92 , i.e. d( 1 ), is read and stored to the multi-level data register 97 . The high voltage-level signal (e.g. 5V) stored in the corresponding address of the digital memory cell 91 and representing “+” operational control command is decoded by the voltage comaparator 93 , and thereby a control signal in response to the control command is delivered to the multi-level data processor 98 . A operational process is conducted in the multi-level data processor 98 for processing the difference data d( 1 ) and the previous data a( 0 ) stored in the multi-level data register 97 according to the control signal. Provided that the initial value a( 0 )=0, a( 1 )=a( 0 )+d( 1 )=0+d( 1 )=d( 1 ). The result data a( 1 ) is delivered in an output signal form and stored back to the multi-level data register 97 for replacing the previous data a( 0 ). Similarly, when the next clock is triggered, the column address device 96 and the row address device 95 in sequence point toward the address 2 of the data storage device 92 and the digital memory cell 91 . The difference data stored in the data storage device 92 , i.e. d( 2 ), is read and stored to the multi-level data register 97 . Then, an operational process is conducted in the multi-level data processor 98 for processing the difference data d( 2 ) and the previous data a( 1 ) stored in the multi-level data register 97 according to the “+” operational control command, thereby having a( 2 )=a( 1 )+d( 2 )=d( 1 )+d( 2 ). The result a( 2 ) is delivered in an output signal form and stored back to the multi-level data register 97 for replacing the previous data a( 1 ). Similarly, when the next clock is triggered, the column address device 96 and the row address device 95 in sequence point toward the address 3 of the data storage device 92 and the digital memory cell 91 . The difference data stored in the data storage device 92 , i.e. d( 3 ), is read and stored to the multi-level data register 97 . Then, an operational process is conducted in the multi-level data processor 98 for processing the difference data d( 3 ) and the previous data a( 2 ) stored in the multi-level data register 97 according to the “−” operational control command, thereby having a( 3 )=a( 2 )−d( 3 )=d( 1 )+d( 2 )−d( 3 ). The result a( 3 ) is delivered in an output signal form and stored back to the multi-level data register 97 for replacing the previous data a( 2 ). Similarly, when the next clock is triggered, the column address device 96 and the row address device 95 in sequence point toward the address 4 of the data storage device 92 and the digital memory cell 91 . The difference data stored in the data storage device 92 , i.e. d( 4 ), is read and stored to the multi-level data register 97 . Then, an operational process is conducted in the multi-level data processor 98 for processing the difference data d( 4 ) and the previous data a( 3 ) stored in the multi-level data register 97 according to the “−” operational control command, thereby having a( 4 )=a( 3 )−d( 4 )=d( 1 )+d( 2 )−d( 3 )−d( 4 ). The result a( 4 ) is delivered in an output signal form and stored back to the multi-level data register 97 for replacing the previous data a( 3 ). When the next clock is triggered, the column address device 96 and the row address device 95 in sequence point to the address 5 of the data storage device 92 and the digital memory cell 91 . The difference data stored in the data storage device 92 , i.e. d( 5 ), is read and stored to the multi-level data register 97 . Then, an operational process is conducted in the multi-level data processor 98 for processing the difference data d( 5 ) and the previous data a( 4 ) stored in the multi-level data register 97 according to the “+” operational control command, thereby having a( 5 )=a( 4 )+d( 5 )=d( 1 )+d( 2 )−d( 3 )−d( 4 )+d( 5 ). The result a( 5 ) is delivered in an output signal form and stored back to the multi-level data register 97 for replacing the previous data a( 4 ). The rest may be deduced by analogy that the synthesis of the output signals can be conducted by continuing the above data processing method as the clock signals proceed. Accordingly, the sound signals are emitted as can be seen in FIG. 9 ( b ).

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT · 6 of 6

Because there are only two operational control commands used in the second embodiment of the present invention, the amount of comparator is reduced and the analog-to-digital converter 253 and the program counter 254 can be omitted. The data processing unit described in the second embodiment of the present invention will meet the requirement for processing a small amount of data.

While the foregoing has been described in terms of preferred embodiments of the invention, it will be appreciated by those skilled in the art that many variations and modifications may be made without departing from the principles and spirit of the invention, the scope of which is defined by the appended claims.

›Tables in the description — 8
TABLE 1
address12345.........n
datad(1)d(2)d(3)d(4)d(5).........d(n)
TABLE 2
address12345.........n
command++−N+.........+
TABLE 3
Address12345.........n
Datad(1)d(2)d(3)d(4)d(5).........d(n)
TABLE 4
Address12345.........n
Command++−0+.........+
TABLE 5
Address12345.........n
Datad(1)d(2)d(3)d(4)d(5).........d(n)
TABLE 6
Address12345.........n
Command+−0+N.........+
TABLE 7
Address12345.........n
Datad(1)d(2)d(3)d(4)d(5).........d(n)
TABLE 8
Address12345.........n
Command++−−+.........+

Claims as granted

30 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

7 codes
IPC · International Patent Classification
Section G — Physics
  • G11C11/56
  • G06F12/00
  • G06F9/00
USPC · US Patent Classification
712/1711/220712/247711/1

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2001Jul 2001Jan 2002Jul 2002Jan 2003Jul 2003Jan 2004Jul 2004USPTOApplicantNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
3.6 y
1,324 days filing → grant
Office actions
0
none on record
Examiner
William Treat
art unit 2183 · TC 2100
Citations: 10 back · 14 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20002002200420062008201020122014201620182020Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock