[go: up one dir, main page]

DE3314600A1 - Digital signal processor for real-time operation - Google Patents

Digital signal processor for real-time operation

Info

Publication number
DE3314600A1
DE3314600A1 DE19833314600 DE3314600A DE3314600A1 DE 3314600 A1 DE3314600 A1 DE 3314600A1 DE 19833314600 DE19833314600 DE 19833314600 DE 3314600 A DE3314600 A DE 3314600A DE 3314600 A1 DE3314600 A1 DE 3314600A1
Authority
DE
Germany
Prior art keywords
circuit
unit
data
signal processor
microprogram
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE19833314600
Other languages
German (de)
Other versions
DE3314600C2 (en
Inventor
Manfred Dr.rer.nat. 7257 Ditzingen Immendörfer
Dieter Dipl.-Ing. Kopp (FH), 7251 Hemmingen
Gebhard Dr.-Ing. 7257 Ditzingen Thierer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alcatel Lucent Deutschland AG
Original Assignee
Standard Elektrik Lorenz AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Standard Elektrik Lorenz AG filed Critical Standard Elektrik Lorenz AG
Priority to DE19833314600 priority Critical patent/DE3314600A1/en
Publication of DE3314600A1 publication Critical patent/DE3314600A1/en
Application granted granted Critical
Publication of DE3314600C2 publication Critical patent/DE3314600C2/de
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/05Digital input using the sampling of an analogue quantity at regular intervals of time, input from a/d converter or output to d/a converter

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)

Abstract

Digital real-time signal processing is used, in particular, in voice transmission at low bit rate, in voice analysis and synthesis, in telecommunication (modems, echo cancellers, and so forth) in seismology and in biomedical engineering. The signal processor consists of three main components: 1. an input/output unit (2) which decouples the signal processor from the environment; 2. a computing unit (3) which processes computing-intensive basic functions of the digital signal processing, and 3. a central processing unit (1) which co-ordinates the other two units (2, 3) and processes complicated decision functions. A computer coupling circuit (48, 49, 50, 61) provides for particularly rapid synchronisation of the computing unit (3) with the central processing unit (1) and for a flexible subroutine call-up. <IMAGE>

Description

Digitaler Signalprozessor für Echtzeitbetrieb Digital signal processor for real-time operation

Die Erfindung betrifft einen digitalen Signalprozessor für Echtzeitbetrieb, der eine Zentraleinheit und eine von dieser aktivierte Recheneinheit aufweist, durch die bei der digitalen Signalverarbeitung anfallende umfangreiche Datenfelder rechnerisch verknüpft werden.The invention relates to a digital signal processor for real-time operation, which has a central unit and a computing unit activated by this arithmetically the extensive data fields that arise in digital signal processing linked.

Die Verarbeitung von komplexen verarbeitungsintensiven Verfahren auf dem Gebiet der digitalen Signalverarbeitung stellt, zumal sie im Echtzeitbetrieb erfolgen muß, hohe Geschwindigkeitsanforderungen an Digitalrechner, die entweder nur durch teure, aufwendige Großrechenanlagen oder durch speziallisierte Si gna lp roze s so.ren gelöst werden können. Durch die technologischen Fortschritte bei der Entwicklung hochintegrierter Schaltungsbausteine, der sogenannten LSI-Bausteine, lassen sich neuerdings kostengünstig digitale Signalprozessoren herstellen, die gegenüber konventionellen Großrechenanlagen um Größenordnungen billiger und kleiner und daher für den Einsatz in zukünftigen nachrichtentechnischen Geräten optimal geeignet sind. Hauptanwendungsgebiete der digitalen Echtzeit-Signalverarbeitung sind: die Sprachübertragung mit niedrigen Bitraten, die Sprachanalyse und -synthese, die Telekommunikation, insbesondere Modems, Echoentzerrer usw., die Seismik und die biomedizinische Technik.The processing of complex processing-intensive procedures the field of digital signal processing, especially since it operates in real time must be done, high speed requirements on digital computers that either only through expensive, complex mainframe systems or through specialized signals lp roze s so.ren can be solved. With technological advances in the development of highly integrated circuit components, the so-called LSI components, digital signal processors can recently be produced inexpensively that Compared to conventional mainframe systems, they are orders of magnitude cheaper and smaller and therefore ideal for use in future communications equipment are suitable. Main areas of application for digital real-time signal processing are: the voice transmission with low bit rates, the speech analysis and synthesis, telecommunications, especially modems, echo equalizers, etc., the Seismics and Biomedical Engineering.

Gemeinsam ist den Hauptanwendungsgebieten, daß analog anfallende Meßwerte zunächst digitalisiert und anschließend einer Klasse mathematisch ähnlicher Verarbeitungsprozeduren unterworfen werden. Ein Signalprozessor der eingangs genannten Art, der in einem digitalen Filter eingesetzt wird, ist z.B. aus der DE-OS 28 40 471 (unser Zeichen G.Bostelmann 1) bekannt.The main areas of application have in common that analog measured values first digitized and then a class of mathematically similar processing procedures be subjected. A signal processor of the type mentioned, which is in a digital filter is used, is e.g. from DE-OS 28 40 471 (our symbol G.Bostelmann 1) known.

Bei einem Sprachübertragungsverfahren mit niedriger Bitrate werden mit Hilfe eines Analyseverfahrens aus dem Sprachsignal bestimmte Modellparameter (Filterkoeffizienten, Sprachgrundfrequenz, Verstärkungsfaktor) gewonnen, die in codierter Form über einen Nachrichtenkanal übertragen werden und im Empfänger einen Synthetisator zur Erzeugung von Sprache steuern (z.B. IEEE Trans., Vol. ASSP-25 S.379-387 (Oct. 1977), E.M.Hofstetter; J.Tierny, O.Wheeler Micorprocessor realization of a linear predictive code). Dit gesamte hierbei mit einem sogenannten LPC-Vocoder (Linear Predictive Coding-Voice-Coder) durchzuführende Sprachanalyse-und -syntheseverarbeitung erfordert im einzelnen folgende Verfahren: Digitalisierung des analogen Sprachsignals, digitale Korrelation und Prädiktion, digitale Filterung, Lösung einer Matrizengleichung, komplexe Such- und Entscheidungsverfahren zur Extraktion der Sprachgrundfrequenz und Tabellenzugriff für die Parametercodierung.When using a voice transmission method with a low bit rate with the help of an analysis method from the speech signal certain model parameters (Filter coefficients, fundamental speech frequency, amplification factor) obtained in encoded form are transmitted over a message channel and in the receiver a Controlling the synthesizer for the generation of speech (e.g. IEEE Trans., Vol.ASSP-25 379-387 (Oct. 1977), E.M. Hofstetter; J. Tierny, O Wheeler Micorprocessor realization of a linear predictive code). The whole thing here with a so-called LPC vocoder (Linear Predictive Coding Voice Coder) speech analysis and synthesis processing to be performed requires the following procedures in detail: digitization of the analog voice signal, digital correlation and prediction, digital filtering, solving a matrix equation, complex search and decision-making processes for extracting the basic speech frequency and table access for parameter coding.

Die Zahl der für die verarbeitungsintensivsten dieses Vocoder-Verfahrens erforderlichen Operationen liegt zwischen 1 x 106 und 2 x 106 Multiplikationen und Additionen pro Sekunde. Ein solcher Arbeitsanfall läßt sich mit einer Großrechenanlage bewältigen, die aber wegen dem technischen und finanziellen Aufwand für die hier betrachtete Signalverarbeitung nicht in Frage kommt.The number of the most processing-intensive of this vocoder method operations required is between 1 x 106 and 2 x 106 multiplications and Additions per second. Such a workload can be done with a large computer system cope, but because of the technical and financial effort involved here considered signal processing is out of the question.

Ein Prozessrechner besit#t nicht die benötigte Verarbeitungsgeschwindigkeit, um die Echtzeitanforderungen zu erfüllen. Die erforderlichen Rechengeschwindigkeiten lassen sich jedoch erreichen, wenn man einen Prozessrechner mit einem sogenannten Feld- oder Array-Prozessor kombiniert. Diese sind Prozessoren, die vorzugsweise für die Bearbeitung von größeren Datenfeldern geeignet sind, die gleichartigen Operationen zu unterwerfen sind, wie sie auch bei der digitalen Signalverarbeitung auftreten. Der Nachteil der Array-Prozessoren ist, daß sie nur in Verbindung mit einem Prozessrechner arbeiten.A process computer does not have the required processing speed, to meet the real-time requirements. The required computing speeds can be achieved, however, if you have a process computer with a so-called Field or array processor combined. These are processors that are preferred similar operations are suitable for processing larger data fields are subject to, as they occur in digital signal processing. The disadvantage of the array processors is that they can only be used in conjunction with a process computer work.

Ihr Einsatz bleibt daher auf den Laborbetrieb beschränkt.Their use is therefore limited to laboratory operations.

Für ein tragbares Gerät, mit dem auch Feldversuche durchgeführt werden können, sind sie somit nicht geeignet.For a portable device that can also be used for field tests they are therefore not suitable.

Bekannte spezialisierte Signalprozessoren arbeiten entweder ebenfalls nur in Verbindung mit einem Prozessrechner, oder aber sie sind ausschließlich für einen Anwendungsfall (wie z.B. DE-OS 28 40 471) entwickelt worden und damit für andere Anwendungen nicht geeignet.Well-known specialized signal processors either work as well only in connection with a process computer, or they are exclusively for an application (such as DE-OS 28 40 471) has been developed and thus for other applications not suitable.

Der Erfindung liegt die Aufgabe zugrunde, einen leistungsfähigen, tragbaren und vielseitig verwendbaren digitalen Signalprozessor zu schaffen.The invention is based on the object of providing a powerful, to create portable and versatile digital signal processor.

Diese Aufgabe wird bei einem digitalen Signalprozessor der eingangs genannten Art erfindungsgemäß dadurch gelöst, daß er eine Ein/Ausgabeeinheit aufweist, die mit Analog- Digital- und Digital- Analog-Wandlern für die Daten Ein- und Ausgabe und mit einer Schnittstellenschaltung für die serielle Ausgabe von Signalparametern versehen ist; daß die Ein/Ausgabeeinheit über einen gemeinsamen übergabespeicher mit der Zentraleinheit verbunden ist, und daß die mikroprogrammierbare schnelle Recheneinheit über eine Rechnerkopplungsschaltung an die Zentraleinheit angeschlossen ist.In the case of a digital signal processor, this task is described at the beginning mentioned type solved according to the invention in that it has an input / output unit, those with analog-to-digital and digital-to-analog converters for data input and output and with an interface circuit for the serial output of signal parameters is provided; that the input / output unit has a shared transfer memory connected to the central unit, and that the micro-programmable fast Computing unit connected to the central unit via a computer coupling circuit is.

Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen gekennzeichnet.Advantageous further developments of the invention are set out in the subclaims marked.

Ein Ausführungsbeispiel der Erfindung wird im folgenden anhand der Zeichnung erläutert. Es zeigen: Figur 1 einen erfindungsgemäßen digitalen Signalprozessor als Blockschaltbild; Figur 2 eine Schaltungsanordnung zur kontinuierlichen Datenaufnahme und zum blockweisen Datenaustausch zwischen der Ein/Ausgabeeinheit und der Zentraleinheit des Signalprozessors nach Figur 1; Figur 3 eine Verschiebeschaltung in der Recheneinheit des Signalprozessors nach Figur 1, und Figur 4 eine Rechnerkopplungsschaltung des Signalprozessors nach Figur 1.An embodiment of the invention is described below with reference to the Drawing explained. They show: FIG. 1 a digital signal processor according to the invention as a block diagram; FIG. 2 shows a circuit arrangement for continuous data acquisition and for block-wise data exchange between the input / output unit and the central unit the signal processor of Figure 1; FIG. 3 shows a shift circuit in the arithmetic unit of the signal processor of Figure 1, and Figure 4 is a computer coupling circuit of the Signal processor according to Figure 1.

Der erfindungsgemäße Signalprozessor weist drei Hauptbestandteile auf, die in Figur 1 jeweils durch eine gestrichelte Umrandung zusammengefaßt sind: eine Zentraleinheit 1, eine Ein/Ausgabeeinheit 2 und eine speziell ausgebildete schnelle Recheneinheit 3.The signal processor according to the invention has three main components which are summarized in Figure 1 by a dashed border: a central unit 1, an input / output unit 2 and a specially designed one fast arithmetic unit 3.

Die Ein/Ausgabeeinheit 2 besteht im wesentlichen aus einem Mikrorechner 4 - der einen 8-Bit-Mikroprozessor 5, einen Programmspeicher 6 und einen Datenspeicher 7 enthält -, einem Analog-Digital-Wandler 8, einem Digital-Analog-Wandler 9 und einer seriellen Schnittstellenschaltung 10. Außerdem kann sie eine parallele Schnittstellenschaltung 11 für den Anschluß an einen Wirtsrechner aufweisen. Die genannten Schaltungsbestandteile sind durch Adressleitungen 12, Steuerleitungen 13 und Datenleitungen 14 untereinander und mit einem übergabespeicher 16 verbunden. Die Leitungen, die die einzelnen Bausteine mit der Umgebung (Peripherie) - d.h. mit den Einrichtungen, die dem Signalprozessor die zu auswertenden Daten liefern und die von ihm mit den ausgewerteten Daten und Parameterwerten versorgt werden - verbinden, sind aus der Zeichnung ersichtlich.The input / output unit 2 essentially consists of a microcomputer 4 - an 8-bit microprocessor 5, a program memory 6 and a data memory 7 contains -, an analog-to-digital converter 8, a digital-to-analog converter 9 and a serial interface circuit 10. It can also be a parallel interface circuit 11 have for connection to a host computer. The circuit components mentioned are interconnected by address lines 12, control lines 13 and data lines 14 and connected to a transfer memory 16. The lines that make up the individual building blocks with the environment (periphery) - i.e. with the facilities that the signal processor provide the data to be evaluated and the data to be evaluated by him and Parameter values are supplied - connect, can be seen from the drawing.

Die Ein/Ausgabeeinheit dient zur Entkopplung des Signalprozessors von der Umgebung. In dem Analog-Digital-Wandler 8 werden ankommende Analogsignale digitalisiert.The input / output unit is used to decouple the signal processor from the surroundings. In the analog-to-digital converter 8, incoming analog signals digitized.

In dem Digital-Analog-Wandler 9 werden abgehende digitale Daten in Analogsignale umgewandelt. Beide Wandler 8, 9 verarbeiten zwölf Bit parallel. Die Abtastrate kann sowohl hardware- als auch softwaremäßig verändert werden.In the digital-to-analog converter 9, outgoing digital data are in Converted to analog signals. Both converters 8, 9 process twelve bits in parallel. the The sampling rate can be changed in terms of both hardware and software.

über die digitale Schnittstellenschaltung 10 werden Parameterwerte - z.B. LPC-Parameter - ausgetauscht. Sie ist als serielle synchrone V24-Schnittstelle nach CCITT-Empfehlung ausgebildet, die sowohl im Halb- als auch im Vollduplexverkehr mit variabler Datenrate betrieben werden kann. Im Laborbetrieb ist der Signalprozessor über die Schnittstellenschaltung 11, die als bidirektionale parallele Kommunikationsschnittstelle für eine Wortlänge von 16 Bit ausgebildet ist, mit einem Wirtsrechner verbunden. Für den Betrieb ohne Wirtsrechner (sog. Standalone-Betrieb) wird die Schnittstellenschaltung 11 nicht benötigt, sie kann somit entfernt werden. Es muß dann ein anderes Initialisierungsprogramm für den die Ein/ Ausgabeeinheit steuernden Mikrorechner 5 verwendet werden. Auf die beiden anderen Hauptbestandteile des Signalprozessors, die Zentraleinheit 1 und die Recheneinheit 3, wirkt sich diese Anderung nicht aus.Parameter values are transmitted via the digital interface circuit 10 - e.g. LPC parameters - exchanged. It is a serial synchronous V24 interface trained according to the CCITT recommendation, both in half and full duplex traffic can be operated with a variable data rate. The signal processor is in the laboratory via the interface circuit 11, which acts as a bidirectional parallel communication interface is designed for a word length of 16 bits, connected to a host computer. The interface circuit is used for operation without a host computer (so-called standalone operation) 11 not required, so it can be removed. Another initialization program must then be used can be used for the microcomputer 5 controlling the input / output unit. on the other two main components of the signal processor, the central unit 1 and the arithmetic unit 3, this change has no effect.

Die erfassten und in dem Wandler 8 digitalisierten Signaldaten werden von der Ein/Ausgabeeinheit 2 an die Zentraleinheit 1 und die Recheneinheit 3 zur weiteren Verarbeitung übergeben. Entsprechend werden die in der Zentraleinheit 1 in der Recheneinheit 3 verarbeiteten Signaldaten an die Ein/Ausgabeeinheit 2 übergeben, in dem Wandler 9 in Analogsignale umgewandelt und an die Perppherie abgegeben. Die Datenaufnahme erfolgt auf kontinuierlicher Basis - d.h. bei einer Abtastfrequenz von z.B. 8 kHz fällt jeweils nach 125 psec ein neuer Abtastwert an - während die Verarbeitung der Daten innerhalb des Signalprozessors blockweise erfolgt. So werden z.B. 180 Abtastwerte zu einem Verarbeitungsblock zusammengefaßt.The signal data recorded and digitized in the converter 8 are from the input / output unit 2 to the central unit 1 and the computing unit 3 for passed further processing. The values in the central unit 1 transferring signal data processed in the arithmetic unit 3 to the input / output unit 2, converted in the converter 9 into analog signals and sent to the Perppherie. the Data acquisition takes place on a continuous basis - i.e. at one sampling frequency of 8 kHz, for example, a new sample is generated every 125 psec - while the Processing of the data within the signal processor in blocks he follows. For example, 180 samples are combined to form a processing block.

Um eine kontinuierliche Datenaufnahme mit einer blockweisen Verarbeitung der Daten verbinden zu können, wird herkömmlicherweise ein Wecheselpuffersystem mit zwei Speichern und einer Umschaltlogik verwendet, bei dem ein Speicher der Ein/Ausgabeeinheit und der andere Speicher der Zentraleinheit zugeordnet wird. Von dem Analog-Digital-Wandler werden die Daten kontinuierlich in den Speicher der Ein/Ausgabeeinheit eingelesen, während die Daten von dem der Zentraleinheit zugeordneten Speicher blockweise zur Verarbeitung ausgelesen werden. Ist der erste Speicher mit Daten gefüllt, so wird die Betriebsweise der beiden Speicher ausgetauscht. Der erfindungsgemäße Signalprozessor weist die gleiche Funktionsweise auf, er benötigt dazu aber nur einen Speicher, und zwar den übergabespeicher 16 (vgl. a. Fig. 2), wodurch der Schaltungsaufwand verringert wird. Die Ein/Ausgabeeinheit 2 und die Zentraleinheit 1 haben über einen Multiplexer 18A Zugriff zu dem gemeinsamen übergabespeicher 16. Durch eine Steuerschaltung 18B werden über den Multiplexer 18A Adressleitungen 20, 21 Datenleitungen 22, 23 und Schreib-Leseleitungen 24, 25 der Ein/Ausgabeeinheit 2 oder der Zentraleinheit 1 zu dem übergabespeicher 16 durchgeschaltet. Der Multiplexer 18A und die Steuerschaltung 18B bilden eine Zuteilungsschaltung 17. Deren Arbeitsweise ist folgende: zu einem beliebigen Zeitpunkt sei der übergabespeicher 16 der Ein/Ausgabeeinheit 2 zugeordnet, der ihn kontinuierlich mit Daten füllt. Am Ende eines Datenblocks, d.h. bei gefülltem Ubergabespeicher 16, signalisiert die Ein/Ausgabeeinheit 2 über eine Leitung 26 der Zentraleinheit 1, daß dieser Datenblock zur übertragung bereit steht. Gleichzeitig gibt er über eine Leitung 27 die Kontrolle über den übergabespeicher 16 ab.To ensure continuous data acquisition with block-by-block processing To be able to connect the data is conventionally an alternating buffer system with two memories and a switchover logic, in which one memory is the input / output unit and the other memory is allocated to the central unit. From the analog-to-digital converter the data are continuously read into the memory of the input / output unit, while the data from the memory allocated to the central unit is sent in blocks Processing can be read out. If the first memory is filled with data, then the mode of operation of the two storage tanks exchanged. The signal processor according to the invention works in the same way, but only requires one memory namely the transfer memory 16 (see a. Fig. 2), whereby the circuit complexity is decreased. The input / output unit 2 and the central unit 1 have a Multiplexer 18A access to the shared transfer memory 16. Through a control circuit 18B, via the multiplexer 18A, address lines 20, 21 are data lines 22, 23 and read / write lines 24, 25 of the input / output unit 2 or the central unit 1 switched through to the transfer memory 16. The multiplexer 18A and the control circuit 18B form an arbitration circuit 17. Their operation is as follows: to one The transfer memory 16 is assigned to the input / output unit 2 at any point in time, which continuously fills it with data. At the end a data block, i.e. when the transfer memory 16 is full, the input / output unit 2 signals via a line 26 of the central unit 1 that this data block is ready for transmission stands. At the same time he gives control of the transfer memory via a line 27 16 from.

