[go: up one dir, main page]

DE10115883A1 - Method for efficient conversion of data rate format during ATM data transmission, involves initially converting exponential data rate format into linear data rate format - Google Patents

Method for efficient conversion of data rate format during ATM data transmission, involves initially converting exponential data rate format into linear data rate format

Info

Publication number
DE10115883A1
DE10115883A1 DE2001115883 DE10115883A DE10115883A1 DE 10115883 A1 DE10115883 A1 DE 10115883A1 DE 2001115883 DE2001115883 DE 2001115883 DE 10115883 A DE10115883 A DE 10115883A DE 10115883 A1 DE10115883 A1 DE 10115883A1
Authority
DE
Germany
Prior art keywords
data rate
exponential
linear
format
rate format
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.)
Ceased
Application number
DE2001115883
Other languages
German (de)
Inventor
Harald Protte
Dirk Heistermann
Rolf Kirstaetter
Thomas Wahl
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.)
Infineon Technologies AG
Original Assignee
Infineon Technologies 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 Infineon Technologies AG filed Critical Infineon Technologies AG
Priority to DE2001115883 priority Critical patent/DE10115883A1/en
Publication of DE10115883A1 publication Critical patent/DE10115883A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A method of processing an exponential data/bit rate format (206), involves initially receiving an exponential data/bit rate format (206) in an arithmetic logic unit (401) and then converting the exponential data/bit rate format (206) into a linear data/bit rate format (301) by an exponential-linear-conversion block (601). The linear data/bit rate format is then data processed in a data processing unit (701), then the processed linear data/bit rate format (301-1) is converted into a processed exponential data/bit rate format (206-1) by a linear-exponential-conversion block (602). The processed exponential data/bit rate format (206-1) is then outputted. An Independent claim is given for a device for converting data/bit rate formats.

Description

Die vorliegende Erfindung betrifft allgemein ein Verfahren zum Konvertieren von Datenratenformaten, und betrifft insbesondere ein Verfahren und eine Vorrichtung zur effizienten Konvertierung von Datenratenformaten bei der ATM- Datenübertragung.The present invention relates generally to a method for converting data rate formats, and concerns in particular a method and an apparatus for efficient conversion of data rate formats for ATM Data transfer.

Bei der ATM-(Asynchronous Transfer Mode-)Datenübertragung existieren RM-Zellen (Resource Management Cells), um den Datenfluss zu steuern. Die Datenraten in diesen Fällen werden in einem speziellen binären Fliesspunktformat dargestellt, das durch die "Traffic Management Specification" von dem ATM- Forum vorgegeben ist, wobei eine Datenrate R als eine Anzahl von Zellen pro Sekunde ausgedrückt wird. Die Datenrate R wird herkömmlicher Weise durch folgende Gleichung dargestellt:
In the case of ATM (Asynchronous Transfer Mode) data transmission, there are RM cells (Resource Management Cells) to control the data flow. The data rates in these cases are represented in a special binary floating point format, which is specified by the "Traffic Management Specification" from the ATM forum, wherein a data rate R is expressed as a number of cells per second. The data rate R is conventionally represented by the following equation:

Hierbei sind entsprechend der Vorgaben des ATM-Forums folgende Vereinbarungen getroffen:
e: Exponent mit einer Größe von 5 Bit,
m: Mantisse mit einer Größe von 9 Bit, und
nz: Null-Marker mit der Größe 1 Bit, welcher anzeigt, ob eine Datenrate Null ist, d. h. nz = 0, oder ob eine Datenrate unterschiedlich von Null ist, d. h. nz = 1.
The following agreements have been made in accordance with the requirements of the ATM Forum:
e: exponent with a size of 5 bits,
m: mantissa with a size of 9 bits, and
nz: zero marker with the size of 1 bit, which indicates whether a data rate is zero, ie nz = 0, or whether a data rate is different from zero, ie nz = 1.

Derartige Datenraten sind für spezifische Prozessoren, die keine Fliesspunkteinheit aufweisen, nur unter großen Schwierigkeiten oder überhaupt nicht zu handhaben. Die durch die obige Gleichung dargestellten Datenraten müssen einer Datenverarbeitung unterzogen werden, wie beispielsweise einem Größenvergleich, d. h. einem Vergleich, ob beispielsweise eine minimale Datenrate überschritten wird, einer Addition von Datenraten, einer Subtraktion von Datenraten, etc.Such data rates are for specific processors that have no floating point unit, only under large ones Difficulty or impossible to handle. By the data rates presented above equation must be one  Be subjected to data processing, such as one Size comparison, d. H. a comparison whether, for example, a minimum data rate is exceeded, an addition of Data rates, a subtraction of data rates, etc.

Es ist somit ein Nachteil herkömmlicher Verfahren, dass eine Datenverarbeitung von Datenraten in einer herkömmlichen exponentiellen Darstellung sehr aufwendig und zeitraubend sind. Somit ist es notwendig, eine "lineare" Darstellung von Datenraten zu erreichen, wobei die lineare Darstellung in herkömmlichen Prozessoren ohne eine Fliesspunkteinheit verarbeitet werden kann.It is thus a disadvantage of conventional methods that a Data processing of data rates in a conventional exponential display very complex and time consuming are. So it is necessary to have a "linear" representation of To achieve data rates, with the linear representation in conventional processors without a floating point unit can be processed.

Nach dem Stand der Technik existieren Software-Verfahren, um derartige Datenraten von einem exponentiellen Format in ein lineares Format zu konvertieren. Nach einer spezifischen, für den untersuchten Prozess relevanten Datenverarbeitung in einem linearen Format, erfolgt eine Konvertierung in ein exponentielles Format, das der speziellen binären Fliesspunktdarstellung, die durch die "Traffic Management Specification" von dem ATM-Forum vorgegeben ist, entspricht.According to the state of the art, software processes exist to such data rates from an exponential format into one convert linear format. According to a specific, for data processing relevant to the examined process in a linear format, it is converted to a exponential format that of the special binary Floating point representation by the "Traffic Management Specification "specified by the ATM forum.

RM-(Resource Management-)Zellen weisen in ATM- Übertragungsverfahren eine große Bedeutung auf. Die Steuerung eines ATM-Netzverkehrs ist grundlegend abhängig von der Fähigkeit des Netzes, geeignete, differenzierte Servicequalität (QoS = Quality of Service) für Netzanwendungen bereitzustellen. Die "Traffic Management Specification" definiert Prozeduren und Parameter, die auf eine Verkehrsverwaltung und auf eine Servicequalität bezogen sind. Eine Verkehrsverwaltung dient hauptsächlich dazu, das Netz und das Endsystem vor eine "Überlauf" zu schützen, um ein Betriebsverhalten im Netz zu verbessern.RM (Resource Management) cells point in ATM Transmission methods are of great importance. The control ATM network traffic is fundamentally dependent on the Ability of the network, appropriate, differentiated Service quality (QoS = Quality of Service) for To provide network applications. The "Traffic Management Specification "defines procedures and parameters based on a traffic management and related to a quality of service are. Traffic management is mainly used to: To protect the network and the end system from an "overflow" improve operational behavior in the network.

Weiterhin ist es wünschenswert, einen effizienten Gebrauch von Netz-Ressourcen zu machen. Bezogen auf eine Service- Qualität für Netzanwendungen sind ATM-spezifisch sechs Service-Kategorien definiert. Für jede ist ein Satz von Parametern vorgegeben, um sowohl den Verkehr, der in dem Netz dargestellt ist, als auch die Service-Qualität zu beschreiben, die von dem Netz gefordert wird, wobei die sechs Kategorien wie folgt lauten:
Furthermore, it is desirable to make efficient use of network resources. In terms of service quality for network applications, six service categories are defined specifically for ATM. A set of parameters is provided for each to describe both the traffic represented on the network and the quality of service required by the network, the six categories being as follows:

  • - CBR Constant Bit Rate = konstante Bitrate- CBR Constant Bit Rate = constant bit rate
  • - rt-VBR Real-Time Variable Bit Rate = variable Echtzeit-Bitrate- rt-VBR Real-Time Variable Bit Rate = variable real-time bit rate
  • - nrt-VBR Non-Real-Time Variable Bit Rate = variable Nicht-Echtzeit-Bitrate- nrt-VBR Non-Real-Time Variable Bit Rate = variable non-real-time bit rate
  • - UBR Unspecified Bit Rate = unspezifizierte Bitrate- UBR Unspecified Bit Rate = unspecified bitrate
  • - ABR Available Bit Rate = verfügbare Bitrate- ABR Available Bit Rate = available bit rate
  • - GFR Guaranteed Frame Rate = garantierte Rahmenrate.- GFR Guaranteed Frame Rate = guaranteed frame rate.

Unter Bezugnahme auf die fünfte Kategorie (ABR, Available Bit Rate = verfügbare Bitrate) ist eine Datenübertragungsrate bezeichnet, für welche sich die begrenzten ATM-Schicht- Übertragungseigenschaften, die von dem Netz bereitgestellt sind, nach einer Einrichtung einer Verbindung ändern können. Ein Flusssteuermechanismus ist spezifiziert, der unterschiedliche Typen einer Rückführung unterstützt, um die Quellenrate in Reaktion auf ein Ändern der ATM-Schicht- Übertragungseigenschaften zu steuern. Diese Rückführung wird zu der Quelle über spezifische Steuerzellen realisiert, die, wie oben angegeben, als "Resource Management Cells" oder RM- Zellen ("Resource Management Cells, RM-Cells = Ressourcen- Verwaltungszellen") bezeichnet werden.Referring to the fifth category (ABR, Available Bit Rate = available bit rate) is a data transfer rate for which the limited ATM layer Transmission properties provided by the network are able to change after setting up a connection. A flow control mechanism is specified that supports different types of feedback to the Source Rate in Response to Changing ATM Layer Control transmission properties. This repatriation will to the source through specific control cells that, as indicated above, as "Resource Management Cells" or RM- Cells ("Resource Management Cells, RM-Cells = Resource Administrative cells ").

Somit kommt diesen RM-Zellen bei einer ATM-Übertragung eine besondere Bedeutung zu. Es wird erwartet, dass ein Endsystem, das seinen Verkehr in Übereinstimmung mit der Rückführung anpasst, ein niedriges Zellenverlustverhältnis aufweisen wird und einen fairen Anteil der verfügbaren Bandbreite gemäß einer Netzspezifikations-Zuordnungspolitik erhalten wird. Auf die Einrichtung einer ABR(Available Bit Rate = verfügbare Bitrate)-Verbindung hin wird das Endsystem dem Netz sowohl eine maximal erforderliche Bandbreite und eine minimal einsetzbare Bandbreite übermittelt, wobei erstere herkömmlicher Weise als PCR (Peak Cell Rate = Spitzenzellenrate) und die letztere als MCR (Minimum Cell Rate = minimale Zellenrate) bezeichnet werden. Hierbei erzeugt, in einem Flusssteuerungsmodell für eine verfügbare Bitrate, eine Quelle von Datenzellen Rückwärts-RM-Zellen, die von dem Bestimmungsort zurückgegeben werden und zurück zu der Quelle als Rückwärts-RM-Zellen gesendet werden. Diese Rückwärts-RM-Zellen führen eine Rückführinformation mit sich, die von Netzwerkelementen und/oder von dem Bestimmungsort zurück zu der Quelle bereitgestellt wird.Thus, these RM cells come to an ATM transmission special meaning too. An end system is expected to that its traffic in accordance with the repatriation will have a low cell loss ratio and a fair share of the bandwidth available a network specification mapping policy is obtained. On  the establishment of an ABR (Available Bit Rate) Bit rate) connection, the end system becomes both the network a maximum required bandwidth and a minimum usable bandwidth transmitted, the former conventionally as PCR (Peak Cell Rate = Peak cell rate) and the latter as MCR (Minimum Cell Rate = minimum cell rate). in this connection generated in a flow control model for an available one Bit rate, a source of data cells reverse RM cells that to be returned from the destination and back to the Source to be sent as reverse RM cells. This Reverse RM cells carry feedback information that of network elements and / or of the destination is provided back to the source.

Hierbei kann ein Netz-Element eine Rückführ-Steuerinformation in RM-Zellen direkt einführen, wenn sie in der Vorwärts- oder Rückwärts-Richtung vorbeilaufen, oder es kann die Quelle indirekt von einer Überfüllung informieren, indem EFCI- (Explicit Forward Congestion Indication-)Bits in dem Datenzellkopf die Zellen des Vorwärts-Informationsflusses indirekt informieren, wobei in diesem Fall der Bestimmungsort die Rückwärts-RM-Zellen auf der Grundlage dieser Überfüllungs-Information aktualisieren wird, oder es kann Rückwärts-RM-Zellen erzeugen. Das verwendete Format von RM- Zellen ist in folgender Tabelle 0 dargestellt. Eine Datenrateninformation bzw. eine Datenratendarstellung wird in einer RM-Zelle in einer binären Fliesspunktdarstellung angegeben, wie in der voranstehenden Gleichung gezeigt. Datenraten in einer RM-Zelle werden beispielsweise durch die in der Tabelle 0 gezeigten Felder ER (Explicit Cell Rate = explizite Zellrate), CCR (Current Cell Rate = gegenwärtige Zellrate) und MCR (Minimum Cell Rate = minimale Zellrate) dargestellt. Here, a network element can provide feedback control information Introduce directly into RM cells when in the forward or Walk backwards direction, or it may be the source Indirectly inform of a trapping by EFCI- (Explicit Forward Congestion Indication-) bits in the Data cell header the cells of the forward information flow inform indirectly, in which case the destination the reverse RM cells based on this Trapping information will update, or it may Generate reverse RM cells. The format used by RM- Cells are shown in Table 0 below. A Data rate information or a data rate representation is in an RM cell in a binary floating point representation indicated as shown in the equation above. Data rates in an RM cell are determined, for example, by the Fields ER (Explicit Cell Rate = explicit cell rate), CCR (Current Cell Rate = current Cell rate) and MCR (minimum cell rate) shown.  

Fig. 2 zeigt den herkömmlichen Aufbau eines exponentiellen Datenratenformats 206, wobei das exponentielle Datenratenformat 206 aus einer 9-Bit-breiten Mantisse 201, aus einem 5-Bit-breiten Exponenten 202, aus einem 1-Bit- breiten Null-Marker 203 und einem 1-Bit-breiten Reservebitbereich 204 besteht. In herkömmlicher Weise wird eine Datenratenkonvertierung, d. h. eine Konvertierung von einem exponentiellen Format in ein lineares Format und eine Konvertierung von dem linearen Format in ein exponentielles Format, mittels geeigneter Software-Codes durchgeführt. Prinzipiell werden in herkömmlicher Weise für eine Software- Datenratenkonvertierung folgende Verarbeitungsschritte ausgeführt:
Fig. 2 shows the conventional structure of an exponential data rates format 206, the exponential data rates format 206 wide from a 9-bit wide mantissa 201, of a 5-bit wide exponent 202, from a 1-bit zero marker 203 and a 1-bit wide spare bit area 204 exists. In a conventional manner, a data rate conversion, ie a conversion from an exponential format to a linear format and a conversion from the linear format to an exponential format, is carried out using suitable software codes. In principle, the following processing steps are carried out in a conventional manner for software data rate conversion:

Nach der vorbereitenden Umformung wird die o. a. Datenratenformatdarstellung in ein lineares Format übergeführt, wobei eine Granularität, d. h. ein kleinstes mögliches Übertragungspaket spezifiziert werden muss. Dieses kleinste mögliche Übertragungspaket wurde für die Anwendung auf 16 Zellen pro Sekunde festgelegt. Somit können Datenraten nur in Vielfachen von 16 Zellen pro Sekunde angegeben werden. Üblicherweise besteht eine ATM-Zelle aus 53 Bytes, was einer Gesamtanzahl von 424 Bits entspricht.After the preliminary forming, the above. Data rate format representation in a linear format transferred with a granularity, i.e. H. a smallest possible transmission package must be specified. This smallest possible transmission package was for the application set to 16 cells per second. Thus data rates can only be specified in multiples of 16 cells per second. Usually an ATM cell consists of 53 bytes, which is one Corresponds to a total of 424 bits.

Somit ergibt sich eine minimale darstellbare Datenrateneinhait von 6,784 kbps (= Zellen pro Sekunde × 424 Bits). Die maximale darstellbare Datenrate in einem üblicherweise verwendeten 16-Bit-breiten, linearen Datenratenformat beträgt somit (216 1) × 16 Zellen/Sekunde = 1 048 560 Zellen/Sekunde, was einer maximalen Übertragungsrate von 444,6 Mbps (= 1 048 560 Zellen/Sekunde × 424 Bits) entspricht. Somit ergeben sich als Ausdruck für eine Datenrate mit einer Granularität von 16 Zellen pro Sekunde die folgenden Gleichungen:
This results in a minimum representable data rate unit of 6.784 kbps (= cells per second × 424 bits). The maximum data rate that can be represented in a commonly used 16-bit-wide, linear data rate format is thus (2 16 1) × 16 cells / second = 1 048 560 cells / second, which corresponds to a maximum transmission rate of 444.6 Mbps (= 1 048 560 Cells / second × 424 bits). This results in the following equations as an expression for a data rate with a granularity of 16 cells per second:

In der nachfolgenden Tabelle 1 ist das Prinzip einer Software-Datenratenkonvertierung von einem exponentiellen Datenratenformat, das von dem ATM-Forum spezifiziert ist, in ein 16-Bit-breites lineares Format aufgelistet. Tabelle 2 zeigt einen C-Code für eine Konvertierung des gemäß Tabelle 1 konvertierten Codes von einem 16-Bit-breiten linearen Format in ein durch das ATM-Forum vorgegebenes exponentielles Format.In Table 1 below, the principle is one Software data rate conversion from an exponential Data rate format specified by the ATM forum in a 16-bit wide linear format is listed. Table 2 shows a C code for a conversion of the according to Table 1 converted codes from a 16-bit wide linear format into an exponential given by the ATM forum Format.

Hierbei ist zu bemerken, dass für einen Protokollprozessor ohne spezielle Konvertierungsblöcke für eine Konvertierung ein Konvertierungsvorgang von einem exponentiellen in ein lineares Format ungefähr 16 Zyklen benötigt, während eine Konvertierung von einem linearen in ein exponentielles Format im ungünstigsten Fall ungefähr 110 Zyklen benötigt. Es ist somit ein Nachteil von Verfahren zur Datenratenkonvertierung nach dem Stand der Technik, dass ein großer Bereich des Schreib/Lese-Speichers (RAM = Random Access Memory) bereitgestellt werden muss, um den Software-Code zu speichern. Nachfolgende Tabelle 3 zeigt detaillierter einen Assembler-Code für eine Konvertierung eines exponentiellen Datenratenformates in ein lineares Datenratenformat, wobei wiederum 16 Zyklen erforderlich sind. Umgekehrt zeigt Tabelle 4 detailliert ein in einem Assembler-Code dargestelltes Software-Programm für eine Konvertierung des 16-Bit-breiten linearen Datenratenformats in ein exponentielles Datenratenformat. Die nach dem herkömmlichen Verfahren zur Datenratenkonvertierung notwendigen Zyklen müssen mit einer Signaldurchlaufzeit der ALU (Arithmetischen Logischen Einheit = Arithmetic Logical Unit)
mit
It should be noted here that a conversion process from an exponential to a linear format requires approximately 16 cycles for a protocol processor without special conversion blocks for a conversion, whereas a conversion from a linear to an exponential format in the worst case takes approximately 110 cycles. It is therefore a disadvantage of methods for data rate conversion according to the prior art that a large area of the read / write memory (RAM = Random Access Memory) must be made available in order to store the software code. Table 3 below shows in more detail an assembler code for converting an exponential data rate format into a linear data rate format, again requiring 16 cycles. Conversely, Table 4 shows in detail an assembler code software program for converting the 16-bit wide linear data rate format to an exponential data rate format. The cycles required according to the conventional method for data rate conversion must be carried out with a signal throughput time of the ALU (Arithmetic Logical Unit)
With

Tabelle 1 Table 1

Tabelle 3 Table 3

Tabelle 4 Table 4

multipliziert werden, was bedeutet, dass eine erhebliche Zeitverzögerung unter Verwendung von Protokollprozessor-ALUs herkömmlicher Art, von welchen eine als Beispiel in Fig. 5 gezeigt ist, auftritt. Ein weiterer Nachteil von Verfahren nach dem Stand der Technik besteht darin, dass in Folge der notwendigen Bereitstellung von RAM-Speicherplatz eine Chipfläche zunimmt.are multiplied, which means that there is a significant time delay using conventional protocol processor ALUs, one of which is shown as an example in FIG. 5. Another disadvantage of methods according to the prior art is that a chip area increases as a result of the necessary provision of RAM memory space.

Es ist somit eine Aufgabe der vorliegenden Erfindung, eine Datenratenkonvertierung von einem exponentiellen in ein lineares Datenratenformat und eine Datenratenkonvertierung von dem linearen Datenratenformat in ein exponentielles Datenratenformat in effizienter Weise durch zwei spezielle Konvertierungsblöcke innerhalb eines Protokollprozessors bereitzustellen, so dass innerhalb einer Zykluszeit eine Datenratenkonvertierung bzw. -rekonvertierung (exponentiell nach linear bzw. linear nach exponentiell) erreicht werden kann.It is therefore an object of the present invention to provide a Data rate conversion from an exponential to a linear data rate format and a data rate conversion from the linear data rate format to an exponential Data rate format in an efficient manner through two special Conversion blocks within a protocol processor to be provided, so that a Data rate conversion or conversion (exponential after linear or linear after exponential) can.

Diese Aufgabe wird durch ein Verfahren zum Konvertieren von Datenratenformaten nach Anspruch 1 und eine Vorrichtung nach Anspruch 6 gelöst.This task is accomplished through a process for converting Data rate formats according to claim 1 and an apparatus according to Claim 6 solved.

VORTEILE DER ERFINDUNGADVANTAGES OF THE INVENTION

Das erfindungsgemäße Verfahren zum effizienten Konvertieren von Datenratenformaten bei der ATM-Datenübertragung nach Anspruch 1 und die Vorrichtung mit den Merkmalen des Anspruchs 6 weisen folgende Vorteile auf.The inventive method for efficient conversion of data rate formats in ATM data transmission Claim 1 and the device with the features of Claim 6 have the following advantages.

In vorteilhafter Weise weist das erfindungsgemäße Verfahren zwei in einer ALU eines Protokollprozessors implementierte Befehle bzw. Konvertierungsblöcke auf.The method according to the invention advantageously has two implemented in an ALU of a protocol processor Commands or conversion blocks.

Kern der Erfindung ist ein Verfahren zum Konvertieren eines exponentiellen Datenratenformats in ein lineares Datenratenformat und zum Konvertieren eines linearen Datenratenformats in ein exponentielles Datenratenformat mittels zweier in einem Protokollprozessor implementierter Konvertierungsblöcke.The essence of the invention is a method for converting a exponential data rate format into a linear Data rate format and for converting a linear  Data rate format in an exponential data rate format by means of two implemented in a protocol processor Conversion blocks.

Gemäß einer bevorzugten Weiterbildung der vorliegenden Erfindung sind die Konvertierungsblöcke für eine Exponentiell-Linear-Konvertierung und für eine Linear- Exponentiell-Konvertierung in einer Arithmetischen Logischen Einheit eines Protokollprozessors einfach zu implementieren.According to a preferred development of the present Invention are the conversion blocks for one Exponential-linear conversion and for a linear Exponential conversion in an arithmetic logic Unit of a protocol processor easy to implement.

Gemäß noch einer weiteren bevorzugten Weiterbildung wird durch die Implementierung der Konvertierungsblöcke eine große Flexibilität erreicht. Während ein spezieller Hardware- Konvertierungsblock prinzipiell ebenfalls eine Konvertierung durchführen kann, benötigen die in einer ALU eines Protokollprozessors implementierten Konvertierungsblöcke ein Minimum an Zyklen.According to yet another preferred development a big one by implementing the conversion blocks Flexibility achieved. While a special hardware In principle, the conversion block is also a conversion in an ALU need one Protocol processor implemented conversion blocks Minimum number of cycles.

Gemäß noch einer weiteren bevorzugten Weiterbildung sind die beiden speziellen Konvertierungsblöcke in der Arithmetischen Logischen Einheit (ALU) zum Konvertieren von exponentiellen Datenratenformaten in lineare Datenratenformate und zum Konvertieren von linearen Datenratenformaten in exponentielle Datenratenformate in einem VHDL-(= Very High Speed Integrated Circuits Hardware Description Language)-Code bereitgestellt.According to yet another preferred development, the two special conversion blocks in arithmetic Logical unit (ALU) for converting exponential Data rate formats in linear data rate formats and Convert linear data rate formats to exponential Data rate formats in a VHDL - (= Very High Speed Integrated Circuits Hardware Description Language) code provided.

Gemäß noch einer weiteren bevorzugten Weiterbildung entspricht das exponentielle Datenratenformat dem durch das ATM-Forum (Traffic Management Specification) vorgegebenen Datenratenformat.According to yet another preferred development the exponential data rate format corresponds to that through the ATM forum (Traffic Management Specification) Data rate format.

ZEICHNUNGENDRAWINGS

Ausführungsbeispiele der Erfindung sind in den Zeichnungen dargestellt und in der nachfolgenden Beschreibung näher erläutert. Embodiments of the invention are in the drawings shown and in the following description explained.  

In den Zeichnungen zeigen:The drawings show:

Fig. 1 ein Blockdiagramm einer Konvertierung und einer Re- Konvertierung von Datenratenformaten gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; Fig. 1 is a block diagram of a conversion and a re- conversion of data rates formats according to an embodiment of the present invention;

Fig. 2 den Aufbau eines exponentiellen Datenratenformates entsprechend den Vorgaben des ATM-Forums nach "Traffic Management Specifications"; Fig. 2 shows the structure of an exponential data rates format as specified by the ATM Forum by "Traffic Management Specifications";

Fig. 3 ein lineares, 16-Bit-breites Datenratenformat gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; Fig. 3 is a linear, 16-bit wide data rates format according to an embodiment of the present invention;

Fig. 4 ein Blockdiagramm eines Kerns eines Protokollprozessors; Fig. 4 is a block diagram of a core of a protocol processor;

Fig. 5 ein Blockdiagramm einer Arithmetischen Logischen Einheit (ALU = Arithmetic Logical Unit) des in Fig. 4 gezeigten Kerns eines Protokollprozessors nach dem Stand der Technik; FIG. 5 shows a block diagram of an arithmetic logic unit (ALU = Arithmetic Logical Unit) of the core of a protocol processor according to the prior art shown in FIG. 4;

Fig. 6 eine Arithmetische Logische Einheit (ALU = Arithmetic Logical Unit) eines Kerns eines Protokollprozessors, die um zwei erfindungsgemäße Konvertierungsblöcke erweitert ist; und Figure 6 is an arithmetic logic unit (ALU = Arithmetic Logical Unit) of a core of a protocol processor, which is extended by two inventive conversion blocks. and

Fig. 7 ein Blockbild eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens. Fig. 7 is a block diagram of an embodiment of the method according to the invention.

BESCHREIBUNG DER AUSFÜHRUNGSBEISPIELEDESCRIPTION OF THE EMBODIMENTS

Fig. 1 verdeutlicht ein Blockdiagramm einer Konvertierung und einer Re-Konvertierung von Datenratenformaten gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Fig. 1 illustrates a block diagram of a conversion and a re-conversion of data rates formats according to an embodiment of the present invention.

Bei dem in Fig. 1 gezeigten Flussdiagramm ist deutlich, wie ein exponentielles Datenratenformat, das ATM-Forum-kompatibel ist, verarbeitet wird. In einem Eingabeschritt S101 wird ein exponentielles ATM-Format eingegeben und einem Exponentiell- Linear-Konvertierungsschritt SiO2 zugeführt, wo eine Exponentiell-Linear-Konvertierung vorgenommen wird, wobei das Verfahren einer Konvertierung untenstehend beschrieben werden wird. Anschließend wird das lineare Datenratenformat einem Datenverarbeitungsschritt S103 zugeführt, in welchem eine Datenverarbeitung durchgeführt werden kann, die erforderlich ist, um Datenratenformate untereinander oder mit vorgegebenen Datenratenformaten zu vergleichen, Datenratenformate zu addieren, Datenratenformate zu subtrahieren, etc.The flowchart shown in FIG. 1 clearly shows how an exponential data rate format that is ATM forum compatible is processed. In an input step S101, an exponential ATM format is entered and fed to an exponential-linear conversion step SiO 2 , where an exponential-linear conversion is carried out, the method of conversion being described below. The linear data rate format is then fed to a data processing step S103, in which data processing can be carried out which is required to compare data rate formats with one another or with predetermined data rate formats, to add data rate formats, to subtract data rate formats, etc.

Nach einer Datenverarbeitung in einem Datenverarbeitungsschritt S103 wird das Ergebnis einem Linear-Exponentiell-Konvertierungsschritt, d. h. einem Konvertierungsschritt S104 zugeführt. Hier wird das durch den Exponentiell-Linear-Konvertierungsschritt S102 erhaltene und durch den Datenverarbeitungsschritt S103 verarbeitete lineare Datenratenformat 301-1 in ein verarbeitetes exponentielles Datenratenformat 206-1 konvertiert, wie untenstehend beschrieben werden wird. Anschließend wird das konvertierte verarbeitete exponentielle Datenratenformat 206-1 in einem Ausgabeschritt S105 ausgegeben, um in ATM-kompatiblen Prozeduren weiterverarbeitet zu werden.After data processing in a data processing step S103, the result is fed to a linear-exponential conversion step, ie a conversion step S104. Here, the linear data rate format 301-1 obtained by the exponential-linear conversion step S102 and processed by the data processing step S103 is converted into a processed exponential data rate format 206-1 , as will be described below. The converted processed exponential data rate format 206-1 is then output in an output step S105 in order to be further processed in ATM-compatible procedures.

Fig. 2 zeigt den Aufbau eines exponentiellen Datenratenformates entsprechend den Vorgaben des ATM-Forums nach "Traffic Management Specifications". Fig. 2 shows the structure of an exponential data rates format as specified by the ATM Forum by "Traffic Management Specifications".

Das in Fig. 2 dargestellte exponentielle Datenratenformat 206 entspricht den ATM-Standards und weist eine Länge von 16 Bits auf, wobei die ersten neun Bits (Bit 1-9) einer Mantisse zugeordnet werden, die nächsten fünf Bits (Bit 10-14) einem Exponenten zugeordnet werden, das nächste Bit (Bit 15) einen Null-Marker darstellt und das letzte Bit (Bit 16) als ein Reservebit vorgehalten wird.The exponential data rate format 206 shown in FIG. 2 corresponds to the ATM standards and has a length of 16 bits, the first nine bits (bits 1-9 ) being assigned to a mantissa, the next five bits (bits 10-14 ) to one Exponents are assigned, the next bit (bit 15 ) represents a zero marker and the last bit (bit 16 ) is held as a reserve bit.

Das exponentielle Datenratenformat nimmt dabei die folgende Form an:
The exponential data rate format takes the following form:

Fig. 3 zeigt ein lineares, 16-Bit-breites Datenratenformat gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Fig. 3 shows a linear, 16-bit wide data rates format according to an embodiment of the present invention.

Das in Fig. 3 gezeigte lineare Datenratenformat besteht in dem hier gezeigten Ausführungsbeispiel der vorliegenden Erfindung aus 16 Bit, d. h. 216 Zustände sind möglich, wobei die Linear-Format-Bitstellen fortlaufend mit den Bezugszeichen 302-1 (LSB), . . . 302-16 (MSB) bezeichnet sind.In the exemplary embodiment of the present invention shown here, the linear data rate format shown in FIG. 3 consists of 16 bits, ie 2 16 states are possible, the linear format bit positions being designated continuously with the reference symbols 302-1 (LSB). , , 302-16 (MSB).

Das so erhaltene lineare Datenratenformat 301 steht für eine Datenverarbeitung zur Verfügung, wobei ein wesentlicher Vorteil darin besteht, dass dieses lineare Datenratenformat mit herkömmlichen Protokollprozessoren ohne Fliesspunktdarstellung einfach zu verarbeiten ist, im Gegensatz zu dem exponentiellen Datenratenformat, das durch diese Prozessoren im allgemeinen nicht verarbeitbar ist.The linear data rate format 301 thus obtained is available for data processing, a major advantage being that this linear data rate format is easy to process with conventional protocol processors without floating point representation, in contrast to the exponential data rate format, which is generally not processable by these processors ,

Eine Konvertierung des exponentiellen Datenratenformates 206 in ein lineares Datenratenformat 301 und eine Konvertierung des linearen Datenratenformats 301 in ein exponentielles Datenratenformat 206 wird in dem beschriebenen Ausführungsbeispiel des erfindungsgemäßen Verfahren durch spezifische Konvertierungsblöcke in der Arithmetischen Logischen Einheit (ALU) des Protokollprozessors durchgeführt, die untenstehend unter Bezugnahme auf die Fig. 4 und 6 sowie die Tabellen 5 und 6 beschrieben werden. A conversion of the exponential data rate format 206 into a linear data rate format 301 and a conversion of the linear data rate format 301 into an exponential data rate format 206 is carried out in the described exemplary embodiment of the method according to the invention by specific conversion blocks in the arithmetic logic unit (ALU) of the protocol processor, which are described below with reference to Figs. 4 and 6 and the tables 5 and 6.

In dem in Fig. 4 veranschaulichten Blockschaltbild ist ein Kern eines Protokollprozessors gezeigt, wobei zur Vereinfachung der Beschreibung nachfolgend nur jene Teile erklärt werden, auf die sich die vorliegende Erfindung beziehen.A core of a protocol processor is shown in the block diagram illustrated in FIG. 4, only the parts to which the present invention relates being explained below for the purpose of simplifying the description.

Gemäß einem Ausführungsbeispiel der vorliegenden Erfindung werden für die Arithmetische Logische Einheit (ALU = Arithmetic Logical Unit) zwei zusätzliche Konvertierungsblöcke bereitgestellt. Die in Fig. 4 in Blockform gezeigte Arithmetische Logische Einheit 401 ist in den Fig. 5 und 6 detaillierter dargestellt. Hierbei zeigt Fig. 5 eine herkömmliche Arithmetische Logische Einheit 401, wie sie üblicherweise in Protokollprozessoren eingesetzt wird.According to an exemplary embodiment of the present invention, two additional conversion blocks are provided for the arithmetic logic unit (ALU = Arithmetic Logical Unit). The arithmetic logic unit 401 shown in block form in FIG. 4 is shown in greater detail in FIGS. 5 and 6. Here, FIG 5 as it is one used in protocol processors Fig., A conventional arithmetic logic unit 401.

