DE3685706T2 - Digitaler signalprozessor. - Google Patents
Digitaler signalprozessor.Info
- Publication number
- DE3685706T2 DE3685706T2 DE8686306271T DE3685706T DE3685706T2 DE 3685706 T2 DE3685706 T2 DE 3685706T2 DE 8686306271 T DE8686306271 T DE 8686306271T DE 3685706 T DE3685706 T DE 3685706T DE 3685706 T2 DE3685706 T2 DE 3685706T2
- Authority
- DE
- Germany
- Prior art keywords
- signals
- digital
- digital signal
- tone
- data bus
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7828—Architectures of general purpose stored program computers comprising a single central processing unit without memory
- G06F15/7832—Architectures of general purpose stored program computers comprising a single central processing unit without memory on one IC chip (single chip microprocessors)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/253—Telephone sets using digital voice transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q1/00—Details of selecting apparatus or arrangements
- H04Q1/18—Electrical details
- H04Q1/30—Signalling arrangements; Manipulation of signalling currents
- H04Q1/44—Signalling arrangements; Manipulation of signalling currents using alternate current
- H04Q1/444—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies
- H04Q1/45—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies using multi-frequency signalling
- H04Q1/457—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies using multi-frequency signalling with conversion of multifrequency signals into digital signals
- H04Q1/4575—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies using multi-frequency signalling with conversion of multifrequency signals into digital signals which are transmitted in digital form
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13034—A/D conversion, code compression/expansion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13103—Memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13106—Microprocessor, CPU
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13107—Control equipment for a part of the connection, distributed control, co-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1319—Amplifier, attenuation circuit, echo suppressor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13216—Code signals, frame structure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13292—Time division multiplexing, TDM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1332—Logic circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13396—Signaling in general, in-band signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13405—Dual frequency signaling, DTMF
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Interface Circuits In Exchanges (AREA)
- Electrophonic Musical Instruments (AREA)
- Mobile Radio Communication Systems (AREA)
- Complex Calculations (AREA)
- Microcomputers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Analogue/Digital Conversion (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
Description
- Die Erfindung betrifft Telekommunikationsanlagen und insbesondere einen Allzweck-Digitalprozessor, der vielfältige Signalverarbeitungsfunktionen sowohl für die Empfänger- als auch die Senderseite eines Audioprozessorbereiches einer Digital-Teilnehmersteuereinheit ausführt.
- Es wird Bezug genommen auf unsere anhängigen Europäischen Patentamneldungen gemäß EP-A-0210797 und EP-A- 0210798.
- Für Telefonteilnehmerleitungen werden derzeit sowohl für die Sprach- als auch die Datenübermittlung volldigitalisierte Netze verwendet, um die für Digitalnetze typische optimale Signal-Integrität und Flexibilität zu erzielen. Weitere Vorteile für den Teilnehmer bestehen in der effizienteren Nutzung existierender und neuer Dienstleistungen, etwa Telefonwesen, packet- und schaltungsvermittelte Daten, Telemetrie, elektronische Post, Alarmgebung, Telex, Faksimile und Banktransaktionen über das gleiche Medium, wodurch der Ausrüstungs- und Platzbedarf beträchtlich verringert wird. Zudem ergeben sich für die Telefongesellschaft Vorteile aufgrund der zusätzlichen Einnahmen aus der Bereitstellung dieser neuen Dienstleistungen und aufgrund der vereinfachten Verwaltung bei allen auf einem einzigen (digitalen) Netz arbeitenden Dienstleistungen.
- Zur Schaffung eines Interface für derartige volldigitalisierte Sprach-/Daten-Netze auf Teilnehmerseite werden herkömmlicherweise diskrete und/oder teure Kunden-Schaltungen verwendet, der die für die veränderten Kundenbedürfnisse nötige Flexibilität fehlt. Zudem begünstigen derartige Schaltungen ein vermehrtes Auftreten von inkompatiblen Implementationen, die hinsichtlich der physikalischen, elektrischen und der Leitungsprotokollcharakteristiken variieren. Ferner benötigen die herkömmlichen Interfaces viel Platz, haben einen hohen Stromverbrauch, so daß sie beträchtliche Wärme erzeugen und somit eine Kühlvorrichtung benötigen, und es fehlt ihnen die Zuverlässigkeit monolithischer IC-Einrichtungen.
- Insbesondere sind die Audiosignalverarbeitungsschaltungen herkömmlicher Interfaces komplex und erfordern typischerweise zwei separate Digitalsignalprozessoren, einen für den Senderbereich, und den anderen für den Empfängerbereich. Eine typische Vorrichtung dieser Art ist offenbart in der Patentannieldung WO-A-8000 753 mit dem Titel "Interpolative Analog-to-Digital Converter for Subscriber Line Audio Processing Circuit Apparatus", eingereicht am 18. Juni 1980 im Namen von R.J. Apfel, A.G. Eriksson und L.T.E. Svensson, bei der in den Signalverarbeitungs- und Steuerbereichen ein beträchtlicher Aufwand an kundenspezifischer Logikschaltung erforderlich ist.
- Eine weitere typische herkömmliche Vorrichtung ist eine hybride Digital-/Analog-Vorrichtung, wie sie etwa in US-A-4 061 886 offenbart ist. Ein Digital-Analog(D/A)- Kettenleiternetz setzt digital kodierte Signale in Analog-Sinuswellen um, und ein Analog-Operationsverstärker wird benutzt, um die Sinuswellenformen zur Erzeugung eines Dualtonausgangssignals zu kombinieren. Die Verwendung kompliziert die offenbarte Vorrichtung unnötig und führt zu unerwünschten Mängeln in den erzeugten Signalen. Zudem sind die erzeugten Wellenformen nur aus einer begrenzten Anzahl festverdrahteter Frequenzen und Amplituden wählbar und können nicht ohne weitgehende Modifizierung der Schaltung verändert werden.
- Noch schwerwiegender ist die Tatsache, daß die hybride Vorrichtung eine zur Tonerzeugung konzipierte Schaltung erfordert, was für einen Dlgital-Mikroprozessor eine relativ einfache Operation ist. Digital-Mikroprozessoren sind normalerweise bereits in Telekommunkationsanlagen vorhanden und könnten ohne die Notwendigkeit komplexer spezialierter Schaltungen zur Tonerzeugung verwendet werden unter der Voraussetzung, daß ein volldigitalisierte Technik verfügbar wäre, mit der Dualtonmehrfachfrequenzen mit der erforderlichen Genauigkeit erzeugt werden können.
- Ein Digitalsignalprozessor mit zwei Bussen, welche mit einer ALU und externen Einrichtungen verbunden sind, ist beschrieben in ELECTRONICS INTERNATIONAL, Vol. 53, Nr. 26, Nr. 26, 4. Dezember 1980, Seite 79-80, New York, USA; R.P. CAPECE, "digital N-mos chip handles analog signals at record 200 kHz".
- Ein Mikroprozessor mit zwei parallelen Bussen ist beschrieben in ELECTRONICS, Vol. 53, Nr. 22, Oktober 1980, Seite 75-76, New York, USA; C. COHEN: "The power is with a new 16-bit SOS microprocessor". Der Prozessor hat einen Eingang/Ausgang mit der doppelten Breite der beiden internen parallelen Busse, der sowohl in Zeitals auch in Raummultiplexmodus verwendet werden kann.
- In COMPUTER DESIGN, Vol. 24., Nr. 6, Juni 1985, Seite 53-54, Littleton, Massachusetts, USA; "System technology/integrated circuits: TI debuts bipolar 8-bit slice family" ist ein leistungsarmer, ein 8-Bit-Trenner aufweisender Prozessor mit parallelen Datenbussen beschrieben, die mit der ALU und der zugehörigen Schaltung verbunden sind. Die Arbeitsgeschwindigkeit der Einrichtung wird erhöht, indem eine STL-Logik statt einer ECL-Logik verwendet wird.
- Im folgenden wird ein volldigitalisierter Signalprozessor (DSP) offenbart, der unter anderen Funktionen Pulscodemodulations (PCM)-Kodier- und Dekodier(CODEC)- Filteroperationen sowohl für Empfangssignale als auch für Sendesignale ausführt. Die DSP ist besonders geeignet zur Verwendung in dem Hauptaudioprozessor (MAP) einer Steuereinheit eines Anschlußgerätes eines für integrierte Dienstleistungen vorgesehenen Digitalnetzes (ISDN), wobei das Anschlußgerät an einen externen Mikroprozessor angeschlossen werden kann. Der Benutzer kann über den Mikroprozessor auf verschiedene programmierbare Register zugreifen, um die bei der durch die DSP der Erfindung erfolgenden Ausführung des Programms verwendeten Parameter zu bestimmen.
- Die DSP enthält zwei 19-Bit-Datenbusse zur Kommunikation zwischen ihren verschiedenen Elementen, unter denen sich ein Direktzugriffsspeicher (RAM), eine arithmetische Logikeinheit (ALU) und ein Interface zu einem empfängerseitigen Analog-/ Digital (A/D)-Wandler und einem senderseitigen Digital-/Analog (D/A)-Wandler befinden. Ein programmierbares Logikfeld (PLA) führt eine Mikrokodierung aus, die die Verarbeitung von Signalen durch den ALU-Bereich steuert. Unter Steuerung durch die PLA kann eine Vielfalt anderer Operationen durchgeführt werden, etwa die Erzeugung von Doppeltonmehrfachfrequnez(DTMF)-Signalen, die üblicherweise in der Telekommunkation verwendet werden.
- Die Architektur des DSP schafft eine Anzahl von dem Benutzer zugänglichen Registern zur Speicherung von Parametern und Koeffizienten, die bei der Erzeugung von DTMF-Signalen, bei der CODEC-Filterung und bei der Komprimierung und Expansion von Signalen verwendet werden.
- Ein einziger Allzweck-DSP der Erfindung dient zum Verarbeiten von Signalen sowohl auf der Empfänger- als auch auf der Senderseite und erfordert, da er volldigitalisiert ist, nur wenig Hilfschaltungen für bestimmte Funktionen. Der Aufbau der Allzweck-DSP folgt einer strukturierten Methodik, bei der für Spezialfälle vorgesehene Schaltungslösungen und kritische Zeitgebungswege vermieden werden.
- Ein Beispiel der Anwendung der DSP bei der Erzeugung von DTMF-, Klingelton- und Nachrichtentonsignalen zeigt die Vorteile des DSP der Erfindung gegenüber dem Stand der Technik.
- Fig. 1 ist ein Funktionsblockschaltbild einer Digital- Teilnehmersteuereinheit (DSC), in deren Haupt- Audioprozessor (MAP)-Bereich ein Digital-Signalprozessor (DSP) der Erfindung verwendet wird;
- Fig. 2 zeigt die logische Struktur des Datenbusses in der DSC;
- Fig. 3 zeigt den physikalischen Aufbau des Datenbusses der DSC;
- Fig. 4A ist ein Blockschaltbild des Mikroprozessorinterfacebereiches der DSC;
- Fig. 4B zeigt die Bedeutungen, die den Inhalten des Befehlsregisters in dem Mikroprozessorinterface zugeordnet ist;
- Fig. 5A zeigt den Signalfluß durch den Senderbereich des MAP;
- Fig. 5B zeigt die Zeitgebungssignale, die bei dem DSP der Erfindung zur Ausführung der mikrokodierten Filter- und Tonerzeugungsroutinen verwendet werden;
- Fig. 5C zeigt den Signalfluß durch den Empfängerbereich des MAP;
- Fig. 6 zeigt die Architektur des DSP der Erfindung;
- Fig. 7 ist ein Blockschaltbild des DSP der Erfindung; und
- Fig. 8 zeigt das Format der mikrokodierten Instruktionen zur Steuerung des DSP.
- Fig. 1 zeigt den Haupt-Audioprozessor(MAP) 160 der Erfindung bei einer exemplarischen Anwendung in einer Digital-Teilnehmersteuereinheit (DSC) 34, die aus sieben Funktionsblöcken besteht. Die DSC schafft einen digitalen Teilnehmergriff auf ein Telefonnetz. Die DSC is kompatibel mit den Empfehlungen der I-Reihe von CCITT am Unterpunkt "S". Somit kann der Benutzer der DSC der Erfindung diesen mit Anschlußgeräten (TE) verwenden, welche internationalen Normen entsprechen.
- Das oben genannte Dokument EP-A-0210797 enthält eine detaillierte Beschreibung der DSC 34 von Fig. 1 ohne den programmierbaren Multiplexer und den Haupt-Audioprozessor, die in der Figur als MUX 170 und MAP 160 gezeigt sind. Eine detaillierte Beschreibung des MUX 170 und von in dem MUX 170 enthaltenen zugehörigen Elementen ist in dem oben genannten Dokument EP-A-0210798 enthalten. Diese beiden zugehörigen mitanhängigen Schriften sind hiermit durch Verweis eingeschlossen.
- Wie im Zusammenhang mit Fig. 1 zu erläutern ist, schafft die DSC 34 einen mit 192 Kilo-Bit pro Sekunde (kbs) arbeitenden Vollduplex-Digitalweg für Bitströme, die über einen (nicht gezeigten) Isoliertransformator an einem Vierdraht-"S"-Interface an Anschlüssen LIN1 und LIN2 empfangen und an dem Vierdraht-Interface von Anschlüssen LOUT1 und LOUT2 ausgehend übermittelt werden. Die DSC trennt den eingegangenen Bitstrom in B1- und B2-Kanäle (jeweils 64 kbs) und einen D-Kanal (16 kbs). Die B-Kanäle werden bei Benutzersteuerung über den Multiplexer 170 zu verschiedenen der in Fig. 1 gezeigten Funktionsblöcke geleitet. Der D-Kanal wird auf der Ebene 2 in der DSC 34 teilweise verarbeitet und über ein Mikroprozessorinterface (MPI) 100 einem programmierbaren Mikroprozessor (MPC, nicht gezeigt) zugeführt. Die DSC 34 der Erfindung erfüllt beide der Haupt-CCITT-Anforderungen, d.h. "Punkt-zu-Punkt"- und "Punkt-zu-Mehrfachpunkt" (passiver Bus)-Teilnehmerkonfigurationen, so daß er sowohl für PBX- als auch öffentliche Anwendungen geeignet ist.
- Wie Fig. 1 zeigt, enthält die DSC 34 eine mit den Anschlüssen LIN1 und LIN2 verbundene Leitungsinterfaceeinheit (LIU) 110, die einen Empfängerbereich 120 und einen Senderbereich 130 aufweist. Der Empfängerbereich 120 besteht aus einem Empfängerfilter, einer digitalen Phasenaufschaltungsschleife (DPLL) zur Taktrückgewinnung, zwei Trennern zum Erkennen von High-Marken und Low-Marken der eingehenden Bitstromrahmen und eine Rahmenrückgewinnungsschaltung zur Rahmensynchronisation.
- Der Empfänger 120 setzt den eingehenden pseudoternären kodierten Bitstrom in einen binären Bitstrom um, bevor er ihn über einen Bus 140 den anderen Blöcken der in Fig. 1 gezeigten DSC 34 zuführt. Der Empfänger 110 führt ferner ein D-Kanal-Zugriffsprotokoll zur Behebung möglicher Konkurrenzproblem durch, wenn die DSC 34 in der "Einzelpunkt-zu-Mehrpunkt"-Konfiguration arbeitet.
- Der Senderbereich 130 besteht aus einem Binär-zu-Pseudobinär-Kodierer und einem Leitungstreiber, der die auf dem Bus 140 befindlichen Signale empfängt und daraus and den LOUT1- und LOUT2-Anschlüssen der DSC 34 einen Ausgangsbitstrom erzeugt. Dieser Ausgangsbitstrom entspricht den Bestimmumngen der CCITT-Empfehlungen für das "S"-Interface.
- Die LIU 110 entspricht den Bestimmumngen der CCITT- Empfehlungen für die auf der Ebene I erfolgende Aktivierung und Deaktivierung an dem "S"-Interface. Dies erfolgt durch Senden und Dekodieren der Standard- CCITT-"Info"-Signale. Die LIU 110 reagiert ferner auf ein Signal an einem Hook-Schalter(HSW)-Anschluß der DSC 34. Der HSW-Anschluß empfängt ein Signal, das den abgenommenen oder eingehängten Zustand eines mit der DSC verbundenen Handgerätes anzeigt.
- Die DSC 34 enthält ferner eine mit dem Bus 140 verbundenen Datenübertragungsstreckensteuereinheit (DLC) 150, die die über die LIU 110 empfangenen 16 kbs-D-Kanal- Signale teilweise verarbeitet. Die teilweise Verarbeitung der Schicht 2 des Protokolls umfaßt Flaggenerkennung und -erzeugung, Null-Löschung und -Einfügung, Rahmenprüfablaufverarbeitungsvorgänge zur Fehlererkennung, und einige Adressierfunktionen. Der externe Mikroprozessor initialisiert die DLC 150 und führt eine Protokollverarbeitung auf höherer Ebene aus. Wenn sich die DSC 34 im Empfangsmodus befindet, werden die D- Kanal-Daten von der LIU 110 über den Bus 140 an die DLC 150 und anschließend zu dem Mikroprozessorinterface (MPI) 100 geleitet, um von einem Satz von acht Datenanschlüssen (D0,D1,D2,D3,D4,D5,D6 und D7) der DSC 34 an den externen Mikroprozessor übermittelt zu werden. Wenn sich die DSC in dem Sendemodus befindet, werden die D-Kanal-Daten von dem MPI 100 über die DLC 150 an die LIU 110 übermittelt, um über das "S"-Interface auf dem D-Kanal übertragen zu werden.
- Ein in der DSC 34 enthaltener Haupt-Audioprozessor(MAP) 160 führt eine Digital-/Analog(D/A)-Wandlung in einem D/A-Bereich 162 und eine Analog-/Digital(A/D)-Wandlung in einem A/D-Bereich 164 sowie eine Digitalverarbeitung der in der DSC 34 vorhandenen Signale in einem Digitalsignalverarbeitungs (DSP)-Bereich 166 durch. Analoge Audiosignale können dem MAP-Bereich der DSC 34 an zwei generellen Analog-Eingängen (AINA,AINB, AGND) zugeführt werden, und Analog-Sprechsignale werden von dem MAP- Bereich an Kopfhöreranschlüssen (EAR[1] und EAR[2]) und an Lautsprecheranschlüssen (LS1 und LS2) erzeugt.
- Der MAP 160 der Erfindung hat drei benutzerprogrammierbare Elemente, die für den Benutzer an den MAP-Anschlüssen zugänglich sind. Das erste ist ein Mehrtongeneratorbereich gemäß der Erfindung; das zweite ist ein Paar von Dämpfungsverzerrungskorrekturfiltern, und das dritte ist ein Paar von Verstärkungsfaktoreinstellfiltern. Der MAP 160 sendet und empfängt auf dem Bus 140 Digitalsignale, die digitale Darstellungen von Audiosignalen enthalten, die an dem AINA- oder dem AINB-Anschluß empfangen werden oder die an den EAR1- und EAR2-Anschlüssen bzw. den LS1- und LS2-Anschlüssen erzeugt werden.
- Ein Multiplexer(MUX)-Bereich 170 der DSC 34 ist über den externen Mikroprozessor extern programmierbar und steuert in Reaktion darauf die gemultiplexten Bitströme auf den B1- und B2-Kanälen, die von der DSC 34 an einem seriellen B-Eingangsanschluß (SBIN) der DSC 34 bzw. einem seriellen B-Ausgangsanschluß (SBOUT) der DSC 34 empfangen und an externe Peripherieeinrichtungen übermittelt werden. Der MUX 170 kann derart programmiert werden, daß über den Bus 140 eine Vielzahl verschiedener Signalwege mit Quellen und Bestimmungsorten hergestellt werden, worunter sind die SBIN-Anschlüsse, der SBOUT-Anschluß, das MPI 100, die LIU 110 und der MAP 160 befinden. Der MUX 170 von Fig. 1 führt die 64 kbs-B1- und B2-Kanäle wahlweise zu dem MPI 100, der LIU 110 und dem MAP 160, wobei die internen Logikkanäle darauf bezeichnet sind als Ba (für die MAP), Bb und Bc (für das MPI), Bd, Be und Bf (für den seriellen B- Port), und B1 und B2 (für die LIU). Die D-Kanal-Daten werden der DLC 150 direkt von dar LIU 110 zugeführt.
- Der Mux 170 enthält vier Multiplexersteuerregister (NCR1, MCR2, MCR3 und MCR4), die über das MPI derart programmiert werden können, daß der Datenfluß über die vom Teilnehmer gewählten bidirektionalen Datenwege leiten, welche in Fig. 1 funktionell als Bus 140 gezeigt sind.
- Der Mux 170 kann die bidirektionalen Wege zwischen den in Fig. 2 gezeigten acht zum MUX gehörenden Logikteilen B1, B2,Ba,Bb, Bc,Bd,Be und Bf, wie es der Steuerung durch die Inhalte von MCRl, MCR2 und MCR3 entspricht. Diese MCRs sind extern derart programmiert, daß sie jegliche zwei der acht logischen B-Kanal-Ports durch Einschreiben eines geeigneten Kanal codes in das entsprechende MCR miteinander verbinden. Jedes der Register MCR1, MCR2 und MCR3 empfängt ein Paar von Vier- Bit-Kanalcodes, die entsprechend der nachstehenden Tabelle I die gegenseitigen Verbindungen der Logikkanäle bestimmen.
- Beispielsweise würde die Zuordnung der Kanalcodes 0001 und 0100 zu MCR1 eine bidirektionale Kanalverbindung zwischen B1 und Bb herstellen. Eine Rückschleifenverbindung kann hergestellt werden durch Zuordnung des gleichen Paares von Kanalcodes zu einem bestimmten MCR. TABELLE I MCR1-, MCR2- und MCR3-Kanal-Codes Code Kanal keine Verbindung Serieller B-Port, Kanal
- Eine detaillierte Beschreibung der MUX 170 und der Multiplexersteuerregister sowie zugehöriger Elemente in der MUX 170 ist in dem Dokument US-A-4736362 enthalten.
- Der Aufbau des der DSC 34 zugehörigen Bus, der in Fig. 1 funktional als Bus 140 gezeigt ist, ist in Fig. 3 veranschaulicht. Die Figur zeigt die dem B-Kanal zugehörigen bidirektionalen Datenwege B1 und B2, Ba, Bb und Bc, Bd, Be und Bf, die oben in Abschnitt B.1 erwähnt wurden und die in Fig. 3 mit 200, 202, 204 bzw. 206 bezeichnet sind. Ferner sind in Fig. 3 drei Steuerbusse 208, 210 und 212 gezeigt, die Ports DA[7-0], DB[7-0] bzw. MP1STRT[6-0] des MPI 100 mit den Ports DA[7-0], DB[7-0] und MP1STRT[6-0] der LIU 110, der DLC 150, dem Empfangs-/Sende-Filter 166 des MAP 160, und dem MUX 170 verbinden.
- Der Inhalt der Register MCR1, MCR2 und MCR3 bestimmen die spezielle Verbindung, die wie oben in Abschnitt B.1 beschrieben und entsprechend der Tabelle I für die Datenbusse vorgesehen sind. Die Weise, in der der Benutzer die Register MCR1, MCR2 und MCR3 programmiert, sowie die anderen für den Benutzer zugänglichen Register in der DSC 34 werden nachfolgend in Abschnitt C beschrieben.
- Wie Fig. 3 zeigt, ist ein Anlog-/Digital(A/D)-Bereich 162 des MAP 160 mit dem DSP-Bereich 166 des MAP 160 durch einen Bus 216 verbunden. Ein bidirektionaler D-Kanal-Datenweg 218 verbindet die LIU 110 und die DLC 150 miteinander, und ein bidirektionaler D-Kanal- Datenweg 220 verbindet die DLC 150 und das MPI 100 miteinander.
- Die DSC 34 enthält eine Anzahl programmierbarer Register und Filter, auf die über das Mikroprozessorinterface (MPI) 100 zugegriffen werden kann. Fig. 4A zeigt den inneren Aufbau des MPI 100, das einen Eingangs-/Ausgangs(I/O)-Puffer 300 und ein Befehlsregister (CR) 302, ein Unterbrechungsregister (IR) 304, ein D-Kanal- Statusregister (DER) 306 und ein D-Kanal-Fehlerregister (DER) 308 enthält. Die Elemente CR 302, IR 304, DSR 306 und DER 308 sind für den Benutzer zugänglich über die D[0-7]-Anschlüsse der DSC 34 und den I/0-Puffer 300.
- Eine detaillierte Beschreibung der zugehörigen Register in dem MPI 100 kann einem der oben angeführten Dokumente entnommen werden.
- Das CR 302 besteht aus einem 8-Bit-Register, wie in Fig. 4B gezeigt ist. Das CR 302 ist unterteilt in ein Drei-Bit (Y2,Y1, Y0)-Feld, welches das Bestimmungsortcodefeld (DCF) enthält, und ein Fünf-Bit(Z4,Z3,Z2,Z1, Z0)-Feld, welches das Betriebscodefeld (OCF) enthält. Die "Y"-Bits des DCF bestimmen gemäß der unten angeführten Tabelle II, auf welchen Bereich der DSC 34 der Benutzer über das MPI 100 zugreifen soll. Die "Z"-Bits des OCF definieren gemäß der unten angeführten Tabelle III, auf welche oder welches Daten-Register in dem Bereich der DSC 34, der durch das DCF der Acht-Bit- Inhalte des Befehlsregisters bestimmt ist, zugegriffen wird.
- Die Tabelle III nimmt Bezug auf eine Anzahl von Registern, die sich nicht in dem MPI 100-Bereich der DSC 34 befinden. Die Sende(X)-, die Empfangs(R)-, die Sendeverstärkungs (GX)-, die Empfangsverstärkungs(GER)- und die Seitentonverstärkungs-Einheit sind programmierbare Filter mit benutzerprogrammierbaren Verstärkungsfaktoren in dem Empfangs-/Sende-Filterbereich 166 des MAP 160. Die Frequenztongeneratorregister (FTGR) 1 und 2, Die Amplitudentongeneratorregister (ATGR) 1 und 2 sind mit theuserprogrammierbaren Tongeneratoren in dem Empfangs-/Sende-Filterbereich des MAP verbunden. MAP- Modusregister (MMR) 1 und 2 sind benutzerprogrammierbare Register in dem Empfangs-/Sende-Filterbereich, die den Benutzerzugriff auf die Tongeneratoren und andere vom Benutzer wählbare MAP-Funktionen schaffen. Sämtliche dieser Elemente sowie die direkt nachstehend beschriebenen Elemente werden im folgenden im Zusammenhang mit dem Bereich des DCS 34 erläutert, in dem sie enthalten sind. TABELLE II Bestimmungsortcodefeld des Befehlsregisters DSC-Bereich TABELLE III Betriebscodefeld des Befehlsregisters DSC-Bereich Zugriff auf Filter- und/oder Daten- Register Übertragene Bytes Lesen/Schreiben INIT-Reg. Lesen LSR Lesen/Schreiben LPR Lesen/Schreiben LMR1 Lesen/Schreiben LPR, LMR1-2 Lesen/Schreiben MCRI 1 Lesen/Schreiben MCR1-4 Lesen/Schreiben X-Filterkoef. Lesen/Schreiben R-Filterkoef. Lesen/Schreiben GX-Filterkoef. Lesen/Schreiben GR-Filterkoef. Lesen/Schreiben GER-Filterkoef. Lesen/Schr. Seitentonverstärk.fakt. Lesen/Schreiben TGR 1 und 2 Lesen/Schreiben ATGR 1 und 2 Lesen/Schreiben MMR 1 Lesen/Schreiben sämtlicher MAP- Filterkoeffizienten/Register Lesen/Schreiben drei 1. Empfangs-Byte-Register Lesen/Schreiben Senderadressregister Lesen/Schreiben drei D-Kanal- Aufzeichnungs-Byte-Zähl-Register Lesen/Schreiben D-Kanal Trans Byte-Zähl-Register 2 Lesen/Schreiben DMR1 Lesen/Schreiben sämtliche DLC außer RNG-Register Lesen Empfangs-Byte-Zähl-Register Lesen/Schreiben 1sb von RNG Lesen/Schreiben msb von RNG
- Die DSC 34 enthält den MAP 160 der Erfindung, der aus einem Sendebereich, welcher die empfangenen Analog- Audiosignale in Digitalsignale umsetzt, und einem Empfangsbereich besteht, welcher die empfangenen Digitalsignale in Analog-Audiosignale umsetzt. Der MAP 160 enthält eine Anzahl für den Benutzer zugänglicher Register zur MPC-Steuerung der in dem MAP 160 durchgeführten Signalverarbeitung.
- Die Verarbeitung von Daten durch den MAP-Sendebereich ist in dem Signalflußdiagramm von Fig. 5A gezeigt. Die mit 512 Kilozyklen pro Sekunde (KHz) erfolgenden Digitalsignale, die von dem A/D-Wandler 164 empfangen werden, werden einem Dezimator (D1) 600 zugeführt, der die Abtastfrequenz auf 128 KHz reduziert. Die daraus resultierenden 128 KHz-Digitalsignale werden einem zweiten Dezimator (D2) 602 zugeführt, der die Abtastfrequenz auf 64 KHz reduziert. Ein dritter Dezimator (D3) 603 empfängt die von dem Dezimator 602 erzeugten 64 KHz- Signale und erzeugt daraus ein 32 KHz-Signal. Ein benutzerprogrammierbarer Dualton-Mehrfachfrequenz (DTMF)-Generator, der wie unten beschrieben durch ein MAP-Modus-Register aktiviert werden kann, ist einer von drei in dem MAP 160 enthaltenen Tongeneratoren. Der DTMF-Generator 604 kann zum Erzeugen eines aus einem oder zwei Tönen bestehenden Signals verwendet werden, bei dem die Frequenz, die Amplitude und die Kadenz des Tons durch den MPC programmierbar sind. Der Ton oder die Töne können an einem Zweiwegeschalter 606 in das am Ausgang des Dezimators 603 erzeugte 32 KHz-Signal geleitet werden. Ein Pol des Schalters 606 ist mit dem Ausgang des dritten Dezimators 603 verbunden. Der zweite Pol des Schalters 606 ist mit dem DTMF-Generator 604 verbunden. Der Arm des Schalters 606 ist mit dem vierten Dezimator 610 verbunden. Die von dem Dezimator 603 erzeugten Signale einschließlich des Signals von dem Dezimator 604 werden einem vierten Dezimator (D4) 610 zugeführt, der die Abtastfrequenz auf 16 KHz reduziert. Ein Sende-Niederpaßfilter (LPX) 612 und -Hochpaßfilter (HP1,HP2) 614, die das von dem vierten Dezimator 610 erzeugte 16 KHz-Signal seriell bearbeiten, erzeugen ein 8 KHz-Signal, das einem benutzerprogrammierbaren Sende-Dämpfungsverzerrungskorrektur-FIR- Filter (X) 616 mit acht Abgriffen zugeführt wird.
- Das Sende-Korrekturfilter 616 kann so programmiert werden, daß die Frequenzcharakteristik in dem MAP-Sendebereich derart modifiziert werden, daß sie die Charakteristik des Mikrophons oder anderer mit den AINA-, AINB- und AGND-Anschlüssen der DSC 34 verbundener Wandler kompensieren. Das Filter 616 kann auch so programmiert sein, daß es Vor- und/oder Nachbetonung hinzufügt, um andere vom Benutzer gewünschte Eigenschaften abzugleichen.
- Die von dem Sende-Korrekturfilter 616 erzeuten korrigierten Signale werden einem benutzerprogrammierbaren Sende-Verstärkungsfaktoreinstelfilter (GX) 618 und von diesem einem Verdichter (OUT) 620 zugeführt. Der Verdichter 620 benutzt einen digtalen Verdichtungsalgorithmus, der entweder eine Mu-Gesetz- oder eine A- Gesetz-Konversion für die linearen Digitaldaten ausführt. Das daraus resultierende verdichtete Signal wird dem MUX 170 über Signalleitungen 202 zugeführt (Fig. 3). Die übermittelten Signale sind am Ausgang des Sende-Korrekturfilters 616 verfügbar zur Einführung in den MAP-Empfangsbereich, wie im folgenden beschrieben wird.
- Eine MAP-Steuerung 622 schafft den Zugriff auf Elemente des MAP 160 über den intenen Bus 624 durch das MIP 100 und gibt Zeitgebungs- und Signalverarbeitungssignale an die Elemente der MAP 160 aus. Die von der MAP-Steuerung 622 erzeugten Filterzeitgebungssignale sind in Fig. 5B gezeigt. Insgesamt 512 Taktzyklen werden von dem DSP 166 zum Ausführen der verschiedenen sender- und empfängerseitigen Funktionen benutzt, die in Fign. 5A und 5C gezeigt sind. Jeder Funktion wird die bestimmte in Fig. 5B gezeigte Sequenz Zyklen zugeordnet, die durch das in den Fign. 5A und 5C verwendeten Akronym der Funktion gezeigt ist.
- Fig. 5C zeigt den Signalfluß in dem Empfängerbereich des MAP 160. Die Signale von dem MUX 170 werden von einem Erweiterungsglied 630 empfangen, das eine Mu- Gesetz- oder eine A-Gesetz-zu-Linear-Konversion ausführt. Die resultierenden linearen Digitalsignale werden zu einem Empfangsverstärkungsfaktoreinstellfilter (GR) 632 und von diesem zu einem Summierer 634 geleitet.
- Ein programmierbarer Seitentongenerator (ST) 636, der mit dem Ausgang des Sendekorrekturfilters 616 verbunden ist, erlaubt das Einführen der übermittelten Signale in den MAP-Empfangsbereich an dem Summierer 634, mit dem der Seitentongenerator verbunden ist. Ferner ist ein Tonmeldungserzeuger (TM) 638 mit dem Summierer 634 verbunden.
- Das Ausgangssignal des Summierers 634 wird einem zweiten programmierbaren Empfangsverstärkungsfaktoreinstellfilter (GER) 640 zugeführt, dessen Ausgang mit einem Pol eines softwaresteuerbaren Schalters 642 verbunden ist. Der zweite Pol des Schalters 642 ist mit dem Ausgang eines Tonklingelgenerators (TR) 644 verbunden. Die von dem Seitentongenerator 636 erzeugten Signale können verwendet werden, um einen Teil des übermittelten Signals an den Empfängerkanal zu übertragen. Die von dem Tonmeldungsgenerator 638 und den Tonklingelgenerator 644 erzeugten Signale können als Klingeltöne, Besetzt-Signale, Rückruf-Töne oder andere Anrufablauftöne verwednet werden. Der Arm des Schalters 642 ist mit einem benutzerprogrammierbaren Empfangs- Dämpfungsverzerrungskorrektur-FIR-Filter (R) 646 mit acht Abgriffen verbunden.
- Das resultierende korrigierte 8 KHz-Signal wird einem Empfänger-Tiefpaßfilter (LPR) 648 und von dort einer Reihe von vier Interpolationsfiltern (I1), (I2), (I3) und (I4), 650, 652, 654 und 656 zugeführt, um die Abtastfrequnz auf 256 KHz zu erhöhen. Das Ausgangssignal von dem letzten Interpolationsfilter 656 wird dem D/A-Wandler 162 (Fig. 1) des MAP 160 zugeführt. Die in Fig. 5B gezeigten Filterzeitgebungssignale steuern die Ausführung der verschiedenen in Fig. 5C gezeigten empfängerseitigen Funktionen wie oben in Verbindung mit den senderseitigen Funktionen beschrieben.
- Die drei programmierbaren MAP-Tongeneratoren 604, 638 und 644 können mit zwei Frequenzwerten und zwei Amplitudenwerten programmiert werden, die in zwei Acht-Bit- Bytes eines Frequenztongeneratorregisters (FTGR) und zwei Acht-Bit-Bytes eines Amplitudentongeneratorregisters (ATGR) gespeichert werden. Ein zweites MAP- Modusregister (MMR2) ist ein Acht-Bit-Register, dessen Inhalte bestimmte der Tongeneratoren aktivieren, wie im folgenden beschrieben wird. Die Inhalte des FTGR entsprechen einer Frequenz zwischen 300 und 3000 Hz, die Inhalte des ATGR entsprechen einer Amplitude zwischen 0 und -18 db in 2 db-Schritten.
- Die Sende- und Empfangsbereiche des MAP 160 enthalten die acht Sätze der in der nachstehenden Tabelle IV aufgelisteten benutzerprogrammierbaren Register. Diese Register werden aktiviert und deaktiviert entsprechend den Inhalten der beiden MAP-Modusregister (MMR1 und MMR2), wie unten in Tabelle V beschrieben. Die in den ersten sechs Reihen von Tabelle IV angeführten Koeffizienten des benutzerprogrammierbaren Filters werden in dem MAP-Koeffizienten-Direktzugriffsspeicher (RAM) gespeichert, wenn die Daten von dem MPC her über den MPI 100 empfangen werden. Alternativ werden Default-Vorgabewerte in einem programmierbaren MAP-Logikfeld (PLA) gespeichert. TABELLE IV Programmierbare MAP-Register Registername Gespeicherte Bytes Vorgabewerte Koeffizienten des Sendekorrekturfilters (616) Koeffizienten des Empfangskorrekturfilters (646) Koeffizienten des Sendeverstärkungsfaktoreinst.filters (618) Koeffizienten des Empfangsverstärkungsfaktoreinst.filters (632) Koeffizienten des Empfangsverstärkungsfaktoreinst.filters (640) Seitentonverstärkungsfaktor (636) Frequenztongenerator Amplitudentongenerator TABELLE V MAP-Modus-Register MMR1 und MMR2 Falls Inhalt ist: Bit-Position(en) Logik-EINS Logik-NULL (Vorgabe) A-Gesetz-Konversion Koeffizient des Sendeverstärkungsfaktoreinstellfilters von RAM Koeffizient des Empfangsverstärkungsfaktoreinstellfilters (632) von RAM Koeffizient des Sendekorrekturfilters (616) von RAM Koeffizient des Empfangskorrekturfilters (646) Deaktivierung Seitentonverstärkungsfaktor faktor (636) Aktivierung digitale Rückkopplungschleife am MAP AINB-Anschluß aktiviert LS1- und LS2- Anschlüsse aktiviert DTMF-Generator (604) aktiviert Empfangstongenerator (638) aktiviert Tonbereichsgenerator (644) Sendehochpaßfilter (614) aktiviert A/D-Wandler (164)- Null-Ausgleich deaktiviert nicht verwendet Mu-Gesetz-Konversion Koeffizient des Sendeverstärkungsfaktoreinstellfilters von ROM = 0 db Koeffizient des Empfangsverstärkungsfaktoreinstellfilters (632) von ROM = 0 db Koeffizient des Sendekorrekturfilters (616) von ROM = 0 db Koeffizient des Empfangskorrekturfilters (646) ROM = 0 db Seitentonverstärkungsfaktor (636) = 18 db Deaktivierung digitale Rückkopplungschleife am MAP AINA-Anschluß aktiviert EAR1- und EAR2- Anschlüsse aktiviert DTMF-Generator (604) deaktiviert Empfangstongenerator (638) deaktiviert Tonbereichsgenerator (644) deaktiviert Sendehochpaßfilter (614) deaktiviert A/D-Wandler (164)- Null-Ausgleich aktiviert
- Ein Überblick über die innere Architektur des MAP 160 ist in Fig. 6 gezeigt. Wie die Figur zeigt, ist eine arithmetische Logikeinheit (ALU) 700 mit ihrem zugehörigen Direktzugriffsspeicher (RAM) 702 in dem Digitalsignalverarbeitungs (DSP)-Block 166 enthalten. Daten, die Signale repräsentieren, welche von dem A/D-Wandler 164 empfangen werden oder zu dem D/A-Wandler 162 übermittelt werden, werden zeitweilig in dem RAM 702 gespeichert und von der ALU 700 digital verarbeitet. Ein Verdichter 704 (620 in Fig. 5A) führt die Mu-Gesetz- oder A-Gesetz-Konversion der von der ALU 700 erzeugten Digitalsignale durch, und das resultierende verdichtete Signal wird in einem PCM-Ausgangsregister 706 gespeichert und von diesem dem MUX 170 zugeführt. Ein Erweiterungsglied 708 (630 in Fig. 5C) empfängt die Digitalsignale von dem MUX 170 über ein PCM-Eingangsregister 710, führt die Mu-Gesetz- oder A-Gesetz-Konversion durch und leitet die resultierenden linearen Digitalsignale zur Signalverarbeitung an die ALU 700.
- Ein Steuerbereich 712 (622 in Fig. 5A) des DSP-Blocks 166 erzeugt Steuersignale, die an an die ALU 700, den Daten-RAM 702, den Verdichter 704 und das Erweiterungsglied 708 abgehen. Die Steuerung 712 hat einen zugehörigen Direktzugriffsspeicher (RAM) 714 zum Speichern der benutzerprogrammierbaren numerischen Koeffizienten, die von der ALU 700 während der Verarbeitung der Signale erzeugt werden.
- Wie Fig. 7 zeigt, enthält der DSP-Bereich 166 des MAP 160 den Daten-RAM 702, die PCM-Ausgangs- und Eingangsregister 706 und 710, die Steuerung 712 und das Koeffizienten-RAM 714 gemäß der Erläuterung im Zusammenhang mit Fig. 6. Der ALU-700-Bereich des DSP 166 ist in Fig. 7 genauer gezeigt und enthält ein Paar bidirektionale 19-Leiter-Busse, einen A-Bus 720 und einen B-Bus 722. Der Daten-RAM 702 ist über einen Ausgangshaltespeicher 724 und über einen Eingangshaltespeicher 726 mit den A- und B-Bussen verbunden. Ein Register 728, welches numerische Konstanten speichert, ist mit dem A-Bus 720 verbunden. Ein 19-Bit-Addierer/Subtrahierer 730 ist mit einem A-seitigen Eingang mit dem A-Bus 720 und mit einem B-seitigen Eingang über ein Schieberegister 732 mit dem B-Bus 722 verbunden.
- Der Addierer/Subtrahierer 730 empfängt ein Übertragsignal (C-IN) und ein Addler-/Subtrahier(+/-)-Signal, das von einem Schiebemultiplexer 734 erzeugt wird. Der Schiebemultiplexer 734 erzeugt ferner parallel ein 3-Bit-Schiebesteuersignal, das von dem Schieberegister 732 empfangen wird. Die resultierende Summe oder Differenz der 19-Bit-Binärzahlen, die den an den A- und B-Eingangs-Ports empfangenen Signalen entsprechen, wird darin erzeugt und einem Korrekturmultiplexer 736 zugeführt. Ein Überlaufdetektor (O/F DET) 738 empfängt ferner die Signale, die den von dem Addierer/Subtrahierer 730 empfangenen binären Zahlen entsprechen, sowie ein von dem Addierer/Subtrahierer 730 erzeugtes Ausführungssignal, und erzeut ein Überlaufsignal, welches von einem Korrekturmultiplexer 736 sowie von einer Tongeneratorsteuerung 740 empfangen wird. Auf diese Weise führt die ALU 700 die sogenannte Sättigungsrechnung durch.
- Das korrigierte Ergebnis des Addierens oder Subtrahierens der Werte der A- und B-Eingänge zum Addierer/Subtrahierer 730 wird von dem Multiplexer 738 erzeugt und von einem Akkumulator 742 empfangen. Der Inhalt des Akkumulators 742 wird dem B-Bus 722 zugeführt. Das von dem Multiplexer 738 erzeugte korrigierte Ergebnis wird ferner über einen Puffer 744 dem A-Bus 720 und über eine Halteschaltung zu dem D/A-Wandler 162 geleitet. Der A/D-Wandler 164 ist über den A-Bus 720 mit der ALU 700 verbunden.
- Die Steuerung 712 empfängt über die MPI 100- und MAP- Modus-Register (MMR1) 750 und (MMR2) 752 die von dem MPC erzeugten Signale, welche die Inhalte der acht Sätze der benutzerprogrammierbaren Register in dem MAP 160 aktivieren/deaktivieren und steuern. Von der Steuerung 712 werden Steuersignale entsprechend den Inhalten des MMR1 750 und des MMR2 752 sowie den von dem OSC 180 erhaltenen Takt- und Rahmensynchronisationssignalen erzeugt, welche von den in Fig. 7 gezeigten verschiedenen Elementen des DSP 166 empfangen werden. Jedoch sind viele der diese Signale führenden Leitungen in Fig. 7 nicht explizit gezeigt, noch sind sämtliche hier beschriebenen Signale sowie allgemeinhin die Natur und Verteilung der Signale dem Fachmann bekannt. Die Steuerung 712 erzeugt parallel eine Sechs-Bit-Adresse, die von einer Halteschaltung 754 empfangen wird und von einem Adressdekodierer 756 dekodiert wird, und auf die Inhalte der bestimmten Adresse wird in dem Daten-RAM 702 während der Datenlese- und Schreiboperationen zugegriffen. Zudem erzeugt eine Koeffizienten-RAM-Steuerung 756 auf ein von der Steuerung 712 her empfangenes Signal hin parellel eine 7 Bit-Adresse, die von einer Halteschaltung 758 empfangen wird und von einem Adressdekodierer 759 dekodiert wird, und auf die Inhalte der bestimmten Adresse wird in dem Koeffizienten-RAM zugegriffen. Numerische Koeffizientendaten werden von dem MPI 100 her empfangen und über eine Steuerung 756 und einen Haltespeicher 760 geleitet und in der bestimmten Adresse in dem Koeffizienten-RAM 714 gespeichert. Alternativ können numerische Koeffizientendaten aus dem Koeffizienten-RAM 714 an der bestimmten Adresse gelesen werden und parallel auf einer 4 Bit-Signalleitung dem Schiebemultiplexer 734 zugeführt werden. Die Steuerung 712 kann auf einer 4 Bit-Signalleitung Koeffizientendaten erzeugen, die dem Schiebemultiplexer 734 zugeführt werden. Die Tongeneratorsteuerung 740 erzeugt auf einem Paar von 1 Bit-Signal leitungen Signale, die von dem Schiebemultiplexer 734 empfangen werden, wie nachfolgend beschrieben wird.
- Ein Prioritätskodierer 762, der mit dem B-Bus 722 verbunden ist, erzeugt parallel auf einer 3 Bit-Signalleitung Signale, die ebenfalls von dem Schiebemultiplexer 734 empfangen werden. Ein Verdichtungsmultiplexer 764 ist mit dem Prioritätskodierer 762 und mit der B-Busleitung 722 verbunden und erzeugt ein gemultiplextes Zeitteilungssignal daraus, das von dem PCM-Ausgangsregister 706 empfangen wird. Das PCM-Eingangsregister 710 ist mit einem Erweiterungsmultiplexer 766 verbunden, der parallel auf einer 4 Bit-Signalleitung Signale erzeugt, die von dem Schiebemultiplexer 734 empfangen werden, und parallel auf einem 19 Bit-Leiter Signale erzeugt, die an den B-Bus 722 abgehen. Das Register 710 und der Multiplexer 766 führen zusammen die in Fig. 5C mit 630 bezeichnete Erweiterungsoperation durch.
- Der Schiebemultiplexer 734 erhält ferner ein einer binären NULL entsprechendes Signal, und auf ein 3 Bit- Schieberegister-Steuersignal, welches parallel von der Steuerung 712 erzeugt wird, wird eines der von dem Multiplexer 734 empfangenen Signale entsprechend der nachstehenden Tabelle VI dem Addierer/Subtrahierer 730 und dem Schieberegister 732 zugeführt wird. TABELLE VI Ursprung der numerischen Koeffizienten Schieberegistersteuersignal Ursprung Steuerung 712 Koeffizienten-RAM 714 Erweiterungs-MUX 766 Prioritätskodierer 762 Tonregister 1 (Nur Zeichen, Verschiebung = 16) Akkumulator 742 (Nur Zeichen, Verschiebung = 0)
- Ein Tonregister 1 768 und ein Tonregister 2 770, auf die in der obigen Tabelle VI Bezug genommen wird, empfangen die vom Benutzer gewählten Koeffizientensignale, die durch den externen Mikroprozessor (MPC) erzeugt werden, über das MPI 100, und diese Signale werden von diesem her dem B-Bus 722 zugeführt. Diese Register zusammen mit der Tongeneratorsteuerung 740 führen die DTMF-, Tonklingel- und Tonmeldungs-Erzeugungsoperationen aus, die in Fign. 5A und 5C mit 604, 644 und 638 bezeichnet sind. Während einer Tonerzeugungsoperation werden die Inhalte der Tonregister 1 und 2 über den B-Bus 722 und das Schieberegister 732 dem B-Eingangs-Teil des Addierer/Subtrahierer 730 zugeführt, und zwar unter Steuerung der parallelen 3 Bit-Signale, die entsprechend der obigen Tabelle VI von dem Verschiebemultiplexer 734 erzeugt und dem Schieberegister 732 empfangen werden.
- Eine sogenannte COEFF-Variable, die in der Beschreibung der Betriebsweise der in Fig. 7 gezeigten DSP 166 verwendet wird, gibt die Anzahl der von dem Schieberegister 732 auszuführenden Rechtsverschiebungen sowie den Zustand des von dem Addierer/ Subtrahierer 730 empfangenen Addier-/Subtrahier-Signals wieder. Als solche repräsentiert die COEFF-Variable die von dem Schiebemultiplexer 734 erzeugten parallelen 4 Bit-Signale, von denen das Schieberegister 732 einen parallelen 3 Bit- Teil empfängt, der die Anzahl der von diesem auszuführenden Rechtsverschiebungen bestimmt, und der Addierer/Subtrahierer 730 empfängt einen 1 Bit-Teil, der bestimmt, ob dieser eine Addition oder eine Subtraktion durchführen soll.
- An dem A-Eingangs-Port kann der Addierer/Subtrahierer 730 eines der folgenden Elemente als Quelle wählen: den Puffer 744, den Daten-RAM-Ausgangs-Haltespeicher 724 oder das Konstantenregister 728. Die Wahl erfolgt durch den A-Bus 720, der als Multiplexer 730 wirkt, welcher auf von der Steuerung 712 erzeugte Steuersignale anspricht. Ferner kann der B-Bus 722 an dem B-Eingangs- Port eines der folgenden Elemente als Quelle wählen: den Akkumulator 742, den Daten-RAM-Ausgangs-Haltespeicher 724, den Erweiterungsmultiplexer 766, das Tonregister 1 768 und das Tonregister 2 770, oder die Konstante "0".
- Der Inhalt einer Stelle innerhalb des Daten-RAMs 702, die mittels eines Adresse gewählt wird, welche durch die Steuerung 712 erzeugt und über den Haltespeicher 754 an dem Adressdekodierer 756 empfangen wird, kann in den Daten-RAM-Ausgangs-Haltespeicher 724 eingelesen werden. Der Inhalt einer gewählten Stelle innerhalb des Daten-RAM 702 kann über entweder den A-Bus 720 oder den B-Bus 722 von den folgenden Quellen her eingeschrieben werden: dem Akkumulator 742, dem Puffer 744, dem Dezimator 600 (Fig. 5A), dem Daten-RAM-Ausgangs-Haltespeicher 724, oder der Konstante "0".
- Während der ersten Phase des von dem OSC 180 erzeugten 3-Phasen-Taktsignals werden die Inhalte einer der folgenden Quellen dem A-Bus 720 zugeführt: Daten-RAM-Ausgangs-Haltespeicher 724, Konstanten "0" oder Puffer 744. Während der zweiten Phase des 3-Phasen-Taktsignals werden die Inhalte einer der folgenden Quellen dem A-Bus 720 zugeführt: Konstante "0", Dezimator 600 oder Puffer 744. Während der ersten Phase des 3-Phasen-Taktsignals werden die Inhalte einer der folgenden Quellen dem B-Bus 722 zugeführt: Konstantenregister 728, Daten-RAM-Ausgangs-Haltespeicher 724, Erweiterungsmultiplexer 766 oder Akkumulator 742; und während der zweiten Phase: Akkumulator 742 oder Daten-RAM-Ausgangs-Haltespeicher 724.
- Die oben beschriebenen Operationen werden von der DSP- Steuerung 712 während der Ausführung einer Reihe von Mikrocodeinstruktionen gesteuert, von denen jede das in Fig. 8 gezeigte Format hat. Diese Instruktionen werden in dem nicht gezeigten Bereich des programmierbaren Logik-Feldes (PLA) der Steuerung 712 gespeichert. In bezug auf Fig. 8 umfaßt jede Instruktion ein 46 Bit- Wort. Die ranghöchsten sieben Bitpositionen enthalten die Adresse einer für Zugriff vorgesehenen Position entweder in dem Daten-RAM 702 oder dem Koeffizienten- RAM 714, wobei das erstgenannte RAM das ranghöchste dieser sieben Bits ignoriert. Die rangmäßig nachfolgenden vier Bitpositionen des Instruktionswortes enthalten den Wert eines numerischen Koeffizienten, der in den programmierbaren und nicht programmierbaren Filtern des MAP 160 verwendet wird. Die rangmäßig nächstfolgenden drei Bitpositionen enthalten die Steuerwerte des Schieberegisters 732, auf die in Tabelle VI Bezug genommen wurde. Die danach rangmäßig folgenden drei Bitpositionen enthalten eine Freigabeflagge zum Lesen des Koeffizienten-RAM 714, eine Freigabeflagge zum Schreiben in das Daten-RAM 702 bzw. eine Freigabeflagge zum Lesen des Daten-RAM 702.
- Die rangmäßig nachfolgenden zwölf Bitpositionen des in Fig. 8 gezeigten Instruktionswortes enthalten Werte, die die oben beschriebenen Quellen des A-Bus 720 und des B-Bus 722 angeben. Die rangmäßig nachfolgende Bitposition enthält einen Wert, der angibt, welcher Bus, A oder B, zum Laden der Inhalte des Daten-RAM-Eingangs- Haltespeichers 726 verwendet werden soll. Die dann rangmäßig nachfolgende Bitposition enthält eine Flagge, die angibt, ob eine A-Gesetz- oder Mu-Gesetz-Kodierung zur Verwendung durch den Prioritätskodierer 762 durchgeführt werden soll. Die rangmäßig nachfolgenden Bitpositionen enthalten eine Flagge, die das Laden des Verdichtungsmultiplexers 764 aktiviert, eine Flagge, die das Laden des Puf fers 744 aktiviert, eine Flagge, die einen Auto-Null(AZ)-Korrektor in dem A/D-Wandler 164 aktiviert, eine Flagge, die das Laden des D/A- Wandlers 162 aktiviert, und eine Flagge, die das Laden eines Halbspeicherpuffers aktiviert, der mit dem D/A- Wandler 162 verbunden ist.
- Die rangmäßig nachfolgenden sechs Bitpositionen enthalten die Adresse der nächsten von der Steuerung 712 auszuführenden Instruktion, und die rangmäßig nachfolgenden drei Bitpositionen bestimmen, welcher von acht Zeit-Fenstern der Ausführung der Instruktion zuzuordnen sind. Die rangmäßig niedrigste Bitposition des Instruktionswortes enthält eine Flagge, die das Laden der drei Zeitfenster-Bitpositionen in einen in die Steuerung 712 integrierten Haltespeicher aktiviert.
- Die DSP-Steuerung 712 führt eine Reihe der in Fig. 8 gezeigten Instruktionen aus, von denen jede die Ausführung einer oder mehrerer der folgenden Operationen veranlaßt:
- ACC, < BUF> = COEFF * ADATA + BDATA
- < R> XXX
- und < W(A,B,L,D,O)> XXX.
- In der ersten Operation, die den Akkumulator (ACC) 742 und wahlweise den Puffer (BUF) 744 betrifft, kann ADATA der Inhalt des Akkumulators 742, des Daten-RAM-Ausgangs-Haltespeichers 724, des Erweiterungsmultiplexers 766, der Tonregister 1 und 2 768 und 770 oder der Konstanten "0" sein. Die Quelle von COEFF kann die Steuerung 712, der Koeffizienten-RAM 714, der Erweiterungsmultiplexer 766, der Prioritätskodierer 762, die Tonregister 1 und 2 768 und 770 oder der Akkumulator 742 sein. BDATA kann der Inhalt des Puffers 744, des Daten-RAM-Ausgangs-Haltespeichers 724 oder des Konstantenregisters 728 sein. Das Pufferregister 744 kann optionsweise gewählt werden, und zwar zusätzlich zu dem stets verwendeten Akkumulatorregister 742, um die Ergebnisse der Operation zu wählen.
- Die zweite Operation (R) ist eine optionale Speicherung der Inhalte des Daten-RAM 702 an der Position XXX in dem Daten-RAM-Ausgangs-Haltespeicher 724, und die dritte Operation betrifft eine optionale Speicherung in dem Daten-RAM 702 an der Position XXX eines der folgenden Elemente: des Akkumulators (A) 742, des Puffers (B) 744, des Dezimators (D) 600, des Daten-RAM-Ausgangs- Haltespeichers (L) 724 oder der Konstanten "0".
- Ein Beispiel für die Vielseitigkeit des DSP 166 der Erfindung ist die Erzeugung von Einfachton- und Dualton-Mehrfrequenz (DTMF)-Signalen. Die Frequenz, Amplitude und Kadenz des erzeugten Tons werden von dem Benutzer bestimmt und gewählt durch entsprechende Speicherung verschiedener Parameter in den programmierbaren Registern des DSP 166 über den MPI 100. Diese Töne können auch von der DSC 34 für Tonmeldungs und Tonklingelfunktionen verwendet werden.
- Verkürzt ausgedrückt wird eine dreieckige Welle erzeugt durch wiederholtes Addieren eines vom Benutzer zugeführten "Delta"-Wertes zu dem Inhalt des Akkumulators 742, bis ein positiver Überlaufzustand von dem Überlaufdetektor 738 festgestellt wird. Der Delta-Wert wird dann subtrahiert, bis ein negativer Überlaufzustand (Unterlauf) festgestellt wird. Die dreieckige Wellenform wird mit 1,5 multipliziert und an den Überlauf- und Unterlauf-Niveaus abgestumpft, um eine trapezartige Wellenform zu erzeugen. Der Faktor 1,5 erzeugt eine 33%-Anstiegszeit in der Wellenform. Schließlich wird eine Wellenform mit dem gewünschten Tonvolumen auf der Basis eines benutzergewählten Amplitudenkoeffizienten erzeugt, mit dem die trapezartige Wellenform multipliziert wird.
Claims (9)
1. Mit einer Quelle (164) digitaler Signale und einem
Bestimmungsort (162) digitaler Signale verbundener
Prozessor, mit:
einer Steuereinrichtung (712), die auf aus einer
externen Einrichtung (MPI 100) empfangene Signale
reagiert, wobei die Steuereinrichtung (712)
Instruktionen verarbeitet und Steuersignale (C-in)
aus diesen erzeugt;
einer auf die Steuersignale (C-in) reagierenden
arithmetischen Logikeinheit (ALU 700);
einem mit der arithmetischen Logikeinheit (ALU 700)
und der ersten Quelle (164) digitaler Signale
verbundenen ersten bidirektionalen Datenbus (720); und
einem mit der arithmetischen Logikeinheit (ALU 700)
verbundenen zweiten Datenbus (722);
dadurch gekennzeichnet, daß
(a) die Digitalsignale zeitlich gemultiplexte
Signale (TDM) sind und
(b) der zweite Datenbus (722) bidirektional ist und
mit einem dualen PCM-Kanal (710,766,706,764,
762) verbunden ist, wobei die arithmetische
Logikeinheit (ALU 700)
(1) zeitlich gemultiplexte Signale (TDM) von
der ersten Quelle (164) über den ersten
Datenbus (720) und PCM-Eingangssignale von
dem PCM-Kanal (710, 766,706,764,762)
empfängt,
(2) die Signale auf die von der externen
Einrichtung (MPI 100) her empfangenen
Steuersignale (C-in) hin verarbeitet, und
(3) PCM-Ausgangssignale über den zweiten
Datenbus (722) an den dualen PCM-Kanal und
zeitlich gemultiplexte Ausgangssignale
(TDM) an den Bestimmungsort (162)
übermittelt.
2. Digitalsignalprozessor nach Anspruch 1, dadurch
gekennzeichnet, daß die arithmetische Logikeinheit
aufweist: eine auf ein Addier-/Subtrahiersignal
reagierende und mit einem ersten und einem zweiten
Eingang (A,B) versehene
Addier-/Subtrahiereinrichtung (730), die an einem Ausgang wahlweise die
Summe oder die Differenz zweier Zahlen
repräsentierende Signale aus den Eingängen (A,B) zugeführten, die
Zahlen repräsentierenden Signalen erzeugt; und eine
Überlauferkennungseinrichtung (738), die zum
Erzeugen eines Überlaufsignals auf die die Zahlen
repräsentierenden Signale und auf ein von der
Addier-/Subtrahiereinrichtung erzeugtes Ausführungssignal
reagiert, wobei der Prozessor ferner aufweist:
eine Einrichtung (756,714), die zum Speichern und
Erzeugen von Koeffizientenwerten entsprechenden
Signalen auf die Steuersignale und die Signale von
der externen Einrichtung reagiert;
eine Einrichtung (740), die zum Erzeugen mehrerer
Tonsteuersignale auf das Überlaufsignal reagiert;
eine mit dem zweiten Datenbus (722) verbundene und
auf ein Verschiebungssteuersignal reagierende
Einrichtung (732) zur wahlweisen Abwärtsverschiebung
einer Mehr-Bit-Menge, die repräsentiert ist durch
über den zweiten Datenbus (722) empfangene Signale,
und zum Erzeugen von die abwärtsverschobene Menge
repräsentierenden Signalen an einem Ausgang; und
einen mit der Steuereinrichtung, der
Koeffizientenspeicherungs- und Erzeugungseinrichtung, dem dualen
PCM-Kanal, dem zweiten Datenbus (722) und der
Tonsteuerungserzeugungseinrichtung (740) verbundenen
Multiplexereinrichtung (734) zum wahlweisen
Erzeugen des Addier-/Subtrahiersignals und des
Verschiebungssteuersignals daraus.
3. Digitalsignalprozessor nach Anspruch 2,
gekennzeichnet durch eine erste und eine zweite
Tonregistereinrichtung (768,770), die jeweils einen mit
dem zweiten Datenbus (722) verbundenen Ausgang
aufweisen, und die jeweils mit der externen
Einrichtung (MPI 100) verbunden sind, zum Empfangen und
Speichern von erste bzw. zweite Tonsteuerparameter
repräsentierenden Signalen und zum Erzeugen der
Tonsteuersignale daraus auf dem zweiten Datenbus
(722).
4. Digitalsignalprozessor nach Anspruch 3, dadurch
gekennzeichnet, daß die Tonsteuersignale einen
Frequenzwert und einen Amplitudenwert repräsentierende
Signale enthalten.
5. Digitalsignalprozessor nach Anspruch 2,
gekennzeichnet durch eine erste Modusregistereinrichtung
(750), die einen mit der zentralen
Steuereinrichtung (712) verbundenen Ausgang aufweist und die mit
der externen Einrichtung (MPI 100) verbunden ist,
zum Empfangen und Speichern von Signalen, welche
vorbestimmte der Koeffizientenwerte repräsentieren,
und zum Erzeugen der Filterkoeffizientenwerte
daraus.
6. Digitalsignalprozessor nach Anspruch 2, dadurch
gekennzeichnet, daß der Prozessor mehrere
Digitalsignalverarbeitungsfunktionen ausführt und auf
Verarbeitungsfunktionsfreigabesignale reagiert, ferner
mit einer zweiten Modusregistereinrichtung (752),
die einen mit der zentralen Steuereinrichtung (712)
verbundenen Ausgang aufweist und die mit der
externen Einrichtung (MPI 100) verbunden ist, zum
Empfangen und Speichern von Signalen, welche die
Freigabe und die Sperrung von vorbestimmten der
Digitalsignalverarbeitungsfunktionen
repräsentieren, und zum Erzeugen der
Verarbeitungsfunktionsfreigabesignale daraus.
7. Digitalsignalprozessor nach Anspruch 2, dadurch
gekennzeichnet, daß die arithmetische Logikeinheit
mehrere Schaltungselemente aufweist, die
vorbestimmte
der zeitlich gemultiplexten Signale (TDM)
parallelen Operationen unterziehen, wobei jedem
Schaltungselement ein vorbestimmtes
Zeitteilungsfenster mindestens eines der Busse zugeordnet ist
und jedes Schaltungselement mehrere Subelemente
aufweist, die jeweils mit einem vorbestimmten der
Leiter des mindestens einen Bus verbunden sind.
8. Digitalsignalprozessor nach Anspruch 7, dadurch
gekennzeichnet, daß vorbestimmte der Subelemente
eines Schaltungselements repliziert sind.
9. Digitalsignalprozessor nach Anspruch 7, dadurch
gekennzeichnet, daß der Prozessor auf ein
mehrphasiges Taktsignal reagiert, wobei vorbestimmte
der Schaltungselemente während der den
Schaltungselementen zugeordneten vorbestimmten
Zeitteilungsfenster Quellen für einen vorbestimmten der Busse
sind, und vorbestimmte der Schaltungselemente
während der den Schaltungselementen zugeordneten
vorbestimmten Zeitteilungsfensters Bestimmungsorte für
einen vorbestimmten der Busse sind.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US06/771,339 US4718057A (en) | 1985-08-30 | 1985-08-30 | Streamlined digital signal processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE3685706D1 DE3685706D1 (de) | 1992-07-23 |
| DE3685706T2 true DE3685706T2 (de) | 1993-01-21 |
Family
ID=25091495
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE8686306271T Expired - Lifetime DE3685706T2 (de) | 1985-08-30 | 1986-08-14 | Digitaler signalprozessor. |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4718057A (de) |
| EP (1) | EP0216488B1 (de) |
| JP (1) | JPH0652951B2 (de) |
| AT (1) | ATE77526T1 (de) |
| DE (1) | DE3685706T2 (de) |
Families Citing this family (95)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4641247A (en) | 1985-08-30 | 1987-02-03 | Advanced Micro Devices, Inc. | Bit-sliced, dual-bus design of integrated circuits |
| FR2627041B1 (fr) * | 1988-02-05 | 1994-05-13 | Texas Instruments France | Dispositif de traitement de signaux telephoniques, comprenant des dispositifs de traitement de signaux numeriques communs a plusieurs lignes d'abonnes |
| US4975947A (en) * | 1989-02-22 | 1990-12-04 | Texas Instruments Incorporated | System to share the DSP computation resources |
| JPH0699812B2 (ja) * | 1989-04-07 | 1994-12-07 | 新日本製鐵株式会社 | 磁気特性及び皮膜特性の優れた方向性電磁鋼板の絶縁皮膜処理方法 |
| US5228076A (en) * | 1989-06-12 | 1993-07-13 | Emil Hopner | High fidelity speech encoding for telecommunications systems |
| CH679957A5 (en) * | 1990-03-07 | 1992-05-15 | Studer Revox Ag | Digital signal processing e.g. for multichannel tape player - using control words to identify different processing program for data words |
| JPH0457434A (ja) * | 1990-06-27 | 1992-02-25 | Canon Inc | 通信端末装置 |
| US5768613A (en) * | 1990-07-06 | 1998-06-16 | Advanced Micro Devices, Inc. | Computing apparatus configured for partitioned processing |
| US6230255B1 (en) | 1990-07-06 | 2001-05-08 | Advanced Micro Devices, Inc. | Communications processor for voice band telecommunications |
| SE467856B (sv) * | 1991-01-31 | 1992-09-21 | Ericsson Telefon Ab L M | Transcoder foer ett mobilradiosystem |
| JPH0594546A (ja) * | 1991-02-05 | 1993-04-16 | American Teleph & Telegr Co <Att> | デジタルプロセツサ |
| DE69232256T2 (de) * | 1991-09-27 | 2002-08-14 | Koninklijke Philips Electronics N.V., Eindhoven | Anordnung zum Liefern von Pulskodemodulationswerten in einem Fernsprechapparat |
| EP0534549B1 (de) * | 1991-09-27 | 2001-12-05 | Koninklijke Philips Electronics N.V. | Anordnung zum Liefern von Pulskodemodulationswerten in einem Fernsprechapparat |
| US5305312A (en) * | 1992-02-07 | 1994-04-19 | At&T Bell Laboratories | Apparatus for interfacing analog telephones and digital data terminals to an ISDN line |
| JP2902204B2 (ja) * | 1992-03-24 | 1999-06-07 | 三菱電機株式会社 | 信号処理装置 |
| JP3055316B2 (ja) * | 1992-08-13 | 2000-06-26 | ヤマハ株式会社 | デジタル信号プロセッサ |
| FR2699775B1 (fr) * | 1992-12-21 | 1995-02-24 | Sagem | Carte d'équipement de ligne pour serveur ou autocommutateur. |
| US7082106B2 (en) | 1993-01-08 | 2006-07-25 | Multi-Tech Systems, Inc. | Computer-based multi-media communications system and method |
| EP0615371B1 (de) * | 1993-03-08 | 2004-03-17 | Matsushita Electric Industrial Co., Ltd. | Sprach- und Tonausgabevorrichtung für ein tragbares Telefon |
| JP3527259B2 (ja) * | 1993-04-12 | 2004-05-17 | 松下電器産業株式会社 | 映像信号処理装置及び処理方法 |
| KR0140674B1 (ko) * | 1993-04-12 | 1998-06-15 | 모리시다 요이치 | 영상신호처리장치 및 처리방법 |
| US5457644A (en) * | 1993-08-20 | 1995-10-10 | Actel Corporation | Field programmable digital signal processing array integrated circuit |
| US5606536A (en) * | 1994-05-20 | 1997-02-25 | Matsushita Electric Industrial Co., Ltd. | Optical recording/reproducing apparatus with variable control |
| FR2720577B1 (fr) * | 1994-05-27 | 1996-08-14 | Sgs Thomson Microelectronics | Circuit de détection de tonalité téléphonique. |
| US5604740A (en) * | 1994-06-01 | 1997-02-18 | Davox Corporation | Multi-path bus digital signal processor |
| US5812553A (en) * | 1994-06-01 | 1998-09-22 | Davox Corporation | Multi-path bus digital processor |
| US5790817A (en) * | 1996-09-25 | 1998-08-04 | Advanced Micro Devices, Inc. | Configurable digital wireless and wired communications system architecture for implementing baseband functionality |
| US5802387A (en) * | 1996-12-27 | 1998-09-01 | Lucent Technologies Inc. | Efficient data transfer in a digital signal processor |
| US5959466A (en) | 1997-01-31 | 1999-09-28 | Actel Corporation | Field programmable gate array with mask programmed input and output buffers |
| US6150837A (en) * | 1997-02-28 | 2000-11-21 | Actel Corporation | Enhanced field programmable gate array |
| DE19745255A1 (de) * | 1997-10-13 | 1999-04-15 | Siemens Ag | Vorrichtung und Verfahren zum Einstellen der Quantisierungskennlinien einer PCM-Codierung |
| US6741643B1 (en) * | 1998-04-15 | 2004-05-25 | Telecommunications Research Laboratories | Asymmetric equalization system for data transmission |
| US7346644B1 (en) | 2000-09-18 | 2008-03-18 | Altera Corporation | Devices and methods with programmable logic and digital signal processing regions |
| US7119576B1 (en) | 2000-09-18 | 2006-10-10 | Altera Corporation | Devices and methods with programmable logic and digital signal processing regions |
| CA2375815A1 (en) * | 2002-03-11 | 2003-09-11 | Catena Networks Canada Inc. | A system for performing a-law and u-law encoding and decoding |
| WO2005018216A2 (en) * | 2003-08-05 | 2005-02-24 | Indesign, Llc. | Bit slicer system and method for synchronizing data streams |
| US8620980B1 (en) | 2005-09-27 | 2013-12-31 | Altera Corporation | Programmable device with specialized multiplier blocks |
| US8041759B1 (en) | 2006-02-09 | 2011-10-18 | Altera Corporation | Specialized processing block for programmable logic device |
| US8301681B1 (en) | 2006-02-09 | 2012-10-30 | Altera Corporation | Specialized processing block for programmable logic device |
| US8266199B2 (en) * | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
| US8266198B2 (en) * | 2006-02-09 | 2012-09-11 | Altera Corporation | Specialized processing block for programmable logic device |
| US7836117B1 (en) | 2006-04-07 | 2010-11-16 | Altera Corporation | Specialized processing block for programmable logic device |
| US7822800B2 (en) * | 2006-05-19 | 2010-10-26 | Camco Produktions-Und Vertriebs Gmbh Fur Beschallungs-Und Beleuchtungsanlagen | Apparatus and method for performing a calculation operation |
| US7822799B1 (en) | 2006-06-26 | 2010-10-26 | Altera Corporation | Adder-rounder circuitry for specialized processing block in programmable logic device |
| US8386550B1 (en) | 2006-09-20 | 2013-02-26 | Altera Corporation | Method for configuring a finite impulse response filter in a programmable logic device |
| US7930336B2 (en) | 2006-12-05 | 2011-04-19 | Altera Corporation | Large multiplier for programmable logic device |
| US8386553B1 (en) | 2006-12-05 | 2013-02-26 | Altera Corporation | Large multiplier for programmable logic device |
| US7814137B1 (en) | 2007-01-09 | 2010-10-12 | Altera Corporation | Combined interpolation and decimation filter for programmable logic device |
| US7865541B1 (en) | 2007-01-22 | 2011-01-04 | Altera Corporation | Configuring floating point operations in a programmable logic device |
| US8650231B1 (en) | 2007-01-22 | 2014-02-11 | Altera Corporation | Configuring floating point operations in a programmable device |
| US8645450B1 (en) | 2007-03-02 | 2014-02-04 | Altera Corporation | Multiplier-accumulator circuitry and methods |
| US7949699B1 (en) | 2007-08-30 | 2011-05-24 | Altera Corporation | Implementation of decimation filter in integrated circuit device using ram-based data storage |
| US8959137B1 (en) | 2008-02-20 | 2015-02-17 | Altera Corporation | Implementing large multipliers in a programmable integrated circuit device |
| US8244789B1 (en) | 2008-03-14 | 2012-08-14 | Altera Corporation | Normalization of floating point operations in a programmable integrated circuit device |
| US8626815B1 (en) | 2008-07-14 | 2014-01-07 | Altera Corporation | Configuring a programmable integrated circuit device to perform matrix multiplication |
| JP2010086902A (ja) * | 2008-10-02 | 2010-04-15 | Japan Aviation Electronics Industry Ltd | コネクタ |
| US8255448B1 (en) | 2008-10-02 | 2012-08-28 | Altera Corporation | Implementing division in a programmable integrated circuit device |
| US8307023B1 (en) | 2008-10-10 | 2012-11-06 | Altera Corporation | DSP block for implementing large multiplier on a programmable integrated circuit device |
| US8645449B1 (en) | 2009-03-03 | 2014-02-04 | Altera Corporation | Combined floating point adder and subtractor |
| US8706790B1 (en) | 2009-03-03 | 2014-04-22 | Altera Corporation | Implementing mixed-precision floating-point operations in a programmable integrated circuit device |
| US8549055B2 (en) | 2009-03-03 | 2013-10-01 | Altera Corporation | Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry |
| US8468192B1 (en) | 2009-03-03 | 2013-06-18 | Altera Corporation | Implementing multipliers in a programmable integrated circuit device |
| US8805916B2 (en) * | 2009-03-03 | 2014-08-12 | Altera Corporation | Digital signal processing circuitry with redundancy and bidirectional data paths |
| US8886696B1 (en) | 2009-03-03 | 2014-11-11 | Altera Corporation | Digital signal processing circuitry with redundancy and ability to support larger multipliers |
| US8650236B1 (en) | 2009-08-04 | 2014-02-11 | Altera Corporation | High-rate interpolation or decimation filter in integrated circuit device |
| US8396914B1 (en) | 2009-09-11 | 2013-03-12 | Altera Corporation | Matrix decomposition in an integrated circuit device |
| US8412756B1 (en) | 2009-09-11 | 2013-04-02 | Altera Corporation | Multi-operand floating point operations in a programmable integrated circuit device |
| US7948267B1 (en) | 2010-02-09 | 2011-05-24 | Altera Corporation | Efficient rounding circuits and methods in configurable integrated circuit devices |
| US8539016B1 (en) | 2010-02-09 | 2013-09-17 | Altera Corporation | QR decomposition in an integrated circuit device |
| US8601044B2 (en) * | 2010-03-02 | 2013-12-03 | Altera Corporation | Discrete Fourier Transform in an integrated circuit device |
| US8458243B1 (en) | 2010-03-03 | 2013-06-04 | Altera Corporation | Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering |
| US8484265B1 (en) | 2010-03-04 | 2013-07-09 | Altera Corporation | Angular range reduction in an integrated circuit device |
| US8510354B1 (en) | 2010-03-12 | 2013-08-13 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
| US8364946B2 (en) * | 2010-03-22 | 2013-01-29 | Ishebabi Harold | Reconfigurable computing system and method of developing application for deployment on the same |
| US8539014B2 (en) * | 2010-03-25 | 2013-09-17 | Altera Corporation | Solving linear matrices in an integrated circuit device |
| US8589463B2 (en) | 2010-06-25 | 2013-11-19 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
| US8862650B2 (en) | 2010-06-25 | 2014-10-14 | Altera Corporation | Calculation of trigonometric functions in an integrated circuit device |
| US8577951B1 (en) | 2010-08-19 | 2013-11-05 | Altera Corporation | Matrix operations in an integrated circuit device |
| US8645451B2 (en) | 2011-03-10 | 2014-02-04 | Altera Corporation | Double-clocked specialized processing block in an integrated circuit device |
| US9600278B1 (en) | 2011-05-09 | 2017-03-21 | Altera Corporation | Programmable device using fixed and configurable logic to implement recursive trees |
| US8812576B1 (en) | 2011-09-12 | 2014-08-19 | Altera Corporation | QR decomposition in an integrated circuit device |
| US9053045B1 (en) | 2011-09-16 | 2015-06-09 | Altera Corporation | Computing floating-point polynomials in an integrated circuit device |
| US8949298B1 (en) | 2011-09-16 | 2015-02-03 | Altera Corporation | Computing floating-point polynomials in an integrated circuit device |
| US8762443B1 (en) | 2011-11-15 | 2014-06-24 | Altera Corporation | Matrix operations in an integrated circuit device |
| US8543634B1 (en) | 2012-03-30 | 2013-09-24 | Altera Corporation | Specialized processing block for programmable integrated circuit device |
| US9098332B1 (en) | 2012-06-01 | 2015-08-04 | Altera Corporation | Specialized processing block with fixed- and floating-point structures |
| US8996600B1 (en) | 2012-08-03 | 2015-03-31 | Altera Corporation | Specialized processing block for implementing floating-point multiplier with subnormal operation support |
| US9207909B1 (en) | 2012-11-26 | 2015-12-08 | Altera Corporation | Polynomial calculations optimized for programmable integrated circuit device structures |
| US9189200B1 (en) | 2013-03-14 | 2015-11-17 | Altera Corporation | Multiple-precision processing block in a programmable integrated circuit device |
| US9348795B1 (en) | 2013-07-03 | 2016-05-24 | Altera Corporation | Programmable device using fixed and configurable logic to implement floating-point rounding |
| US9379687B1 (en) | 2014-01-14 | 2016-06-28 | Altera Corporation | Pipelined systolic finite impulse response filter |
| JP6484957B2 (ja) * | 2014-08-25 | 2019-03-20 | サンケン電気株式会社 | 演算処理装置 |
| US9684488B2 (en) | 2015-03-26 | 2017-06-20 | Altera Corporation | Combined adder and pre-adder for high-radix multiplier circuit |
| US10942706B2 (en) | 2017-05-05 | 2021-03-09 | Intel Corporation | Implementation of floating-point trigonometric functions in an integrated circuit device |
| DE102020210957B4 (de) * | 2020-08-31 | 2025-08-14 | Siemens Healthineers Ag | Auswerteeinheit für einen Röntgendetektor, Röntgendetektor, medizinische Bildgebungsvorrichtung und Verfahren zum Betreiben eines Röntgendetektors |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4061886A (en) | 1975-09-29 | 1977-12-06 | Mostek Corporation | Dual tone multiple frequency generator |
| DE2855151A1 (de) * | 1978-12-20 | 1980-07-10 | Siemens Ag | Digitaler hoertongenerator |
| AU540017B2 (en) | 1980-06-18 | 1984-10-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Interpolative analog-to-digital converter for subscriber line audio processing circuit apparatus |
| GB2103039A (en) * | 1981-07-23 | 1983-02-09 | Int Standard Electric Corp | Electronic tone generator |
| US4460806A (en) * | 1982-05-13 | 1984-07-17 | At&T Bell Laboratories | Dual tone multifrequency and dial pulse receiver |
| DE3365300D1 (en) * | 1982-09-15 | 1986-09-18 | Plessey Overseas | Improvements in or relating to digital electronic switching systems |
| US4530093A (en) * | 1983-07-05 | 1985-07-16 | International Standard Electric Corporation | PCM Telecommunications system for voice and data |
| US4535454A (en) * | 1983-09-15 | 1985-08-13 | At&T Information Systems Inc. | Multifrequency tone distribution using a conferencing arrangement |
| US4551721A (en) * | 1983-10-07 | 1985-11-05 | Honeywell Inc. | Method for initializing a token-passing local-area network |
| US4608685A (en) * | 1984-04-30 | 1986-08-26 | Northern Telecom Limited | Packet and circuit switched communications network |
| US4736362A (en) | 1985-07-26 | 1988-04-05 | Advanced Micro Devices, Inc. | Programmable data-routing multiplexer |
| US4641247A (en) | 1985-08-30 | 1987-02-03 | Advanced Micro Devices, Inc. | Bit-sliced, dual-bus design of integrated circuits |
-
1985
- 1985-08-30 US US06/771,339 patent/US4718057A/en not_active Expired - Lifetime
-
1986
- 1986-08-14 AT AT86306271T patent/ATE77526T1/de not_active IP Right Cessation
- 1986-08-14 EP EP86306271A patent/EP0216488B1/de not_active Expired
- 1986-08-14 DE DE8686306271T patent/DE3685706T2/de not_active Expired - Lifetime
- 1986-08-28 JP JP61203570A patent/JPH0652951B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0652951B2 (ja) | 1994-07-06 |
| EP0216488A3 (en) | 1988-10-05 |
| ATE77526T1 (de) | 1992-07-15 |
| EP0216488B1 (de) | 1992-06-17 |
| DE3685706D1 (de) | 1992-07-23 |
| US4718057A (en) | 1988-01-05 |
| EP0216488A2 (de) | 1987-04-01 |
| JPS6253589A (ja) | 1987-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE3685706T2 (de) | Digitaler signalprozessor. | |
| DE69131087T2 (de) | Digitales Übertragungsgerät | |
| DE69132460T2 (de) | ISDN-Schnittstellenschaltung | |
| DE3688595T2 (de) | Digitales paket-fernsprechuebertragungsverfahren mit multiplexbetrieb. | |
| DE3613972C2 (de) | ||
| DE3405286C2 (de) | ||
| DE68919250T3 (de) | Verfahren und Vorrichtung zur Breitband-Übertragung von digitalen Signalen zwischen einer Telefonvermittlungsanlage und den Endeinrichtungen. | |
| DE69227868T2 (de) | Zeitmultiplexvermittlungssystem zum Verbinden von Fernsprechschaltungen mit Betriebe nach verschiedene Signalisierungssysteme und Anrufformaten | |
| US4984266A (en) | Subscriber line card arrangement | |
| DE2844214A1 (de) | Nachrichtenvermittlungsanordnung | |
| DE69519633T2 (de) | Vermittlung in einer fernmeldedienststelle | |
| EP0617522A2 (de) | Kommunikationssystem zum Anschluss an eine Basisstation eines mehrzellularen, drahtlosen Fernsprechsystems | |
| DE2356680A1 (de) | Digitale zeitmultiplex-schalteinrichtung | |
| DE3222314A1 (de) | Digitaler tongenerator fuer digitale fernmelde-, insbesondere fernsprechvermittlungsanlagen | |
| DE3044209A1 (de) | Dezimator zur erniedrigung der wortgeschwindigkeit eines digitalen signals, insbesondere zur verwendung in digitalen fernsprechsystemen | |
| DE69737098T2 (de) | Verfahren zum gemeinsamen kompensieren von daq/rbs und verfahren zur verbesserung der genauigkeit von durch ein netzwerk vermittelten digitalen daten | |
| DE60303852T2 (de) | Verteiler für ein Einseitenband-Telekommunikationssystem mit dualer Datenrate | |
| CA1246725A (en) | Digital conference circuit | |
| EP0081799B1 (de) | Verfahren und Schaltungsanordnung zum Herstellen einer Konferenzverbindung | |
| EP0347644B1 (de) | Modular strukturiertes digitales Kommunikationssystem | |
| DE60133022T2 (de) | Sprachkommunikation zwischen einer tragbaren kommunikationsvorrichtung und einem externen endgerät | |
| EP0532972A1 (de) | Verfahren und Fernmeldeendgerät zur Herstellung von Fernmeldeverbindungen in einem ISDN-Kommunikationssystem | |
| DE69417079T2 (de) | Bildfernsprech-Verfahren für das Abfangen und gegebenenfalls Anrufen von einem Fernsprechgerät | |
| DE2330263A1 (de) | Uebertragungs- und vermittlungsverfahren mit hilfe der amplitudenselektion | |
| DE69217238T2 (de) | Schnurlose schnittstelle. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition |