WO1999054883A2 - Method for writing and reading digital information values - Google Patents

Method for writing and reading digital information values Download PDF

Info

Publication number
WO1999054883A2
WO1999054883A2 PCT/DE1999/000572 DE9900572W WO9954883A2 WO 1999054883 A2 WO1999054883 A2 WO 1999054883A2 DE 9900572 W DE9900572 W DE 9900572W WO 9954883 A2 WO9954883 A2 WO 9954883A2
Authority
WO
WIPO (PCT)
Prior art keywords
column
memory
line
columns
information values
Prior art date
Application number
PCT/DE1999/000572
Other languages
German (de)
French (fr)
Other versions
WO1999054883A3 (en
Inventor
Claus Schneider
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 EP99914435A priority Critical patent/EP1074023A2/en
Priority to JP2000545152A priority patent/JP2002512410A/en
Publication of WO1999054883A2 publication Critical patent/WO1999054883A2/en
Publication of WO1999054883A3 publication Critical patent/WO1999054883A3/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0207Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix

Definitions

  • the invention relates to a method for writing and reading digital information values in and from the memory cells of a memory, which memory cells are organized in rows and columns.
  • matrices In matrix operations, for example matrix-matrix multiplication in digital filters, matrices often have to be transposed, i.e. the elements of the matrix are calculated line by line, but must be processed in columns. To carry out such matrix operations, it is common to use a buffer that is written line by line and then read column by column. Removable memories are often used to decouple write and read operations, with one of the memories being written line by line and the other being read in columns.
  • a device for bit block transfer is known from US Pat. No. 4,763,251, in which multi-dimensionally stored data is accessed row by row and in column and in which an area of a large additional memory is modified only once.
  • the invention is based on the object of specifying a method in which the best possible decoupling of write and read operations is achieved with as little outlay on auxiliary memory as possible.
  • FIGS. 1A to 1D show a schematic representation of successive steps in carrying out the method according to the invention
  • FIG. 2 shows a schematic representation of how the original cell shifts per cycle and finally moves back to the starting position
  • Figure 3 is a schematic representation of a matrix with indices for physical addresses and logical rows and columns;
  • FIGS. 4A and 4B show a schematic representation of the matrix according to FIG. 3 after six cycles with a shift in the logical origin by three rows and three columns and one cycle later;
  • Figure 5 is a schematic representation for explaining a Application of the method according to the invention in the multiplication of matrices.
  • FIG. 1A schematically shows a semiconductor memory 1 for use in the calculation of matrix operations, the memory cells of which are organized in rows ZI to Z9 and columns S1 to S8. It is a memory with eight x eight memory cells and an additional row Z9 with eight memory cells, which serves to better decouple the write and read operations, as explained below.
  • the original memory cell 2 matrix cell 0.0
  • the information values are written into the memory m line by line in the direction of the solid arrow 3.
  • the memory according to FIG. 1A is then written line by line, the additional buffer line Z9 initially remaining empty.
  • the matrix After the matrix has been written completely line by line, it can be read out column by column in the direction of the dashed arrow 4 according to FIG. 1B.
  • the additional buffer line Z9 is now added as column S9 on the left of the matrix, and starting from the new column S9, parallel to column-by-column reading, it is now also possible to write column-by-column.
  • the right column S8 is added to the top of the matrix as line ZO and the matrix is read and written line by line, as is shown schematically in FIG. In FIG. 1D the cycle begins again, based on the principle as explained in FIG. 1B.
  • FIG. 4A shows the matrix after six cycles with a shift in the origin by three rows and three columns.
  • the area 5 corresponds to the original matrix, the area 6 was created by adding columns of the rows removed below, and the area 7 by adding rows of the columns removed on the right.
  • FIG. 4B shows the matrix one cycle later, the origin 00 having moved from column S3 to column S4 by adding a column on the left-hand matrix edge.
  • the solid arrows 8 m in FIGS. 4A and 4B schematically show the order of the write operations, the dashed arrows 9 correspond to the order of the read operations.
  • the control suitable for performing the method should generate a physical memory address for the write and read operation depending on the logical position of the origin, the write and read pointer.
  • FIG. 5 shows an application example of the invention.
  • the matrix X is multiplied by the matrix C, the intermediate result matrix Y is transposed (Y ⁇ ) and then multiplied by the matrix C, resulting in the final result matrix Z.
  • the two matrix operations write and read follow the same timing scheme, they can be coupled directly without an additional buffer line, i.e. a memory cell that is being read can be overwritten in the next cycle.
  • any number of additional buffer lines can be inserted.
  • it is to select integer divisors of the matrix dimension so that after a small number of cycles the origin is transferred back to the starting position, as is shown schematically in FIG.

Abstract

The invention relates to a method for writing and reading digital information values in and out of the storage cells of a memory, said storage cells being organized in lines and columns. The information values are both written and read line by line and column by column in an alternating manner. A complete cycle of a writing and reading operation comprises the following steps. Starting from an initial cell of the memory, the information values are written line by line/column by column in the memory. After the information values are completely written line by line and column by column in the memory, the memory reads out in a line by line/column by column manner. The initial cell is displaced around a position within a line/column by inserting a column/line. All columns/lines of the memory are read out starting from the displaced initial cell.

Description

Beschreibungdescription
Verfahren zum Schreiben und Lesen von digitalen Informationswerten.Process for writing and reading digital information values.
Die Erfindung betrifft ein Verfahren zum Schreiben und Lesen von digitalen Informationswerten in und aus den Speicherzellen eines Speichers, welche Speicherzellen in Zeilen und Spalten organisiert sind.The invention relates to a method for writing and reading digital information values in and from the memory cells of a memory, which memory cells are organized in rows and columns.
Bei Matrixoperationen, beispielsweise einer Matrix-Matrix- Multiplikation bei digitalen Filtern müssen Matrizen häufig transponiert werden, d.h. die Elemente der Matrix werden zeilenweise berechnet, müssen aber spaltenweise weiterverarbeitet werden. Zur Durchführung solcher Matrixoperationen üblich ist die Verwendung eines Zwischenspeichers, der zeilenweise geschrieben und anschließend spaltenweise gelesen wird. Zur Entkopplung von Schreib- und Leseoperationen werden häufig auch Wechselspeicher eingesetzt, wobei einer der Speicher zeilenweise geschrieben und der andere parallel dazu spaltenweise gelesen wird.In matrix operations, for example matrix-matrix multiplication in digital filters, matrices often have to be transposed, i.e. the elements of the matrix are calculated line by line, but must be processed in columns. To carry out such matrix operations, it is common to use a buffer that is written line by line and then read column by column. Removable memories are often used to decouple write and read operations, with one of the memories being written line by line and the other being read in columns.
Aus der US-Patentschrift 4.872.134 ist eine integrierte Schaltung zur Reihen- und Spaltenaddition für Matrizen bekannt, bei der zwar ein Speicher zeilen- und spaltenweise gelesen und geschrieben wird, wobei für jede Adresse eine Leseoperation vor der Schreiboperation auf die gleiche Speicherzelle durchgeführt wird, wodurch die beiden Operationen starr gekoppelt sind und jeweils die gleiche Datenrate aufweisen.An integrated circuit for row and column addition for matrices is known from US Pat. No. 4,872,134, in which a memory is read and written row by row and column, with a read operation being carried out for each address before the write operation on the same memory cell , whereby the two operations are rigidly coupled and each have the same data rate.
Aus der US-Patentschrift 4.763.251 ist eine Einrichtung zum Bit-Block-Transfer bekannt, bei der auf mehrdimensional gespeicherte Daten zeilen- und spaltenweise zugegriffen wird und bei der ein Bereich eines großen zusätzlichen Speichers nur einmal modifiziert wird.A device for bit block transfer is known from US Pat. No. 4,763,251, in which multi-dimensionally stored data is accessed row by row and in column and in which an area of a large additional memory is modified only once.
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren anzugeben, bei dem eine möglichst gute Entkopplung von Schreibund Leseoperationen bei moglicht geringem Aufwand an Zustzspeicher erreicht wird.The invention is based on the object of specifying a method in which the best possible decoupling of write and read operations is achieved with as little outlay on auxiliary memory as possible.
Diese Aufgabe wird durch ein Verfahren nach Anspruch 1 gelost.This object is achieved by a method according to claim 1.
Eine vorteilhafte Weiterbildung ist im Unteranspruch angegeben.An advantageous development is specified in the subclaim.
Nachfolgend wird die Erfindung anhand mehrerer m der Zeichnung dargestellter Ausfuhrungsbeispiele weiter erläutert. Es zeigt:The invention is explained in more detail below with reference to several exemplary embodiments shown in the drawing. It shows:
Figuren 1A bis 1D eine schematische Darstellung aufeinanderfolgender Schritte bei der Durchfuhrung des erfin- dungsgemaßen Verfahrens;FIGS. 1A to 1D show a schematic representation of successive steps in carrying out the method according to the invention;
Figur 2 eine schematische Darstellung, wie sich die Ursprungszelle pro Zyklus verschiebt und schließlich wieder auf die Ausgangsposition wandert;FIG. 2 shows a schematic representation of how the original cell shifts per cycle and finally moves back to the starting position;
Figur 3 eine schematische Darstellung einer Matrix mit Indizes für physikalische Adressen und logischen Zeilen und Spalten;Figure 3 is a schematic representation of a matrix with indices for physical addresses and logical rows and columns;
Figuren 4A und 4B eine schematische Darstellung der Matrix nach Figur 3 nach sechs Zyklen bei einer Verschiebung des logischen Ursprungs um drei Zeilen und drei Spalten sowie einen Zyklus spater; undFIGS. 4A and 4B show a schematic representation of the matrix according to FIG. 3 after six cycles with a shift in the logical origin by three rows and three columns and one cycle later; and
Figur 5 eine schematische Darstellung zur Erläuterung einer Anwendung des erfmdungsgemaßen Verfahrens bei der Multiplikation von Matrizen.Figure 5 is a schematic representation for explaining a Application of the method according to the invention in the multiplication of matrices.
Figur 1A zeigt schematisch einen Halbleiterspeicher 1 zur Verwendung bei der Berechnung von Matrixoperationen, dessen Speicherzellen in Zeilen ZI bis Z9 und Spalten Sl bis S8 organisiert sind. Es handelt sich um einen Speicher mit acht x acht Speicherzellen und einer zusatzlichen Zeile Z9 mit acht Speicherzellen, die der besseren Entkopplung der Schreib- und Leseoperationen dient, wie nachfolgend erläutert. Die Ur- sprungsspeicherzelle 2 (Matrixzelle 0,0) befindet sich gemäß Figur 1A oben links, das Einschreiben der Informationswerte m den Speicher erfolgt m Richtung des durchgezogenen Pfeiles 3 zeilenweise. Zu Beginn wird sonach der Speicher gemäß Figur 1A zeilenweise geschrieben, wobei die zusätzliche Puf- ferzeile Z9 zunächst leer bleibt. Nachdem die Matrix voll- standig zeilenweise geschrieben ist, kann sie spaltenweise in Richtung des gestrichelten Pfeiles 4 gemäß Figur 1B spaltenweise ausgelesen werden. Die zusätzliche Pufferzeile Z9 wird jetzt als Spalte S9 links an der Matrix angefugt, und beginnend von der neuen Spalte S9 kann parallel zum spaltenweisen Lesen sofort auch spaltenweise geschrieben werden. Nachdem die Matrizen spaltenweise gelesen und geschrieben sind, wird die rechte Spalte S8 oben an der Matrix als Zeile ZO angefugt und die Matrix zeilenweise gelesen und geschrieben, so wie dies m Figur IC schematisch dargestellt ist. In Figur 1D beginnt der Zyklus erneut, dem Prinzip nach so wie m Figur 1B erläutert .FIG. 1A schematically shows a semiconductor memory 1 for use in the calculation of matrix operations, the memory cells of which are organized in rows ZI to Z9 and columns S1 to S8. It is a memory with eight x eight memory cells and an additional row Z9 with eight memory cells, which serves to better decouple the write and read operations, as explained below. According to FIG. 1A, the original memory cell 2 (matrix cell 0.0) is located at the top left, the information values are written into the memory m line by line in the direction of the solid arrow 3. At the beginning, the memory according to FIG. 1A is then written line by line, the additional buffer line Z9 initially remaining empty. After the matrix has been written completely line by line, it can be read out column by column in the direction of the dashed arrow 4 according to FIG. 1B. The additional buffer line Z9 is now added as column S9 on the left of the matrix, and starting from the new column S9, parallel to column-by-column reading, it is now also possible to write column-by-column. After the matrices have been read and written in columns, the right column S8 is added to the top of the matrix as line ZO and the matrix is read and written line by line, as is shown schematically in FIG. In FIG. 1D the cycle begins again, based on the principle as explained in FIG. 1B.
Man erkennt anhand der schematischen Darstellung nach Figur 2, wie sich die Ursprungszelle 2 pro Zyklus verschiebt und schließlich wieder auf die Ausgangsposition wandert.It can be seen from the schematic illustration in FIG. 2 how the original cell 2 shifts per cycle and finally moves back to the starting position.
In Figur 3 ist schematisch die initiale Abbildung der logischen Zeilen ZI ... Z9 und der logischen Spalten Sl ... S8 auf die physikalischen Adressen (Indizes) 00, 01, 02, ... usw. dargestellt.In Figure 3, the initial mapping of the logical rows ZI ... Z9 and the logical columns Sl ... S8 is schematic to the physical addresses (indices) 00, 01, 02, ... etc.
Figur 4A zeigt die Matrix nach sechs Zyklen bei einer Verschiebung des Ursprungs um drei Zeilen und drei Spalten. Der Bereich 5 entspricht der ursprunglichen Matrix, der Bereich 6 ist durch Anfügung von Spalten der unten entfernten Zeilen entstanden, und der Bereich 7 durch Anfügen von Zeilen der rechts entfernten Spalten. In Figur 4B ist die Matrix einen Zyklus spater dargestellt, wobei der Ursprung 00 durch Anfügen einer Spalte am linken Matrixrand von Spalte S3 nach Spalte S4 gewandert ist. Die durchgezogenen Pfeile 8 m den Figuren 4A und 4B zeigen schematisch die Reihenfolge der Schreiboperationen, die gestrichelten Pfeile 9 entsprechend die Reihenfolge der Leseoperationen. Zu beachten ist, dass die zur Durchfuhrung des Verfahrens geeignete Steuerung abhangig von der logischen Position des Ursprungs, des Schreibund Lesezeigers eine physikalische Speicheradresse für die Schreib- und Leseoperation generieren sollte.FIG. 4A shows the matrix after six cycles with a shift in the origin by three rows and three columns. The area 5 corresponds to the original matrix, the area 6 was created by adding columns of the rows removed below, and the area 7 by adding rows of the columns removed on the right. FIG. 4B shows the matrix one cycle later, the origin 00 having moved from column S3 to column S4 by adding a column on the left-hand matrix edge. The solid arrows 8 m in FIGS. 4A and 4B schematically show the order of the write operations, the dashed arrows 9 correspond to the order of the read operations. It should be noted that the control suitable for performing the method should generate a physical memory address for the write and read operation depending on the logical position of the origin, the write and read pointer.
In Figur 5 ist ein Anwendungsbeispiel der Erfindung dargestellt. Die Matrix X wird mit der Matrix C multipliziert, das Zwischenergebnis Matrix Y wird transponiert (Yτ) und anschließend mit der Matrix C multipliziert, wobei das Endergebnis Matrix Z entsteht.FIG. 5 shows an application example of the invention. The matrix X is multiplied by the matrix C, the intermediate result matrix Y is transposed (Y τ ) and then multiplied by the matrix C, resulting in the final result matrix Z.
Laufen die beiden Matrixoperationen Schreiben und Lesen nach dem gleichen Taktschema ab, so können diese ohne eine zusätzliche Pufferzeile direkt miteinander gekoppelt werden, d.h. eine Speicherzelle, die gerade gelesen wird, kann im nächsten Takt wieder überschrieben werden.If the two matrix operations write and read follow the same timing scheme, they can be coupled directly without an additional buffer line, i.e. a memory cell that is being read can be overwritten in the next cycle.
Falls die Operationen Schreiben und Lesen starker entkoppelt werden sollen, so können beliebig viele zusätzliche Puffer- zeilen eingefügt werden. Für die Steuerung ist es jedoch gun- stig, ganzzahlige Teiler der Matrixdimension zu wählen, so dass nach einer geringen Anzahl von Zyklen der Ursprung wieder in die Ausgangsposition überführt wird, wie dies in Figur 2 schematisch dargestellt ist. If the write and read operations are to be decoupled more, any number of additional buffer lines can be inserted. For the control, however, it is to select integer divisors of the matrix dimension so that after a small number of cycles the origin is transferred back to the starting position, as is shown schematically in FIG.

Claims

Patentansprüche claims
1. Verfahren zum Schreiben und Lesen von digitalen Informationswerten in und aus den Speicherzellen eines Speichers, welche Speicherzellen in Zeilen und Spalten organisiert sind, bei dem sowohl das Schreiben, als auch das Lesen der Informationswerte jeweils abwechselnd zeilen- und spaltenweise erfolgt, bei dem ein zusätzlicher Speicherzellenbereich des Speichers als zusätzliche Zeile/Spalte geschrieben und als zusätzliche Spalte/Zeile gelesen wird und bei dem ein vollständiger Zyklus einer Schreib- und Leseoperation folgende Schritte aufweist:1. A method for writing and reading digital information values in and from the memory cells of a memory, which memory cells are organized in rows and columns, in which both writing and reading of the information values takes place alternately in rows and columns, in which a additional memory cell area of the memory is written as an additional row / column and is read as an additional column / row and in which a complete cycle of a write and read operation comprises the following steps:
- beginnend von einer Ursprungszelle des Speichers werden die Informationswerte zeilen/spaltenweise in den Speicher geschrieben,starting from an original cell of the memory, the information values are written into the memory in rows / columns,
- nachdem die Informationswerte vollständig zeilen/spaltenweise in den Speicher geschrieben sind, wird der Speicher spalten/zeilenweise ausgelesen, wobei die Ursprungszelle durch Hinzufügen einer Spalte/Zeile um eine Position innerhalb einer Zeile/Spalte verschoben wird,after the information values have been written completely to the memory in rows / columns, the memory is read in columns / rows, the original cell being shifted by one position within a row / column by adding a column / row,
- sämtliche Spalten/Zeilen des Speichers werden, beginnend von der verschobenen Ursprungszelle, ausgelesen.- All columns / rows of the memory are read out, starting from the moved source cell.
2. Verfahren nach Anspruch 1, bei dem der zusätzliche Bereich als Zeile/Spalte nach dem Einschreiben in eine Spalte/Zeile zum Lesen verschoben wird. 2. The method according to claim 1, wherein the additional area is shifted as a row / column after writing into a column / row for reading.
PCT/DE1999/000572 1998-04-22 1999-03-03 Method for writing and reading digital information values WO1999054883A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP99914435A EP1074023A2 (en) 1998-04-22 1999-03-03 Method for writing and reading digital information values
JP2000545152A JP2002512410A (en) 1998-04-22 1999-03-03 Writing and reading method of digital information value

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19818037.3 1998-04-22
DE19818037 1998-04-22

Publications (2)

Publication Number Publication Date
WO1999054883A2 true WO1999054883A2 (en) 1999-10-28
WO1999054883A3 WO1999054883A3 (en) 1999-12-29

Family

ID=7865478

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE1999/000572 WO1999054883A2 (en) 1998-04-22 1999-03-03 Method for writing and reading digital information values

Country Status (3)

Country Link
EP (1) EP1074023A2 (en)
JP (1) JP2002512410A (en)
WO (1) WO1999054883A2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4055756A (en) * 1975-02-03 1977-10-25 Societe Anonyme De Telecommunications Image coder-decoder using a matrix transform with weighted contribution of several points of the image to the formation of one point of the transform
US4918527A (en) * 1987-12-03 1990-04-17 Etat Francais (Cnet) Device and method with buffer memory, particularly for line/column matrix transposition of data sequences
EP0523969A1 (en) * 1991-07-18 1993-01-20 Canon Kabushiki Kaisha Error correction encoding and decoding system
US5657046A (en) * 1989-11-14 1997-08-12 Imtech International, Inc. Video moving message display

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4055756A (en) * 1975-02-03 1977-10-25 Societe Anonyme De Telecommunications Image coder-decoder using a matrix transform with weighted contribution of several points of the image to the formation of one point of the transform
US4918527A (en) * 1987-12-03 1990-04-17 Etat Francais (Cnet) Device and method with buffer memory, particularly for line/column matrix transposition of data sequences
US5657046A (en) * 1989-11-14 1997-08-12 Imtech International, Inc. Video moving message display
EP0523969A1 (en) * 1991-07-18 1993-01-20 Canon Kabushiki Kaisha Error correction encoding and decoding system

Also Published As

Publication number Publication date
EP1074023A2 (en) 2001-02-07
WO1999054883A3 (en) 1999-12-29
JP2002512410A (en) 2002-04-23

Similar Documents

Publication Publication Date Title
DE2008663C3 (en) Data storage and data storage control circuit
DE3807997C2 (en)
DE2803989C2 (en) Digital data storage with random access
DE69535672T2 (en) Synchronous NAND DRAM architecture
DE2949768C2 (en) Memory allocation control system for a data processing system
DE1901343A1 (en) Data processing system with several processing units and storage units connected to them
DE3906497A1 (en) SELF-CONFIGURING STORAGE SYSTEM
DE31840T1 (en) STORAGE SYSTEM.
DE2432608C3 (en) Storage arrangement for a data processing device
DE3128729A1 (en) SEMICONDUCTOR STORAGE SYSTEM
DE2926322C2 (en) Storage subsystem
DE4218686C2 (en) Static random access memory
DE4312086C2 (en) Semiconductor memory device and operating method therefor
DE1524898A1 (en) Data memory for data processing systems for the simultaneous extraction of several words
DE2554502A1 (en) METHOD AND ARRANGEMENT FOR STORING BINARY DATA ELEMENTS
DE102007036273A1 (en) An integrated memory device and method for operating a memory device
EP1118999A1 (en) Method and system to use a DRAM in both single-memory and multi-memory modes
WO1999054883A2 (en) Method for writing and reading digital information values
DE4325677C2 (en) Semiconductor memory device
EP0771463B1 (en) Process and device for storing and rotating bit configurations
DE1296427B (en) Data processing system
DE10040462B4 (en) Method and device for storing and outputting data with a virtual channel
DE10107833B4 (en) Memory arrangement and method for reading out a memory arrangement
DE3326898A1 (en) Data processing machine
DE3501902A1 (en) DATA STORAGE DEVICE

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1999914435

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 09674038

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1999914435

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1999914435

Country of ref document: EP