Bei dem in Fig. 6 veranschaulichten Blockbild sind zwei zusätzliche Konvertierungsblöcke 601 und 602 im Vergleich zu der in Fig. 5 verdeutlichten Arithmetischen Logischen Einheit (ALU) enthalten. Der Konvertierungsblock 601 stellt einen Exponentiell-Linear-Konvertierungsblock dar, in welchem eine Konvertierung von exponentiellen Datenratenformaten in lineare Datenratenformate durchgeführt wird, wobei in dem hier dargestellten Ausführungsbeispiel insbesondere eine Konvertierung von einem exponentiellen Datenratenformat 206, welches beispielsweise in Fig. 2 gezeigt ist, in ein lineares Datenratenformat 301, welches beispielsweise in Fig. 3 gezeigt ist, durchgeführt wird. Für die Konvertierungsprozedur wird in diesem Ausführungsbeispiel gemäß der vorliegenden Erfindung ein VHDL (= Very High Speed Integrated Circuits Hardware Description Language)-Code eingesetzt. VHDL-Codes sind beispielsweise aus: "Bäsig, Jürgen: Entwicklung digitaler Systeme mit VHDL - Einsatz und Anwendung von VHDL zur Simulation und zur Synthese von digitalen Systemen, Eigenverlag, 1999, ISBN 3-00-005081-7" bekannt. Die nachfolgende Tabelle 6 verdeutlicht einen VHDL- Code, der in dem Exponentiell-Linear-Konvertierungsblock 601 implementiert ist, um eine Konvertierung von einem exponentiellen Datenratenformat in ein lineares Datenratenformat durchzuführen, während in der nachfolgenden Tabelle 5 ein VHDL-Code dargestellt ist, der in dem Linear- Exponentiell-Konvertierungsblock 602 implementiert ist, um eine The block diagram illustrated in FIG. 6 contains two additional conversion blocks 601 and 602 compared to the arithmetic logic unit (ALU) illustrated in FIG. 5. The conversion block 601 represents an exponential-linear conversion block in which a conversion of exponential data rate formats into linear data rate formats is carried out, in the exemplary embodiment shown here in particular a conversion from an exponential data rate format 206 , which is shown for example in FIG. 2, in a linear data rate format 301 , which is shown for example in FIG. 3, is carried out. In this exemplary embodiment, a VHDL (= Very High Speed Integrated Circuits Hardware Description Language) code is used for the conversion procedure in this exemplary embodiment. VHDL codes are known for example from: "Bäsig, Jürgen: Development of digital systems with VHDL - Use and application of VHDL for the simulation and synthesis of digital systems, Eigenverlag, 1999, ISBN 3-00-005081-7". Table 6 below illustrates a VHDL code implemented in the exponential-linear conversion block 601 to perform a conversion from an exponential data rate format to a linear data rate format, while the following table 5 shows a VHDL code shown in FIG linear to exponential conversion block 602 is implemented by one

Tabelle 5 Table 5

Tabelle 6 Table 6

Konvertierung eines linearen Datenratenformates in ein exponentielles Datenratenformat durchzuführen.Conversion of a linear data rate format to a perform exponential data rate format.

Fig. 7 zeigt ein Blockbild eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens. Zunächst wird ein exponentielles Datenratenformats 206 in einer Arithmetischen Logischen Einheit 401 empfangen. In einem anschließenden Konvertierungsschritt wird das exponentielle Datenratenformat 206 in ein lineares Datenratenformat 301 mittels eines Exponentiell-Linear-Konvertierungsblocks 601 konvertiert. Nach einer Datenverarbeitung des linearen Datenratenformats 301 in einer Datenverarbeitungseinheit 701 erfolgt eine Konvertierung des verarbeiteten linearen Datenratenformats 301-1 in ein verarbeitetes exponentielles Datenratenformat 206-1 durch einen Linear-Exponentiell-Konvertierungsblock 602 und schließlich eine Ausgabe des verarbeiteten exponentiellen Datenratenformats 206-1. Fig. 7 shows a block diagram of an embodiment of the inventive method. First, an exponential data rate format 206 is received in an arithmetic logic unit 401 . In a subsequent conversion step, the exponential data rate format 206 is converted into a linear data rate format 301 by means of an exponential-linear conversion block 601 . After data processing of the linear data rate format 301 in a data processing unit 701 , the processing of the processed linear data rate format 301-1 into a processed exponential data rate format 206-1 takes place by means of a linear exponential conversion block 602 and finally the processed exponential data rate format 206-1 is output.

Wie in obenstehender Tabelle 1 veranschaulicht, ist für einen herkömmlichen Exponentiell-Linear-Konvertierungsschritt mittels herkömmlicher Software im ungünstigsten Fall eine Anzahl von 16 Zyklen erforderlich, um ein ATM-kompatibles Datenratenformat in ein lineares Datenratenformat zu konvertieren. Noch ungünstiger bezüglich einer Anzahl zu verarbeitender Zyklen ist der in Tabelle 2 dargestellte Fall des Linear-Exponentiell-Konvertierungsschritt, bei welchem mittels herkömmlicher Software im ungünstigsten Fall 110 Zyklen erforderlich sind. Die Konvertierungszeiten betragen für eine typische ALU-Durchlaufzeit (ALU = Arithmetic Logical Unit = Arithmetische Logische Einheit) von 5 ns somit im ungünstigsten Fall für einen Exponentiell-Linear- Konvertierungsschritt
As illustrated in Table 1 above, a conventional exponential linear conversion step using conventional software in the worst case requires a number of 16 cycles to convert an ATM compatible data rate format to a linear data rate format. Even less favorable with regard to a number of cycles to be processed is the case of the linear-exponential conversion step shown in Table 2, in which 110 cycles are required in the worst case using conventional software. The conversion times for a typical ALU throughput time (ALU = Arithmetic Logical Unit = 5 ns) are thus in the worst case for an exponential-linear conversion step

16 × 5 ns = 80 ns,
16 × 5 ns = 80 ns,

während für einen Linear-Exponentiell-Konvertierungsschritt mittels herkömmlicher Software im ungünstigsten Fall eine Konvertierungszeit von
while for a linear-exponential conversion step using conventional software in the worst case a conversion time of

110 × 5 ns = 550 ns
110 × 5 ns = 550 ns

erforderlich ist. Auf der anderen Seite ist jedoch, wenn eine Exponentiell-Linear-Konvertierung und eine Linear- Exponentiell-Konvertierung in einem Exponentiell-Linear- Konvertierungsblock 601 bzw. einem Linear-Exponentiell- Konvertierungsblock 602 durchgeführt wird, lediglich jeweils eine einzige Durchlaufzeit (5 ns) der ALU zu berücksichtigen, wozu sich in dem hier aufgeführten Ausführungsbeispiel der vorliegenden Erfindung ein maximaler Konvertierungszeitgewinn "eponentiell nach linear" vom Faktor 16 und ein maximaler Konvertierungszeitgewinn "linear nach exponentiell" vom Faktor 110 ergibt.is required. On the other hand, however, if an exponential-linear conversion and a linear-exponential conversion are carried out in an exponential-linear conversion block 601 and a linear-exponential conversion block 602 , respectively, only a single lead time (5 ns) the ALU must be taken into account, for which purpose in the exemplary embodiment of the present invention listed here there is a maximum conversion time gain "eponially to linear" by a factor of 16 and a maximum conversion time gain "linear to exponential" by a factor of 110.

