Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
422 words
A digital signal processing device for processing telephonic signals included in a subscriber line card system on a time-shared basis for each of a plurality of subscriber lines forming a group of subscriber lines in the subscriber line card system in providing communication between subscribers via a telephone exchange, said digital signal processing device comprising: a compressor-expander circuit shared by said subscriber lines included in said group of subscriber lines and connectable to said telephone exchange for insuring the connection of the digital signal processing device to the telephone exchange; a sequencer circuit responsive to clock signals generated by the telephone exchange and to control signals defining the position of samples of signals of the various subscriber lines in a predetermined period of time for generating orders to calculate various filters for each of the plurality of subscriber lines; a synchronizer circuit connected to the output of said sequencer circuit for synchronizing the orders to calculate the various filters generated from said sequencer circuit in relation to signals of a local clock and to generate a synchronizing point at the end of a filter calculation in process as an output; a read-only-memory connected to the output of said synchronizer circuit and having a plurality of microcode sequences stored therein corresponding to the various filter calculations for each of said plurality of subscriber lines; the address of a first microcode of a particular sequence of microcodes contained in said read-only-memory corresponding to a filter calculation to be effected being determined by the output of said synchronizer circuit as received by said read-only-memory; a central processing unit responsive to the microcode bits as accessed from said read-only-memory to effect various calculation operations as a function of the configuration of the microcode bits; a data memory connected to said central processing unit and having samples on which the calculations must be carried out for each filter stored therein at respective data addresses; a coefficients memory connected to said central processing unit and having coefficients stored therein adapted to be allocated to the data from said data memory as input to said central processing unit for carrying out the calculations of the filters relating to said plurality of subscriber lines; and an address processor operably connected to said read-only-memory and to said data memory and said coefficients memory for managing the data addresses and the coefficients and to select the addresses at which the data are located for presenting the data to said central processing unit in a required order for effecting the corresponding filter calculation.
Claim 2
Dependent Claim
422 words
A digital signal processing device for processing telephonic signals included in a subscriber line card system on a time-shared basis for each of a plurality of subscriber lines forming a group of subscriber lines in the subscriber line card system in providing communication between subscribers via a telephone exchange, said digital signal processing device comprising: a compressor-expander circuit shared by said subscriber lines included in said group of subscriber lines and connectable to said telephone exchange for insuring the connection of the digital signal processing device to the telephone exchange; a sequencer circuit responsive to clock signals generated by the telephone exchange and to control signals defining the position of samples of signals of the various subscriber lines in a predetermined period of time for generating orders to calculate various filters for each of the plurality of subscriber lines; a synchronizer circuit connected to the output of said sequencer circuit for synchronizing the orders to calculate the various filters generated from said sequencer circuit in relation to signals of a local clock and to generate a synchronizing point at the end of a filter calculation in process as an output; a read-only-memory connected to the output of said synchronizer circuit and having a plurality of microcode sequences stored therein corresponding to the various filter calculations for each of said plurality of subscriber lines; the address of a first microcode of a particular sequence of microcodes contained in said read-only-memory corresponding to a filter calculation to be effected being determined by the output of said synchronizer circuit as received by said read-only-memory; a central processing unit responsive to the microcode bits as accessed from said read-only-memory to effect various calculation operations as a function of the configuration of the microcode bits; a data memory connected to said central processing unit and having samples on which the calculations must be carried out for each filter stored therein at respective data addresses; a coefficients memory connected to said central processing unit and having coefficients stored therein adapted to be allocated to the data from said data memory as input to said central processing unit for carrying out the calculations of the filters relating to said plurality of subscriber lines; and an address processor operably connected to said read-only-memory and to said data memory and said coefficients memory for managing the data addresses and the coefficients and to select the addresses at which the data are located for presenting the data to said central processing unit in a required order for effecting the corresponding filter calculation.
Claim 3
Dependent Claim
65 words
A digital signal processing device as set forth in claim 1, wherein said data memory is a random access memory in which a number N of samples for the calculation of a corresponding number of stages of each filter is stored; and said coefficients memory is a random access read-only-memory in which coefficients corresponding to the calculation of N stages of each filter are stored.
Claim 4
Dependent Claim
84 words
A digital signal processing device as set forth in claim 1, wherein said central processing unit has a pipeline type architecture and includes a first processing unit portion for reading data as accessed from said data memory and coefficients as accessed from said coefficients memory; a second processing unit portion for multiplying the data accessed from said data memory by the corresponding coefficients accessed from said coefficients memory; and a third processing unit portion for summing the results of the multiplication with preceding results.
Claim 5
Dependent Claim
121 words
A digital signal processing device as set forth in claim 3, further comprising a data register; a multiplier connected to said data register; data bus means connecting said data memory to said data register for transferring data accessed from said data memory by said central processing unit to said multiplier under the control of clock signals; a coefficients register; coefficients bus means connecting said coefficients memory to said coefficients register for transferring coefficients accessed from said coefficients memory by said central processing unit to said multiplier under the control of said clock signals; and means for connecting said data bus means and said coefficients bus means with said third processing unit portion including the summing part of said central processing unit.
Claim 6
Dependent Claim
197 words
A digital signal processing device as set forth in claim 4, wherein said third processing unit portion defining the summing part of said central processing unit comprises an arithmetic logic unit; said read-only-memory being connected to said arithmetic logic unit and generating microcode sequences controlling said arithmetic logic unit; said arithmetic logic unit having a first input connected to said register for transferring the products produced by said multiplier and a second input; accumulator means comprising at least one accumulator connected to the output of said arithmetic logic unit; said arithmetic logic unit having a second input connected to said at least one accumulator of said accumulator means for providing the results of the preceding calculation as an input to said arithmetic logic unit; said arithmetic logic unit being effective to produce the sum of a product of the output of said multiplier with the preceding calculation results stored in said at least one accumulator of said accumulator means; and said accumulator being controlled by said clock signals and having its output connected to said data memory and to said coefficients memory for storing therein the results of calculations of filters effected by said central processing unit.
Claim 7
Dependent Claim
256 words
A digital signal processing device as set forth in claim 1, wherein said address processor comprises: a first address processor portion for said data memory and a second address processor portion for said coefficients memory, each of said address processor portions including a stack of index registers responsive to addresses provided from said read-only-memory for selection of individual index registers from which addresses accessing the corresponding one of said data memory or said coefficients memory are provided; a subtracter connected to the output of said stack of index registers; multiplexer means connected to the output of said subtracter and to an output of said read-only-memory delivering signals corresponding to the number of calculation cycles to be effected in relation to the number of stages of a filter to be calculated, said multiplexer means having an output connected to said stack of index registers; an adder connected to the output of said stack of index registers and to an output of said read-only-memory delivering a basic address signal, the adder associated with said data memory delivering data address signals as subjected to the calculating operations of a filter, and the adder associated with said coefficients memory delivering coefficients address signals whereby the calculation of said filter must be effected; and a decrementing counter connected to the output of said read-only-memory for receiving the number of cycles from said read-only-memory and transmitting an end-of-calculation signal to said central processing unit at the end of the calculation of said filter in response to a predetermined number of counting intervals.
Claim 8
Dependent Claim
90 words
A digital signal processing device as set forth in claim 6, wherein each of said address processor portions further includes a logic circuit connected to the output of said stack of index registers for detecting a predetermined value controlling the reloading in said stack of index registers of the value of the number of calculation cycles at the end of the calculation of a filter; said stack of index registers being thereafter placed in condition for starting a new calculation with the same number of cycles as the preceding calculation.
Claim 9
Dependent Claim
138 words
A digital signal processing device as set forth in claim 6, wherein said read-only-memory comprises: a microcode memory unit; a decoding unit for selecting one of the microcodes from said microcode memory unit; selection logic means interposed between said decoding unit and said synchronizer circuit and respectively connected thereto; said read-only-memory having a data base address output connected to the adder of said address processor portion associated with said data memory and a coefficients base address output connected to the adder of said address processor portion associated with said coefficients memory; said read-only-memory having a number of calculating cycles output connected to said multiplexer means and to said decrementing counter which delivers the end-of-calculation signal of said address processor; and said read-only-memory further having an output connected to said central processing unit for controlling said central processing unit.
Claim 10
Dependent Claim
51 words
A digital signal processing device as set forth in claim 1, wherein said sequencer circuit comprises a counter for receiving a sample signal and a decoder for decompositions of each order into its different filtering frequency elements for each of the samples corresponding to one of said plurality of subscriber lines.
Claim 11
Dependent Claim
149 words
A digital signal processing device as set forth in claim 1, wherein said synchronizer circuit is provided with a plurality of channels for recording and managing priorities of the calculating orders as received from said sequencer circuit and places in a standby condition the calculations of lower priority, said synchronizer circuit comprising divider means in each of said channels for dividing by a number corresponding to the number of calculations at said frequency permitting the management of the input points of said read-only-memory corresponding to the calculations managed by said divider means; a decoder associated with each of said divider means for each calculation order at a given frequency; and each divider means having an output to inhibit the operation of the channels of said synchronizer circuit adapted to control the calculations of lower priority than those controlled by the channel in which the particular divider means is located.
Claim 12
Dependent Claim
118 words
A digital signal processing device as set forth in claim 5, wherein said accumulator means at the output of said arithmetic logic unit comprises an accumulator stack having a plurality of accumulators, the number of which is equal to the number of channels to be processed, said accumulators being adapted to respectively contain the results of the filter calculations effected simultaneously for all of the subscriber lines of which an order to place such subscriber lines into communication has been effected in a given time interval; and divider means connected to said accumulator stack for controlling the plurality of accumulators thereof by dividing by a number equal to the number of channels to be processed by said read-only-memory.
Claim 13
Dependent Claim
198 words
A digital signal processing device as set forth in claim 11, further including first register stack means comprising a plurality of registers for connection to the telephone exchange; second register stack means comprising a plurality of registers connected to the corresponding channels of said plurality of subscriber lines, said second register stack means having the same number of registers included therein as the number of channels corresponding to said plurality of subscriber lines for receiving and outputting samples respectively corresponding to said channels of said plurality of subscriber lines at the rhythm of the filtering calculations provided by said central processing unit; said accumulator stack being connected to a first input of said arithmetic logic unit; multiplexer means interconnected between said accumulator stack and said first register stack means adapted to be connected to the telephone exchange and between said accumulator stack and said second register stack means connected to the corresponding channels of said plurality of subscriber lines; and bus means interconnecting said accumulator stack and said multiplexer means with said first and second register stack means respectively adapted to be connected to the telephone exchange and to the channels corresponding to said plurality of subscriber lines.
Claim 14
Dependent Claim
92 words
A digital signal processing device as set forth in claim 12, wherein said first register stack means includes an output register stack and an input register stack; signal compressor means interposed between said bus means and said first register stack means in connected relationship to said bus means and said output register stack of said first register stack means; and signal expander means interposed between said bus means and said first register stack means in connected relationship to said bus means and said input register stack of said first register stack means.
Claim 15
Dependent Claim
52 words
A digital signal processing device as set forth in claim 12, wherein said multiplexer means connecting said accumulator stack via said bus means with said first and second register stack means are further connected to said multiplier, said data memory, said coefficients memory, and to the inputs of said arithmetic logic unit.
Claim 16
Dependent Claim
103 words
A digital signal processing device as set forth in claim 9, wherein said sequencer circuit includes first divider means of a clock frequency for delivering signals ordering the calculation at a frequency equal to the highest frequency of calculation of filtering functions connected to the input of said first divider means; second divider means connected to the output of said first divider means for generating signals defining the type of calculation to be effected; and said first and second divider means being initialized by a signal indicative of the start of the frame of time intervals containing the subscriber signals to be processed.
Claim 17
Dependent Claim
63 words
A digital signal processing device as set forth in claim 15, wherein said synchronizer circuit includes means for re-synchronizing the calculation order signal with rapid clock signals; and means for generating from said re-synchronized calculation order signal and said signals defining the type of calculation to be effected, signals of selection in said read-only-memory of the types of calculations stored in said read-only-memory.
Claim 18
Dependent Claim
58 words
A digital signal processing device as set forth in claim 16, further including multiplexer means interposed between said synchronizer circuit and said read-only-memory in interconnected relationship therewith for receiving from said read-only-memory address signals and a jump selecting signal, the value of which determines a standby condition or a condition of the carrying out of a calculation procedure.
Claim 19
Dependent Claim
141 words
A digital signal processing device as set forth in claim 11, wherein said address processor comprises a pointer stack including a plurality of pointers equal in number to the number of channels corresponding to said plurality of subscriber lines to be processed, each of said plurality of pointers included in said pointer stack being provided for the calculation of a different filter; a subtracter connected to the output of said pointer stack for decrementing the pointer selected at each cycle; multiplexer means connected to the output of said subtracter and controlled by the zero state of the output of said subtracter; an adder connected to the output of said pointer stack; and a decrementing counter connected to said multiplexer means and to said adder for controlling the duration of the calculation sequence of a filter having a predetermined number of coefficients.