über eine Anforderungsleitung 28 erhält die Zentraleinheit 1 Zugriff zu dem Ubergabespeicher 16. Damit wird die übertragung eines Datenblocks vom übergabespeicher 16 in die Zentraleinheit 1 gestartet. Während des gesamten Blocktransfers wird der Zugriff der Ein/Ausgabeeinheit 2 auf den übergabespeicher 16 durch eine Leitung 29 blockiert.The central unit 1 receives access via a request line 28 to the transfer memory 16. This enables the transfer of a data block from the transfer memory 16 started in the central unit 1. During the entire block transfer, the Access of the input / output unit 2 to the transfer memory 16 through a line 29 blocked.

Die während dieser Zeit kontinuierlich anfallenden Ausgangswerte des Analog-Digital-Wandlers werden in dem internen Mikroprozesso#peicher der Ein/Ausgabeeinheit zwischengespeichert. Am Ende des Blocktransfers gibt eine Abgabeleitung 30 den übergabespeicher 16 wieder für die Ein/ Ausgabeeinheit 2 frei, wobei diese Freigabe über die Leitung 29 signalisiert wird. Die Ein/Ausgabeeinheit 2 erhält über die Leitung 27 Zugriff zu dem übergabespeicher 16 und speichert im folgenden in diesem die kontinuierlich anfallenden Meßdaten ab. Die während des Blocktransfers - der kurz gegenüber der Auffüllzeit des gesamten Speichers ist - im internen Speicher der Ein/Ausgabeeinheit angesammelten Daten können nun zusätzlich in den übergabespeicher 16 übertragen werden. Eine Quittungsleitung 31 dient als zusätzliche Sicherung, mit der Zugriffskonflikte auf den übergabespeicher 16 vermieden werden.The output values of the continuously occurring during this time Analog-digital converters are stored in the internal microprocessor of the input / output unit cached. At the end of the block transfer, a delivery line 30 is the transfer memory 16 again free for the input / output unit 2, this release via the line 29 is signaled. The input / output unit 2 receives access via the line 27 to the transfer memory 16 and subsequently stores the in this continuously resulting measurement data. The one during the block transfer - the one just opposite the The filling time of the entire memory is - in the internal memory of the input / output unit Accumulated data can now also be transferred to the transfer memory 16 will. An acknowledgment line 31 serves as an additional safeguard against access conflicts on the transfer memory 16 can be avoided.

Die Steuersignale der Steuerschaltung 18B gelangen über eine Signalleitung 19 zu dem Multiplexer 18A. Dieser ist über Adressleitungen 32A, Datenleitungen 32D und Schreib-Leseleitungen 32S mit dem Ubergabespeicher 16 verbunden.The control signals of the control circuit 18B arrive via a signal line 19 to the multiplexer 18A. This is via address lines 32A, Data lines 32D and read / write lines 32S are connected to the transfer memory 16.

Als zweiten Hauptbestandteil enthält der Signalprozessor die Zentraleinheit 1, die - außer aus dem übergabespeicher 16 und der Zuteilungsschaltung 17, die sie sich mit der Ein/Ausgabeeinheit teilt - aus einem 16-Bit-Mikroprozessor 33, einem Programmspeicher 34 und einem Datenspeicher 35 besteht. Das Fassungsvermögen des Programm-und Tabellenspeichers 34 beträgt z.B. 16 byte, das des Datenspeichers 4 kByte.The signal processor contains the central unit as the second main component 1, which - except from the transfer memory 16 and the allocation circuit 17, which they shares with the input / output unit - from a 16-bit microprocessor 33, a Program memory 34 and a data memory 35 consists. The capacity of the Program and table memory 34 is 16 bytes, for example, that of data memory 4 Kbyte.

Die Zentraleinheit 1 hat ei neeine Uberwachungsfunktion für das Gesamtsystem, koordiniert den Programmablauf mit der Ein/Ausgabeeinheit 2 und aktiviert die schnelle Recheneinheit 3. Außerdem dient sie zur Verarbeitung komplizierter Entscheidungsfunktionen und Strategien, die einen großen programmtechnischen Auwand erfordern. Die Schaltungsbausteine der Zentraleinheit 1 sind mit den Bausteinen der Recheneinheit 3 über Datenleitungen 36, Adressleitungen 37 und Steuerleitungen 38 verbunden.The central unit 1 has a monitoring function for the entire system, coordinates the program sequence with the input / output unit 2 and activates the fast one Computing unit 3. It also serves to process complicated decision functions and strategies that require a great deal of programming effort. The circuit modules the central unit 1 are connected to the components of the computing unit 3 via data lines 36, address lines 37 and control lines 38 connected.

Die schnelle Recheneinheit 3, die im Hinblick auf spezielle Verfahren der digitalen Signalverarbeitung entwickelt wurde, weist zwei Datenspeicher 40, 41 mit jeweils zugehörigen Adressdecodier-, Zähl- und Datentreiberschaltungen 42, 43, eine Datenzutei lungsschaltung 45, eine schnelle Multiplizier-Addierschaltung 46 sowie eine Mikroprogrammsteuerung 47 auf, die aus einer Mikroprogramm-Startschaltung 48, einem Mikroprogramm-Steuerwerk 49 und einem Mikroprogramm-Speicher 50 besteht. Durch die Mikroprogrammsteuerung 47 wird der Funktionsablauf der Recheneinheit 3 auf der Mikroebene gesteuert. Ein Mikroprogramm wird von der Zentraleinheit 1 über die Mikroprogramm-Startschaltung aktiviert. Das Mikroprogramm-Steuerwerk 49 erzeugt eine Adresse, die eine bestimmte Instruktion im Mikroprogramm-Speicher 50 anspricht, die die Steuerung der einzelnen Funktionseinheiten der Recheneinheit 3 übernimmt. Ein Teil der Mikroinstruktion wird zur Steuerung des Mikroprogramm-Steuerwerks verwendet. Im folgenden sei die Arbeitsweise der Recheneinheit 3 für die arithmetische Verknüpfung von Datenfeldern erläutert.The fast arithmetic unit 3, which with regard to special processes the digital signal processing was developed, has two data memories 40, 41 with respectively associated address decoding, counting and data driver circuits 42, 43, a data allotment circuit 45, a high speed multiply-adder circuit 46 and a microprogram controller 47, which consists of a microprogram start circuit 48, a microprogram control unit 49 and a microprogram memory 50. By the microprogram control 47 is the functional sequence of Computing unit 3 controlled at the micro level. A microprogram is created by the central processing unit 1 activated via the microprogram start circuit. The microprogram control unit 49 generates an address containing a specific instruction in microprogram memory 50 responds, which controls the individual functional units of the computing unit 3 takes over. Part of the microinstruction is used to control the microprogram control unit used. The following is the mode of operation of the arithmetic unit 3 for the arithmetic Linking of data fields explained.

In der digitalen Signalverarbeitung liegen häufig ein oder zwei Datenfelder X(i) und Y(i) vor, die auf eine der folgenden Arten zu verarbeiten sind: N (1) Z(j) = # x(i) . Y(i+j); j = 0,1...jmax (j = Parameterwert) i=1 N (2) Z(j) = Z X(i) ~ x(i+j); j = i=1 Gleichung (1) ist ein Beispiel für eine Kreuzkorrelation.In digital signal processing there are often one or two data fields X (i) and Y (i) to be processed in one of the following ways: N (1) Z (j) = # x (i). Y (i + j); j = 0.1 ... jmax (j = parameter value) i = 1 N (2) Z (j) = Z X (i) ~ x (i + j); j = i = 1 Equation (1) is an example of a cross correlation.

Für den Fall, daß X(i) einen Satz von Filterkoeffizienten und Y(i) eine Folge von zeitverzögerten Abtastwerten darstellen (j=O), gilt Beziehung (1) für die Ausgangswerte eines Digitalfilters. Gleichung (2) entspricht einer Autokorrelationsfunktion, die für j=O der Energie eines Signals entspricht. Um solche grundlegenden Funktionen der digitalen Signalverarbeitung schnellstmöglich zu berechnen und damit eine maximale Leistungsfähigkeit der Recheneinheit zu erzielen, ist folgender Schaltungsaufbau der Recheneinheit realisiert worden (vgl. Figur 1).In the event that X (i) is a set of filter coefficients and Y (i) represent a sequence of time-delayed sample values (j = O), equation (1) applies for the output values of a digital filter. Equation (2) corresponds to an autocorrelation function, which for j = O corresponds to the energy of a signal. To such basic functions of the digital signal processing as quickly as possible and thus a maximum Performance of the Achieving the unit of arithmetic is as follows Circuit structure of the arithmetic unit has been implemented (see FIG. 1).

Zum Bilden der vorstehend angegebenen Produktsummen Z(j) wird die schnelle Multiplizier-Addierschaltung 46 eingesetzt, die einen Multiplizierer mit Akkumulator darstellt, der Multiplikationen von 16 x 16 Bit und eine Akkumulation mit 35 Bit ausführt.To form the product sums Z (j) given above, the fast multiplier-adder circuit 46 is used, which has a multiplier Accumulator represents the multiplications of 16 x 16 bits and an accumulation with 35 bits.

Die Datenfelder X(i) und Y(i) sind in den Datenspeichern 40 bzw. 41 abgelegt. Die Datenzuteilungsschaltung 45 hat die Aufgabe, die Daten aus diesen Speichern den beiden Eingängen A und B der Multiplizier-Addierschaltung 46 zuzuführen. Dabei ergeben sich folgende Kombinationsmöglichkeiten: Eingang A Eingang B Speicher 1 Speicher 2 Speicher 1 Speicher 1 Speicher 2 Speicher 2 Mit diesen Kombinationen kann für die oben angegebenen Verknüpfungen ein Term der Produktsumme innerhalb eines Mikrozyklus ausgeführt werden. Zur Adressfortschaltung für die beiden Datenspeicher 40, 41 wird jeweils ein in den Schaltungsanordnungen 42, 43 enthaltener Adresszähler verwendet, der durch das Mikroprogramm gesteuert wird. Dadurch wird ein Datendurchsatz im Pipelinebetrieb ermöglicht, der die Geschwindigkeit des Multiplizierers voll ausnützt: innerhalb eines Zyklus werden zwei neue Datenwerte aus den Speichern 40, 41 an die Multipliziereingänge angelegt, während gleichzeitig die vorher ange- legten Datenwerte miteinander multipliziert und zu der im Akkumulator abgespeicherten Zwischensumme hinzuaddiert werden. Wäre die Recheneinhiet wie herkömmlicher weise üblich mit nur einem Datenspeicher ausgestattet, so müßte dieser, um den gleichen Durchsatz zu erzielen, innerhalb eines Zyklus mit der doppelten Taktfrequenz und mit einer entsprechenden Umschaltung in der Adressendecodierung arbeiten.The data fields X (i) and Y (i) are in the data memories 40 and 41, respectively filed. The data allocation circuit 45 has the task of extracting the data from these Store the two inputs A and B of the multiplier-adder circuit 46 to be fed. This results in the following possible combinations: Input A Input B memory 1 storage 2 storage 1 storage 1 storage 2 storage 2 With these combinations can be a term of the product sum within of a micro cycle. For adress switching for the two data memories 40, 41 each become an address counter contained in the circuit arrangements 42, 43 which is controlled by the microprogram. This creates a data throughput in pipelined mode that allows the speed of the multiplier to full takes advantage of: within one cycle, two new data values are read from the memories 40, 41 is applied to the multiplier inputs, while at the same time the previously laid Data values are multiplied with one another and added to the subtotal stored in the accumulator can be added. The arithmetic unit would be, as usual, with only equipped with a data memory, this would have to achieve the same throughput achieve, within one cycle with twice the clock frequency and with a corresponding Changeover in address decoding work.

Die in der Multiplizier-Addierschaltung 46 gebildeten Produktsummen werden einer Verschiebeschaltung 52 (Figur 3) zugeführt. Diese Schaltung ermöglicht es, die Ausgangsdaten der Multiplizier-Addierschaltung 46 entsprechend der Position des führenden Bits zu skalieren und damit eine maximale Ausnützung der Rechnerwortlänge zu erzielen. Als Skalieren bezeichnet man im vorliegenden Fall das Verschieben eines Datenwortes derart, daß es mit seinem höchstwertigen Bit in einem Speicherplatz oder Register linksbündig eingesc#hrieben werden kann. Da bei einer Produktsummenbildung mit Eingangsdaten von je 16 Bit in dem Multiplizierer bei der Aufsummation Werte mit mehr als 32 Bit auftreten können, ist der Akkumulator so ausgebildet, daß eine Summation über insgesamt 35 Bit möglich ist. Am Ausgang der Multiplizier-Addierschaltung 46 stehen daher zunächst 35 Bits (Bit 0 bis Bit 34) zur Verfügung, die so skaliert werden müssen, daß sie in ein oder zwei Rechnerworte mit je 16 Bit passen. Dazu werden die Bits Nr. 30 bis 34 von dem Ausgangswort abgezweigt und einer Prüf- und Steuerschaltung 53 zugeführt, in der die Stellung des führenden Bits festgestellt und daraus ein Skalierungssignal abgelei- tet wird, das zum Steuern eines Schiebemultiplexers 54 verwendet wird. Am Ausgang dieses Schiebemultiplexers 54 steht dann ein skaliertes 16-Bit-Wort zur Verfügung. Ein einmal ermitteltes Skalierungssignal kann für die nachfolgenden Datenwerte fest eingestellt werden. Als Beispiel für eine feste Einstellung sei die Skalierung einer Autokorrelationsfunktion genannt, bei der die erste Produktsumme immer den absolut größten Wert hat. Liegt nur ein Datenwort mit maximal 32 Bits vor, so kann dieses vom Schiebemultiplexer 54 unskaliert übernommen werden.The sums of products formed in the multiplier-adder circuit 46 are fed to a shift circuit 52 (FIG. 3). This circuit enables es, the output data of the multiplying-adding circuit 46 corresponding to the position of the leading bit and thus a maximum utilization of the computer word length to achieve. In the present case, scaling means moving a Data word in such a way that it is in a memory location with its most significant bit or register can be left-justified. As with a product total with input data of 16 bits each in the multiplier when adding up values with more than 32 bits can occur, the accumulator is designed so that a Summation over a total of 35 bits is possible. At the output of the multiplier-adder circuit 46 therefore initially 35 bits (bit 0 to bit 34) are available, which are scaled in this way must be that they fit into one or two computer words with 16 bits each. In addition bits no. 30 to 34 are branched off from the output word and a test and Control circuit 53 is supplied, in which the position of the leading bit is determined and a scaling signal derived therefrom. that is used to control a shift multiplexer 54 is used. At the output of this shift multiplexer 54 a scaled 16-bit word is then available. A scaling signal once determined can be permanently set for the following data values. As an example for a fixed setting is called the scaling of an autocorrelation function, where the first product sum always has the absolute greatest value. There is only one Data word with a maximum of 32 bits, this can be unscaled by the shift multiplexer 54 be taken over.

Dem Eingang A der Multiplizier-Addierschaltung 46 werden von der Datenzuteilungsschaltung 45 - wie bereits erläutert - Datenworte mit 16 Bits und ihrem Eingang B ebenfalls Datenworte mit 16 Bits zugeführt. Das Ergebnis-Datenwort nach der Produktsummenbi Idung mit maximal 35 Bits gelangt von der Multiplizier-Addierschaltung 46 über einen Leitungsbus 55 zu dem Schiebemultiplexer 54 und über eine Leitung 56 zu der Prüf- und Steuerschaltung 53. Nach der Skalierung in der Verschiebeschaltung 52 werden von dem Schiebemultiplexer 54 über eine Ausgangsleitung 57 ein oder zwei 16-Bit-Datenworte an die Datenzutei lungsschaltung 45 und die Datenspeicher 40 und 41 ausgegeben.The input A of the multiplier-adder circuit 46 from the data allocation circuit 45 - as already explained - data words with 16 bits and their input B as well Data words with 16 bits supplied. The result data word after the product sumbi Idung with a maximum of 35 bits comes from the multiplier-adder circuit 46 via a Line bus 55 to the shift multiplexer 54 and via a line 56 to the test and control circuit 53. After scaling in the shift circuit 52 from the shift multiplexer 54 via an output line 57 one or two 16-bit data words to the data allocation circuit 45 and the data memories 40 and 41 are output.

Eine Rechnerkopplungsschaltung 60 (Figur 4) dient zur Kopplung der Zentraleinheit 1 mit der Recheneinheit 3. Sie besteht im wesentlichen aus der Mikroprogrammsteuerung 47, d.h. dem Mikroprogramm-Steuerwerk 49, dem Mikroprogramm-Speicher 50 und der Mikroprogramm-Startschaltung 48, sowie aus einer Speicherschaltung 61, die ein Register für die Mikroprogrammstartadresse und einen Zwischenspeicher für einen Schleifenzähler des Mikroprogramms enthält. Von der Zentraleinheit 1 werden die verschiedenen Unterprogramme der Recheneinheit 3 angesprochen, indem ihre Startadressen und bestimmte Parameterwerte -z.B. Datenfeldzeiger, Zahl der Punkte eines Datenfeldes (Schleifenzähler) - übergeben werden Die übergabe der Datenzeiger erfolgt durch Einschreiben in die Adressdecodier- und zählerschaltungen 42, 43. Ein Mikrounterprogramm wird folgendermaßen angerufen. Die Recheneinheit 3 befindet sich zunächst in einem Wartezustand, bei dem von dem Speicher 50 (Figur 4) über eine Leitung 62 ein Mikroprogramm(sprung)befehl und über eine Leitung 63 die Sprungadresse für den Wartezustand an das Steuerwerk 49 abgegeben werden. Dies hat zur Folge, daß das Mikroprogramm auf die selbe Warteinstruktion zurückspringt. Beim Aufruf eines Mikroprogrammes wird von der Zentraleinheit 1 die Startadresse des Probramms über eine 16 Bit breite Datenleitung 64 in das Register der Speicherschaltung 61 eingeschrieben und der Start logik 48 über Adressleitungen 65 und Steuerleungen die Anforderungen mitgetetlt. Die Start logik 48 erzeugt aus dieser Anforderung Steuersignale, die über eine Leitung 66 die Ausgabe der Mikroprogrammsprungadresse aus dem Speicher 50 blockieren und gleichzeitig über eine Leitung 67 die Speicherschaltung 61 mit der von der Zentraleinheit 1 angelegten Startadresse auf Leitung 63 freigeben. Dadurch führt das Mikroprogramm-Steuerwerk 49 in der nächsten Instruktion einen Sprung auf die Startadresse des Unterprogramms aus. Der Schlei fenzähler (Parameterwert) des Unterprogramms, der gleichzeitig mit dem Anlegen der Spurngadresse an die Speicherschaltung 61 in den Zwischenspeicher dieser Schaltung eingeschrieben wurde, kann nun ins Steuerwerk 49 übernommen werden. Solange die Recheneinheit 3 ein Unterprogramm ausführt, wird der Zentraleinheit 1 über eine Steuerleitung 68 ein Signal übermittelt, das jeglichen Zugriff auf die Recheneinheit 3 untersagt. Am Ende eines Unterprogramms springt das Steuerwerk 49 wieder in den Wartezustand zurück.A computer coupling circuit 60 (Figure 4) is used to couple the Central unit 1 with the arithmetic unit 3. It essentially consists of the microprogram control 47, i.e. the microprogram control unit 49, the microprogram memory 50 and the Microprogram start circuit 48, and a memory circuit 61, which is a register for the microprogram start address and a Cache for contains a loop counter of the microprogram. From the central unit 1 the various subroutines of the processing unit 3 addressed by their start addresses and certain parameter values - e.g. Data field pointer, number of points in a data field (Loop counter) - are transferred The data pointers are transferred by Writing to the address decode and counter circuits 42, 43. A micro-subroutine is called as follows. The computing unit 3 is initially in a Waiting state in which a microprogram (jump) command from memory 50 (FIG. 4) via line 62 and via a line 63 the jump address for the waiting state to the control unit 49 can be submitted. This has the consequence that the microprogram on the same wait instruction jumps back. When a microprogram is called, the central unit 1 will use the Start address of the program into the register via a 16-bit data line 64 the memory circuit 61 and the start logic 48 via address lines 65 and control lines meet the requirements. The start logic 48 generates from this request control signals, the output of the microprogram jump address via a line 66 from the memory 50 and at the same time via a line 67 the memory circuit 61 with the start address created by the central unit 1 on line 63. As a result, the microprogram control unit 49 executes one in the next instruction Jump to the start address of the subroutine. The loop counter (parameter value) of the subroutine, which is carried out simultaneously with the application of the track address to the memory circuit 61 was written into the buffer of this circuit, can can now be transferred to control unit 49. As long as the arithmetic unit 3 has a subroutine executes, a signal is transmitted to the central unit 1 via a control line 68, which prohibits any access to the processing unit 3. At the end of a subroutine the control unit 49 jumps back to the waiting state.

über eine Leitung 70 adressiert das Mikroprogramm-Steuerwerk 49 den Mikropogrammspeicher 50. Die zum Steuern der Recheneinheit 3 erforderlichen Signale werden über die Leitungen 62, 63 (Steuerung des Mikroprogramm-Steuerwerks) bzw. über den Leitungsbus 70 (Steuerung der übrigen Funktionseinheiten: Adreßzähler, Speicher, Datenzuteilung, Multiplizier-Akkumulator) abgegeben.The microprogram control unit 49 addresses the via a line 70 Micropogram memory 50. The signals required to control the arithmetic unit 3 are via the lines 62, 63 (control of the microprogram control unit) or via the line bus 70 (control of the other functional units: address counter, Memory, data allocation, multiplier accumulator).

Durch die Rechnerkopplungsschaltung 60 wird der Zeitaufwand für die Synchronisierung der Zentraleinheit 1 und der Recheneinheit 3 stark reduziert.The computer coupling circuit 60 reduces the time required for the The synchronization of the central unit 1 and the computing unit 3 is greatly reduced.

Zusammenfassend sei der erfindungsgemäße Signalprozessor wie folgt beschrieben. Digitale Echtzeit-Signaiverarbeitung wird insbesondere angewendet bei der Sprachübertragung mit niedriger Bitrate, bei der Sprachanalyse und -synthese, in der Telekommunikation (Modems, Echoentzerrer'.usw#), in der Seismik und in der biomedizinischen Technik. Der Signalprozessor besteht aus drei Hauptbestandteilen: 1. eine Ein/Ausgabeeinheit 2, die den Signalprozessor von der Umgebung entkoppelt; 2. eine Recheneinheit 3, die rechenintensive Basisfunktionen der digitalen Signalverarbeitung bearbeitet, und 3. eine Zentralein- heit 1, die die beiden anderen Einheiten 2, 3 koordiniert und komplizierte Entscheidungsfunktionen verarbeitet. Eine Rechnerkopplungsschaltung 48, 49, 50, 61 ermöglicht eine besonders schnelle Synchronisierung der Recheneinheit 3 mit der Zentraleinheit 1 und einen flexiblen Unterprogrammaufruf.In summary, the signal processor according to the invention is as follows described. Digital real-time signal processing is particularly used in speech transmission with low bit rate, speech analysis and synthesis, in telecommunications (modems, echo equalizers, etc. #), in seismics and in biomedical engineering. The signal processor consists of three main components: 1. an input / output unit 2, which decouples the signal processor from the environment; 2. a computing unit 3, the computationally intensive basic functions of digital signal processing processed, and 3. a central is called 1, which is the other two Units 2, 3 are coordinated and complex decision-making functions are processed. A computer coupling circuit 48, 49, 50, 61 enables a particularly fast Synchronization of the processing unit 3 with the central unit 1 and a flexible one Subroutine call.

Claims (6)

Patentansprüche Digitaler Signalprozessor für Echtzeitbetrieb, der eine Zentraleinheit (1) und eine von dieser aktivierte Recheneinheit (3) aufweist, durch die bei der digitalen Signalverarbeitung anfallende umfangreiche Datenfelder rechnerisch verknüpft werden, d a d u r c h g e k e n n z e i c h n e t , daß er eine Ein/Ausgabeeinheit (2) aufweist, die mit Analog-Digital- und Digital-Analog-Wandlern (8 bzw. 9) für die Dateneingabe-und -ausgabe und mit einer Schnittstellenschaltung (10) für die serielle Ausgabe von Signalparametern versehen ist; daß die Ein/Ausgabeeinheit (2) über einen gemeinsamen übergabespeicher (16) mit der Zentraleinheit (1) verbunden ist, und daß die schnelle Rechepeinheit (3) über eine Rechnerkopplungsschaltung (60) an die Zentraleinheit (1) angeschlossen ist. Claims Digital signal processor for real-time operation, the a central unit (1) and a computing unit (3) activated by this, due to the extensive data fields that arise in digital signal processing arithmetically linked, that is, it is not shown that he an input / output unit (2) with analog-to-digital and digital-to-analog converters (8 or 9) for data input and output and with an interface circuit (10) is provided for the serial output of signal parameters; that the input / output unit (2) connected to the central unit (1) via a shared transfer memory (16) is, and that the fast computing unit (3) via a computer coupling circuit (60) is connected to the central unit (1). 2. Signalprozessor nach Anspruch 1, dadurch gekennzeichnet, daß die Recheneinheit (3) eine schnelle Multiplizier-Addierschaltung (46) enthält und daß zwischen den Ausgängen von zwei Datenspeichern (40, 41) und zwei Eingängen (A, s) der Multiplizier-Addierschaltung (46) eine Datenzuteilungsschaltung (45) angeordnet ist, durch die auf Grund von Ausgangssignalen einer Mikroprogrammsteuerung (47) die den Eingängen (A, B) jeweils zuzuführenden Daten festgelegt werden.2. Signal processor according to claim 1, characterized in that the Computing unit (3) contains a fast multiplying-adding circuit (46) and that between the outputs of two data memories (40, 41) and two inputs (A, s) the multiplier-adder circuit (46) a data allocation circuit (45) is arranged by the on the basis of output signals of a microprogram control (47) the data to be supplied to the inputs (A, B) are specified. 3. Signalprozessor nach Anspruch 2, dadurch gekennzeichnet, daß die Ausgänge der MuLtiplizier-Addierschaltung (46) mit einer Verschiebeschaltung (52) verbunden sind, durch die die Ausgangsdaten der MuLtipLizier-Addierschaltung (46) entsprechend der Stellung ihres führenden Bits skaliert werden.3. Signal processor according to claim 2, characterized in that the Outputs of the multiplier-adder circuit (46) with a shift circuit (52) are connected, through which the output data of the MultipLizier adder circuit (46) scaled according to the position of their leading bit. 4. Signalprozessor nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß er mit einer Zuteilungsschaltung (17) versehen ist, die einen Multiplexer (18A) und eine Steuerschaltung (18B) aufweist, über den wechselweise die Ein/Ausgabeeinheit (2) und die Zentraleinheit (1) mit dem übergabespeicher (16) verbunden werden.4. Signal processor according to one of the preceding claims, characterized characterized in that it is provided with an allocation circuit (17) which one Multiplexer (18A) and a control circuit (18B), via which alternately the input / output unit (2) and the central unit (1) with the transfer memory (16) get connected. 5. Signalprozessor nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Recheneinheit (3) eine Mikroprogrammsteuerung (47) aufweist, die über einen Mikroprogramm-Speicher (50), ein Befehle aus diesem Speicher abarbeitendes Mikroprogramm-Steuerwerk (49) und eine Mikroprogramm-Startschaltung (48) die Recheneinheit (3) steuert.5. Signal processor according to one of the preceding claims, characterized characterized in that the computing unit (3) has a microprogram control (47), the via a microprogram memory (50), a commands from this memory processing Microprogram control unit (49) and a microprogram start circuit (48) the arithmetic unit (3) controls. 6. Signalprozessor nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Rechnerkopplungsschaltung (60) neben der Mikroprogrammsteuerung (47) eine Speicherschaltung (61) aufweist, durch die bei Freigabe durch die Startschaltung (48) eine von der Zentraleinheit (1) empfangene Startadresse und ein Schleifenzählerwert an den Mikroprogramm-Speicher (50) bzw. an das Mikroprogramm-Steuerwerk (49) abgegeben werden und dadurch ein Mikroprogramm starten.6. Signal processor according to one of the preceding claims, characterized characterized in that the computer coupling circuit (60) in addition to the microprogram control (47) a memory circuit (61) through which when enabled through the start circuit (48) a start address received from the central unit (1) and a loop counter value to the microprogram memory (50) or to the microprogram control unit (49) and thereby start a microprogram.
DE19833314600 1983-04-22 1983-04-22 Digital signal processor for real-time operation Granted DE3314600A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19833314600 DE3314600A1 (en) 1983-04-22 1983-04-22 Digital signal processor for real-time operation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19833314600 DE3314600A1 (en) 1983-04-22 1983-04-22 Digital signal processor for real-time operation

Publications (2)

Publication Number Publication Date
DE3314600A1 true DE3314600A1 (en) 1984-10-25
DE3314600C2 DE3314600C2 (en) 1990-08-09

Family

ID=6197065

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19833314600 Granted DE3314600A1 (en) 1983-04-22 1983-04-22 Digital signal processor for real-time operation

Country Status (1)

Country Link
DE (1) DE3314600A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0465054A1 (en) * 1990-07-06 1992-01-08 Advanced Micro Devices, Inc. Communications processor

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4407571A1 (en) * 1994-03-07 1995-09-14 Siemens Ag Data processing system with buffer stores for synchronisation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2645508C3 (en) * 1976-10-08 1979-10-11 Siemens Ag, 1000 Berlin Und 8000 Muenchen Data processing system
DE2840471A1 (en) * 1978-09-16 1980-03-20 Standard Elektrik Lorenz Ag Calculator for digital filter - has central unit which outputs prod. sum of weighted signal values fed from external store by control unit

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2645508C3 (en) * 1976-10-08 1979-10-11 Siemens Ag, 1000 Berlin Und 8000 Muenchen Data processing system
DE2840471A1 (en) * 1978-09-16 1980-03-20 Standard Elektrik Lorenz Ag Calculator for digital filter - has central unit which outputs prod. sum of weighted signal values fed from external store by control unit

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
DE-Z.: WERKSTATTSTECHNIK, Springer-Verlag, Würzburg, 1982, H. 5, S. 247-252 *
US-B.: BURSKY, Dave, Microprocessor Systems Design and Applications, Hayden Book Company Inc., New Jersey, 1980, S. 176-180 *
US-Z.: IEEE Trans. on Acoustics, Speech and Signal Processing, Vol. A SSP-25, No. 5, Okt. 1977, S. 379-387 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0465054A1 (en) * 1990-07-06 1992-01-08 Advanced Micro Devices, Inc. Communications processor
US6230255B1 (en) 1990-07-06 2001-05-08 Advanced Micro Devices, Inc. Communications processor for voice band telecommunications

Also Published As

Publication number Publication date
DE3314600C2 (en) 1990-08-09

Similar Documents

Publication Publication Date Title
DE2554652C3 (en) Modular signal processing device
EP0764899B1 (en) Method for converting data formats
DE3785897T2 (en) CONTROL DEVICE FOR PRELIMINARY COMMANDS.
DE2521289C2 (en) Data processing arrangement with data field auxiliary processor
EP0293517B1 (en) Control processor
DE1524101B2 (en) Multiple computing data processing system
DE2934971A1 (en) DATA PROCESSING SYSTEM
DE2036729A1 (en) Digital data processor
DE69632655T2 (en) Pipeline data processing arrangement for performing a plurality of mutually data-dependent data processes
DE2911909C2 (en) Digital data processing device
DE1549478B1 (en) Floating point arithmetic unit for quick addition or subtraction of binary operands
DE4224072C2 (en) Data transfer processor
DE4135031C2 (en) Input / output device and method for operating an input / output device
DE3314600A1 (en) Digital signal processor for real-time operation
DE69606193T2 (en) COMMAND DIGITAL SIGNAL CONTROL WITH MODULAR MACRO AND MICRO
DE69213413T2 (en) Interprocessor communication system and method for multiprocessor circuit
DE2557787A1 (en) SETUP AND METHOD OF PROCESSING MACHINE COMMANDS OF DIFFERENT FORMATS IN A MICROPROGRAMMED DATA PROCESSING SYSTEM
DE3853025T2 (en) Arrangement and method for digital signal processing.
DE2821941C3 (en) Processor with a central unit for carrying out an information comparison
DE69912860T2 (en) MULTIPLE INSTANCE IMPLEMENTATION OF VOICE ENCODER DECODERS
DE3843638A1 (en) INFORMATION PROCESSING DEVICE WITH ADDRESS EXTENSION FUNCTION
DE3908086C1 (en) Method for compressing and decompressing digital data and device for carrying out the method
DE69700649T2 (en) Reading method and arrangement with memory prediction
DE3307444C2 (en)
DE4010553C1 (en) Data transmission installation converting words packed in sentence - is installed between data source and data sink having unpacked words in specific processing data format

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8125 Change of the main classification

Ipc: G06F 13/38

D2 Grant after examination
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: ALCATEL SEL AKTIENGESELLSCHAFT, 7000 STUTTGART, DE

8339 Ceased/non-payment of the annual fee