Neben diesem sehr wichtigen Vorteil eines Zeitgewinns bei einer Konvertierung bzw. einer Konvertierung von Datenratenformaten ergibt sich auch ein Hardware-Vorteil, wie untenstehend beschrieben wird.In addition to this very important advantage of saving time at a conversion or a conversion from Data rate formats also result in a hardware advantage such as is described below.

Gemäß dem Ausführungsbeispiel der vorliegenden Erfindung wird ein zusätzlicher Flächenbedarf an Hand einer 0,18 µm- Technologie berechnet. Somit benötigt eine ALU ohne speziell implementierte Exponentiell-Linear-601- und Linear- Exponentiell-602-Konvertierungsblöcke einen zusätzlichen Code-RAM (Random Access Memory = Schreib/Lese-Speicher) von 0,095 mm2. Die Größe der ALU ohne die speziell implementierten Exponentiell-Linear-601-und Linear Exponentiell-602- Konvertierungsblöcke gemäß Fig. 5 beträgt 0,033236 mm2. Damit ergibt sich eine Gesamtfläche für zusätzliche Code-RAM und ALU von:
According to the exemplary embodiment of the present invention, an additional area requirement is calculated using 0.18 μm technology. Thus, an ALU without specially implemented exponential-linear-601 and linear-exponential-602 conversion blocks requires an additional code RAM (Random Access Memory = read / write memory) of 0.095 mm 2 . The size of the ALU without the specially implemented exponential-linear 601 and linear exponential-602 conversion blocks according to FIG. 5 is 0.033236 mm 2 . This results in a total area for additional code RAM and ALU of:

0,033236 mm2 + 0,095 mm2 = 0,126236 mm2,
0.033236 mm 2 + 0.095 mm 2 = 0.126236 mm 2 ,

während eine ALU mit dem erfindungsgemäßen Exponentiell- Linear-Konvertierungsblock 601 und dem erfindungsgemäßen Linear-Exponentiell-Konvertierungsblock 602 lediglich eine Fläche von 0,038448 mm2 benötigt.during an ALU with the inventive Exponentiell- linear conversion block 601 and the linear-exponential conversion block 602 according to the invention, only an area of 0.038448 mm 2 are required.

Hierbei muss die Fläche 0,038448 mm2 für die ALU bereitgestellt werden, während nach dem Stand der Technik eine zusätzliche Fläche von 0,095 mm2, wie voranstehend angegeben, für zusätzlichen Code-RAM bereitgestellt werden muss. Dies entspricht einem Flächengewinn von
Here, the area 0.038448 mm 2 must be provided for the ALU, while according to the prior art, an additional area of 0.095 mm 2 , as stated above, must be provided for additional code RAM. This corresponds to an area gain of

0,128236 mm2 - 0,038448 mm2 = 0,089788 mm2,
0.128236 mm 2 - 0.038448 mm 2 = 0.089788 mm 2 ,

bzw. einer Flächenreduktion von 70%.or an area reduction of 70%.

Eine moderate Erhöhung in der kritischen Weglänge der ALU wird in Kauf genommen, wobei mit einer Synthese mittels Synopsis eine Durchlaufzeit einer wie in Fig. 5 gezeigten ALU zu 4,9 ns berechnet wird, während eine Durchlaufzeit einer ALU mit den erfindungsgemäßen Konvertierungsblöcken 601 und 602 zu 5,0 ns berechnet wird. Diese Erhöhung einer Durchlaufzeit von 0,1 ns bzw. 2% kann vernachlässigt werden.A moderate increase in the critical path length of the ALU is accepted, a synthesis time using a synopsis being used to calculate a throughput time of an ALU as shown in FIG. 5 at 4.9 ns, while a throughput time of an ALU with the conversion blocks 601 and 602 according to the invention is calculated at 5.0 ns. This increase in a lead time of 0.1 ns or 2% can be neglected.

Obwohl die vorliegende Erfindung vorstehend anhand bevorzugter Ausführungsbeispiele beschrieben wurde, ist sie darauf nicht beschränkt, sondern auf vielfältige Weise modifizierbar. Although the present invention has been described above preferred embodiments has been described, it is not limited to this, but in a variety of ways modifiable.  

BezugszeichenlisteLIST OF REFERENCE NUMBERS

In den Figuren bezeichnen gleiche Bezugszeichen gleiche oder funktionsgleiche Komponenten.
In the figures, identical reference symbols designate identical or functionally identical components.

Claims (6)

1. Verfahren zum Verarbeiten eines exponentiellen Datenratenformats mit den folgenden Schritten:
  • a) Empfangen eines exponentiellen Datenratenformats (206) in einer Arithmetischen Logischen Einheit (401)
  • b) Konvertieren des exponentiellen Datenratenformats (206) in ein lineares Datenratenformat (301) durch einen Exponentiell- Linear-Konvertierungsblock (601);
  • c) Datenverarbeitung des linearen Datenratenformats (301) in einer Datenverarbeitungseinheit (701);
  • d) Konvertieren des verarbeiteten linearen Datenratenformats (301-1) in ein verarbeitetes exponentielles Datenratenformat (206-1) durch einen Linear-Exponentiell-Konvertierungsblock (602); und
  • e) Ausgeben des verarbeiteten exponentiellen Datenratenformats (206-1).
1. Procedure for processing an exponential data rate format with the following steps:
  • a) receiving an exponential data rate format ( 206 ) in an arithmetic logic unit ( 401 )
  • b) converting the exponential data rate format ( 206 ) to a linear data rate format ( 301 ) by an exponential-linear conversion block ( 601 );
  • c) data processing of the linear data rate format ( 301 ) in a data processing unit ( 701 );
  • d) converting the processed linear data rate format ( 301-1 ) into a processed exponential data rate format ( 206-1 ) by a linear-exponential conversion block ( 602 ); and
  • e) Output the processed exponential data rate format ( 206-1 ).
2. Verfahren zum Konvertieren von Datenratenformaten nach Anspruch 1, dadurch gekennzeichnet, dass die Konvertierungsblöcke (601, 601) für eine Exponentiell-Linear-Konvertierung und für eine Linear- Exponentiell-Konvertierung in einer Arithmetischen Logischen Einheit (401) eines Protokollprozessors einfach implementierbar sind. 2. A method for converting data rate formats according to claim 1, characterized in that the conversion blocks ( 601 , 601 ) for an exponential-linear conversion and for a linear-exponential conversion can be easily implemented in an arithmetic logic unit ( 401 ) of a protocol processor , 3. Verfahren zum Konvertieren von Datenratenformaten nach einem oder beiden der Ansprüche 1 und 2, dadurch gekennzeichnet, dass durch die Implementierung der Konvertierungsblöcke (601, 602) eine große Flexibilität bereitgestellt wird.3. A method for converting data rate formats according to one or both of claims 1 and 2, characterized in that great flexibility is provided by the implementation of the conversion blocks ( 601 , 602 ). 4. Verfahren zum Konvertieren von Datenratenformaten nach einem oder mehreren der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass die Konvertierungsblöcke in der Arithmetischen logischen Einheit (401) zum Konvertieren von exponentiellen Datenratenformaten in lineare Datenratenformate und zum Konvertieren von linearen Datenratenformaten in exponentielle Datenratenformate in einem VHDL-(= Very High Speed Integrated Circuits Hardware Description Language)-Code bereitgestellt werden.4. A method for converting data rate formats according to one or more of claims 1 to 3, characterized in that the conversion blocks in the arithmetic logic unit ( 401 ) for converting exponential data rate formats into linear data rate formats and for converting linear data rate formats into exponential data rate formats in one VHDL (= Very High Speed Integrated Circuits Hardware Description Language) code are provided. 5. Verfahren zum Konvertieren von Datenratenformaten nach einem oder mehreren der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass das exponentielle Datenratenformat dem durch das ATM- Forum (Traffic Management Specification) vorgegebenen Datenratenformat entspricht.5. Procedure for converting data rate formats to one or more of claims 1 to 4, characterized, that the exponential data rate format corresponds to that used by the ATM Forum (Traffic Management Specification) Data rate format corresponds. 6. Vorrichtung zur Konvertierung von Datenratenformaten mit:
  • a) einem Exponentiell-Linear-Konvertierungsblocks (601) in einer Arithmetischen Logischen Einheit (401) zur Konvertierung eines exponentiellen Datenratenformats (206) in ein lineares Datenratenformat (301);
  • b) einer Datenverarbeitungseinheit (701) zur Verarbeitung des linearen Datenratenformats (301); und
  • c) einem Linear-Exponentiell-Konvertierungsblock (602) in der Arithmetischen Logischen Einheit (401) zur Konvertierung eines verarbeiteten linearen Datenratenformats (301-1) in ein verarbeitetes exponentielles Datenratenformat (206-1).
6. Device for converting data rate formats with:
  • a) an exponential-linear conversion block ( 601 ) in an arithmetic logic unit ( 401 ) for converting an exponential data rate format ( 206 ) into a linear data rate format ( 301 );
  • b) a data processing unit ( 701 ) for processing the linear data rate format ( 301 ); and
  • c) a linear-exponential conversion block ( 602 ) in the arithmetic logic unit ( 401 ) for converting a processed linear data rate format ( 301-1 ) into a processed exponential data rate format ( 206-1 ).
DE2001115883 2001-03-30 2001-03-30 Method for efficient conversion of data rate format during ATM data transmission, involves initially converting exponential data rate format into linear data rate format Ceased DE10115883A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE2001115883 DE10115883A1 (en) 2001-03-30 2001-03-30 Method for efficient conversion of data rate format during ATM data transmission, involves initially converting exponential data rate format into linear data rate format

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2001115883 DE10115883A1 (en) 2001-03-30 2001-03-30 Method for efficient conversion of data rate format during ATM data transmission, involves initially converting exponential data rate format into linear data rate format

Publications (1)

Publication Number Publication Date
DE10115883A1 true DE10115883A1 (en) 2002-10-17

Family

ID=7679749

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2001115883 Ceased DE10115883A1 (en) 2001-03-30 2001-03-30 Method for efficient conversion of data rate format during ATM data transmission, involves initially converting exponential data rate format into linear data rate format

Country Status (1)

Country Link
DE (1) DE10115883A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0626763A2 (en) * 1993-05-26 1994-11-30 Oy Nokia Ab Method and apparatus for converting an analog signal to a digital floating-point number and a digital floating-pont number to an analog signal
EP0909106A2 (en) * 1997-10-10 1999-04-14 Mitsubishi Denki Kabushiki Kaisha Implementation schemes for a queue length based ABR flow control system
US6148316A (en) * 1998-05-05 2000-11-14 Mentor Graphics Corporation Floating point unit equipped also to perform integer addition as well as floating point to integer conversion

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0626763A2 (en) * 1993-05-26 1994-11-30 Oy Nokia Ab Method and apparatus for converting an analog signal to a digital floating-point number and a digital floating-pont number to an analog signal
EP0909106A2 (en) * 1997-10-10 1999-04-14 Mitsubishi Denki Kabushiki Kaisha Implementation schemes for a queue length based ABR flow control system
US6148316A (en) * 1998-05-05 2000-11-14 Mentor Graphics Corporation Floating point unit equipped also to perform integer addition as well as floating point to integer conversion

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP 61-33538 A (abstract). DOKIDX (online). (recherchiert am 11.12.01). In: Depatis *

Similar Documents

Publication Publication Date Title
DE60026676T2 (en) Packet classification machine
DE69806434T2 (en) Traffic shapers for ATM network nodes and methods therefor
DE69934645T2 (en) Memory Efficient Leaky Bucket Monitor for Traffic Management of ATM Data Communications
DE69800157T2 (en) Device and method for template-based planning in communication networks using low limit values of uniformity measurements
DE69731606T2 (en) ANNEX AND METHOD FOR CHANGING THRESHOLD FOR OVERLOAD CONTROL IN ATM AGENCIES
DE69634443T2 (en) Method and device for traffic control in a communication system
DE10338741A1 (en) Method and device for displaying measurement data from heterogeneous measurement sources
EP0419959B1 (en) Circuit arrangement for testing the adherence to pre-established bit rates in the transmission of information cells
DE69912172T2 (en) Method and device for controlling the traffic flows in a packet switching network
DE69629890T2 (en) ATM switching system and priority control method
DE69429156T2 (en) Reglementierungs plant
EP1593237B1 (en) Method for allocating transmission bandwidth in a packet-oriented communications facility
EP1700434B1 (en) Method for determining threshold values used for checking traffic in communication networks featuring access control
DE69838103T2 (en) Method for buffer management
DE10338073A1 (en) Method and device for accessing measurement data from generally displayed heterogeneous measurement sources
DE10115883A1 (en) Method for efficient conversion of data rate format during ATM data transmission, involves initially converting exponential data rate format into linear data rate format
EP0711055B1 (en) Method and apparatus for measuring characteristic parameters of a flow of fixed length data packets in a digital transmission system
DE102019200732A1 (en) Method for filtering vehicle-to-X messages, vehicle-to-X communication device and computer readable storage medium
DE10105935B4 (en) Multimode scheduler, device with a multimode scheduler and multimode handler
DE69933302T2 (en) DEVICE FOR ATM CONNECTION AUTHORIZATION OF DBR CONNECTIONS
EP1060634B1 (en) Method for determining the required bit rate for a number of communications connections which can be statistically multiplexed
DE60032888T2 (en) Subsystem of a telecommunications carrier processor with in-band control and addressing via cell header fields
DE60317108T2 (en) METHOD AND DEVICE FOR TRANSMITTING DATA UNITS
DE69922889T2 (en) METHOD AND DEVICE FOR CONTROLLING THE BITRATE CONFORMITY OF DATE CELLS
EP1047990B1 (en) Method and device for controlling processes in a computer system

Legal Events

Date Code Title Description
ON Later submitted papers
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection