[go: up one dir, main page]

FR2582423A1 - Buffer memory to be interposed between two synchronous systems with different speeds - Google Patents

Buffer memory to be interposed between two synchronous systems with different speeds Download PDF

Info

Publication number
FR2582423A1
FR2582423A1 FR8507739A FR8507739A FR2582423A1 FR 2582423 A1 FR2582423 A1 FR 2582423A1 FR 8507739 A FR8507739 A FR 8507739A FR 8507739 A FR8507739 A FR 8507739A FR 2582423 A1 FR2582423 A1 FR 2582423A1
Authority
FR
France
Prior art keywords
memory
signals
logic
data
buffer memory
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.)
Withdrawn
Application number
FR8507739A
Other languages
French (fr)
Inventor
Alain Chehikian
Mylene Scheid
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.)
Institut Polytechnique de Grenoble
Original Assignee
Institut Polytechnique de Grenoble
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 Institut Polytechnique de Grenoble filed Critical Institut Polytechnique de Grenoble
Priority to FR8507739A priority Critical patent/FR2582423A1/en
Publication of FR2582423A1 publication Critical patent/FR2582423A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/16Multiplexed systems, i.e. using two or more similar devices which are alternately accessed for enqueue and dequeue operations, e.g. ping-pong buffers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
    • G11C7/1018Serial bit line access mode, e.g. using bit line address shift registers, bit line address counters, bit line burst counters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/18Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Dram (AREA)

Abstract

Buffer memory to be interposed between a sending system EM supplying sequential, n-bit data in parallel to a fast system and a receiver system RE receiving this data at a slower rate, characterised in that it includes N separate blocks of memory MA, MB, MC, MD in each of which the write/read operations for each group of n simultaneous data items are shifted by one clock cycle with respect to the neighbouring block, each block taking account only of one group out of N of these data items, and thus having available, for its own cycle of operations, a time equal to N clock HAD cycles, this clock cycle being synchronised with that of the sender EM in a write phase and with that of the receiver RE in a read phase. Application: image memory for a digital camera.

Description

Mémoire tampon à interposer entre deux systèmes synchrones à vitesses differentes.Buffer memory to interpose between two synchronous systems at different speeds.

L'inveotion concerne les mémoires tampons à interposer entre un système émetteur, fournissant des données séquentielles à un rythme rapide, et un système récepteur ne pouvant recevoir ces données qutà un rythme plus lent. En particulier le système émetteur peut comporter un capteur tel qu'une caméra de télévision numérique ou une caméra analogique associée à un numériseur, et fournir des informations séquentielles à une vitesse élevée généralement incompatible avec celle du système récepteur qui va utiliser ces informations et qui est le plus souvent un ordinateur ou calculateur. Dans ce cas la mémoire en question est plus spécialement une mémoire d'image destinée à mémoriser à leur rythme les informations venant du capteur pour les transmettre ensuite au calculateur au rythme propre de celui-ci. The invention concerns the buffer memories to be interposed between a sending system, supplying sequential data at a rapid rate, and a receiving system which can receive this data only at a slower rate. In particular, the transmitting system may include a sensor such as a digital television camera or an analog camera associated with a digitizer, and provide sequential information at a high speed generally incompatible with that of the receiving system which will use this information and which is most often a computer or calculator. In this case, the memory in question is more especially an image memory intended to memorize at their rate the information coming from the sensor to then transmit it to the computer at its own rhythm.

On connatt déjà des mémoires tampons de ce type, notamment des mémoires d'image. La difficulté essentielle qu'elles ont à surmonter est liée à la quantité importante d'informations à mémoriser, généralement plusieurs centaines de milliers d'octets, associée au fait que ces informations arrivent à une vitesse élevée, de 4 à 10 millions d'octets/seconde. Or les éléments de mémoire en circuit intégré disponibles sur le marché sont soit de vitesse d'accès élevée mais de faible capacité, soit d'assez grande capacité mais de vitesse d'accès faible et incompatible avec la vitesse d'arrivée indiquée ci-dessus. Buffers of this type are already known, in particular image memories. The main difficulty they have to overcome is related to the large amount of information to memorize, generally several hundreds of thousands of bytes, associated with the fact that this information arrives at a high speed, from 4 to 10 million bytes. /second. However, the integrated circuit memory elements available on the market are either of high access speed but of low capacity, or of fairly large capacity but of low access speed and incompatible with the arrival speed indicated above. .

En conséquence tous les systèmes actuels de mémoire image qui doivent assurer la compatibilité entre la capacité et la vitesse conduisent à des éléments de mémoire nombreux et coûteux, ainsi qu a une électronique de contrôle également complexe et coûteuse.Consequently, all the current image memory systems which must ensure compatibility between capacity and speed lead to numerous and expensive memory elements, as well as to control electronics which are also complex and expensive.

Le but de l'invention est d'éliminer les inconvénients précédents, ctest-à-dire de satisfaire aux conditions de capacité et de vitesse imposées, mais avec une électronique simple et des circuits de mémoire lents, peu nombreux et peu coûteux. The object of the invention is to eliminate the above drawbacks, that is to say to satisfy the conditions of capacity and speed imposed, but with simple electronics and slow memory circuits, few and inexpensive.

Pour cela la mémoire tampon selon l'invention, à interposer entre le système émetteur fournissant des données séquentielles à n bits en parallèle à un rythme rapide et un système récepteur recevant ces données à un rythme plus lent, est caractérisée par le fait qu'elle comporte N blocs de mémoires séparés dans chacun desquels les opérations d'écriture/lecture de de chaque groupe de n données simultanées sont décalées d'un cycle d'horloge par rapport au bloc voisin, chaque bloc ne prenant en compte qu'un groupe sur N et disposant pour son propre cycle d'opération d'un temps égal à N cycles d'horloge, ce cycle d'horloge étant synchronisé avec celui de l'émetteur pour l'écriture, et avec celui du récepteur pour la lecture. For this, the buffer memory according to the invention, to be interposed between the transmitting system supplying sequential n-bit data in parallel at a rapid rate and a receiving system receiving this data at a slower rate, is characterized in that it comprises N separate memory blocks in each of which the write / read operations of each group of n simultaneous data are shifted by one clock cycle with respect to the neighboring block, each block taking into account only one group on N and having for its own operating cycle a time equal to N clock cycles, this clock cycle being synchronized with that of the transmitter for writing, and with that of the receiver for reading.

Pour bénéficier de la simplification maximum, le nombre N est choisi de préférence égal à une puissance de 2. To benefit from the maximum simplification, the number N is preferably chosen equal to a power of 2.

Ainsi l'invention permet d'utiliser des mémoires N fois moins rapides qu'à l'ordinaire. Inversement, connaissant le temps de cycle d'un bloc de mémoire utilisé, et la période d'arrivée des données de l'émetteur, il suffit de choisir pour N la puissance de deux au moins égale au quotient de ces deux temps. Thus, the invention makes it possible to use memories N times slower than usual. Conversely, knowing the cycle time of a block of memory used, and the period of arrival of the data from the transmitter, it suffices to choose for N the power of two at least equal to the quotient of these two times.

En particulier la mémoire selon l'invention peut être utilisée comme mémoire image entre une caméra de télévision muni d'un numériseur avec synchronisation de ligne et synchronisation d'image, et un ordinateur. In particular, the memory according to the invention can be used as image memory between a television camera provided with a digitizer with line synchronization and image synchronization, and a computer.

Chaque bloc mémoire peut avantageusement être constitué par une mémoire vive (RAM) dynamique avec multiplexage temporel des adresses et logique locale de commande. Each memory block can advantageously be constituted by a dynamic random access memory (RAM) with time multiplexing of the addresses and local control logic.

En plus de ces blocs mémoires, le dispositif selon l'invention comporte un générateur d'adresses en abscisses et ordonnées commandé par un circuit de commande du générateur d'adresses recevant les synchronisations du numériseur et de ltordinateur,commandant un circuit logique d'élaboration des commandes des blocs mémoires, lequel commande à son tour les blocs mémoires. In addition to these memory blocks, the device according to the invention comprises an address generator on the abscissa and orderly commanded by a control circuit of the address generator receiving the synchronizations of the digitizer and the computer, controlling a logic processing circuit memory block commands, which in turn controls the memory blocks.

D'autres particularités de l'invention apparattront dans la description qui va suivre d'un mode de réalisation pris comme exemple et représenté sur le dessin annexé sur lequel
la figure 1 est le schéma général du système;
la figure 2 est le schéma d'un des blocs mémoires;
la figure 3 le schéma du circuit de commande des blocs mémoires;
la figure 4 le schéma du générateur d'adresses;
la figure 5 le schéma du circuit de commande du générateur d'adresses;
la figure 6 un schéma illustrant le fenêtrage variable;
les figures 7 et 8 sont des chronogrammes des principaux signaux utilisés.
Other features of the invention will appear in the following description of an embodiment taken as an example and shown in the accompanying drawing in which
Figure 1 is the general diagram of the system;
FIG. 2 is the diagram of one of the memory blocks;
FIG. 3 the diagram of the control circuit of the memory blocks;
FIG. 4 the diagram of the address generator;
FIG. 5 the diagram of the control circuit of the address generator;
Figure 6 a diagram illustrating the variable windowing;
Figures 7 and 8 are timing diagrams of the main signals used.

Dans l'exemple choisi, le système constitue une mémoire image interposée, comme on le voit sur la figure 1, entre un émetteur EH constitué par une caméra vidéo associée à un numériseur, et un récep teur RE constitué par un calculateur. In the example chosen, the system constitutes an image memory interposed, as can be seen in FIG. 1, between an EH transmitter constituted by a video camera associated with a digitizer, and a RE receiver constituted by a computer.

Le champ de la caméra, schématisé sur la figure 6, comprend au plus 512 x 512 pels codés chacun sur n = 4 bits (16 nuances), mais on ne se propose de mémoriser que le contenu d'une fenêtre d'étendue constante de 256 x 256 pels mais de position variable dans le champ définie par les valeurs xo et yo susceptibles de varier chacune entre
O et 255.
The field of the camera, shown diagrammatically in FIG. 6, comprises at most 512 x 512 pels each coded on n = 4 bits (16 shades), but it is only proposed to store the content of a window of constant extent of 256 x 256 pels but of variable position in the field defined by the xo and yo values which may vary each between
O and 255.

La mémorisation d'une image correspondant à une telle fenêtre nécessite donc une capacité mémoire totale de 256 x 256 x 4 bits, soit 64 K pels de 4 bits (K = 1024). Memorizing an image corresponding to such a window therefore requires a total memory capacity of 256 x 256 x 4 bits, or 64 K pels of 4 bits (K = 1024).

Conformément à l'invention, une telle mémoire est divisée en un certain nombre N de blocs mémoires, ici 4 blocs mémoires référencés respectivement MA, MB, Nc, MD. Il s'agit naturellement d'un exemple et il n'y a aucune nécessité à ce que le nombre N de blocs de mémoire soit égal au nombre n de bits par pel. Chaque bloc de mémoire tel que
M comporte donc 16 K x 4 bits.
According to the invention, such a memory is divided into a certain number N of memory blocks, here 4 memory blocks referenced respectively MA, MB, Nc, MD. This is of course an example and there is no need for the number N of memory blocks to be equal to the number n of bits per pel. Each memory block such as
M therefore comprises 16 K x 4 bits.

A l'intérieur de la fenêtre représentée sur la figure 6, chaque point image tel que P est défini par deux nombres, son abscisse ADX (ou numéro de colonne, codée sur 8 bits (ADXO... ADX7), et son ordonnée ADY (ou numéro de ligne) codée également sur 8 bits (ADYO... Inside the window shown in FIG. 6, each image point as P is defined by two numbers, its abscissa ADX (or column number, coded on 8 bits (ADXO ... ADX7), and its ordinate ADY (or line number) also coded on 8 bits (ADYO ...

ADY7).ADY7).

Dans chaque bloc mémoire, pour coder les 16 K adresses il faut 14 entrées. On utilise pour cela une adresse ADY codée sur 8 bits, arrivant par le bus ..... .7 visible sur la figure 1, et une adresse
ADX codée sur 6 bits et arrivant par le bus ADX2...7. Les bits de poids faible ADXO et ADX1 vont servir à sélectionner un bloc parmi les quatre.
In each memory block, to code the 16 K addresses, 14 inputs are required. We use for this an ADY address coded on 8 bits, arriving by bus ..... .7 visible in Figure 1, and an address
ADX coded on 6 bits and arriving via the ADX2 bus ... 7. The least significant bits ADXO and ADX1 will be used to select a block among the four.

Tous les blocs de mémoire sont connectes sur un bus d'entrée/ sortie ES véhiculant quatre données en parallèle, DO...D3. Ce bus ES est connecté au mot d'entrée DEO...DE3 par l'intermédiaire d'une quadruple bascule 10 à sortie 3 états synchronisée par l'horloge HPX (provenant de l'émetteur EM) et commandée par la variable logique E (active en mode écriture). De même le bus ES est connecté au mot de sortie DS0...DS3 par l'intermédiaire d'une quadruple bascule 11 de type "D" synchronisée par un signal d'horloge lIAD et dont les sorties sont forcées à zéro par le signal FD. All the memory blocks are connected on an I / O bus carrying four data in parallel, DO ... D3. This bus ES is connected to the input word DEO ... DE3 by means of a quad flip-flop 10 with 3-state output synchronized by the clock HPX (coming from the emitter EM) and controlled by the logic variable E (active in write mode). Similarly, the ES bus is connected to the output word DS0 ... DS3 by means of a quad flip-flop 11 of type "D" synchronized by a clock signal lIAD and the outputs of which are forced to zero by the signal FD.

Tous les blocs reçoivent également entrée d1 horloge complémentée IIPX provenant également de l'émetteur. Par contre chaque bloc reçoit également des signaux logiques de commande WG, CAS, RAS et F qui lui sont propres, et sont affectés chacun de ce fait de l'indice
A, B, C ou D correspondant; ces signaux sont élaborés par le circuit de commande des blocs mémoire CBM.
All blocks also receive IIPX complemented clock input also from the transmitter. On the other hand, each block also receives its own logic control signals WG, CAS, RAS and F, and are therefore each assigned the index
A, B, C or D corresponding; these signals are produced by the control circuit of the memory blocks CBM.

La figure 2 montre plus particulièrement le détail de constitution d'un bloc mémoire MA, tous les autres, MB, MC et MD étant identiques, mis à part l'indice des variables indicées. FIG. 2 shows more particularly the detail of constitution of a memory block MA, all the others, MB, MC and MD being identical, apart from the index of the indexed variables.

Ce bloc mémoire comprend
- une mémoire RAM dynamique de 16 K x 4 bits;
- un octuple multiplexeur 2 - 1 synchronisé, MUX1, transférant
selon l'état de la commande RAS-soit les adresses ADX 2,...
This memory block includes
- a dynamic RAM memory of 16 K x 4 bits;
- a synchronized multiplexer 2 - 1 octuple, MUX1, transferring
depending on the status of the RAS command - i.e. ADX 2 addresses, ...

ADX 7, ADYO, ADY1 lorsque KAS = 1, soit les adresses ADY2,... ADX 7, ADYO, ADY1 when KAS = 1, i.e. the addresses ADY2, ...

ADY7 lorsque R S = O. ADY7 when R S = O.

La synchronisation sur le front montant de R#X permet de s'assurer que les entrées d'adresse de la RAM sont stables lors de la transition négative de RAS;
- une logique de commande de la RAM comprenant à son tour
un multiplexeur 2 - 1, MUX 2, appliquant sur l'entrée W
de la RAM (commande d'écriture), soit la commande WG
lorsque E est active (l'écriture est permise si WG = O),
soit l'état logique 1 lorsque E = O (l'écriture n'est
alors pas permise quel que soit l'état WG);;
un multiplexeur 2 - 1, MUX 3, appliquant sur l'entrée G
(commande d'activation de la sortie), soit l'état logique
1 lorsque E est active (la sortie D/Q est alors déconnec
tée du bus d'entrée/sortie ES), soit la commande WG lors
que E est inactive (la sortie de la RAM est connectée au
bus ES lorsque WG = 0);
une porte NON ET 12 appliquant à l'entrée CAS de la RAM
soit la commande CAS complémentée si la commande F est
active, soit l'état logique 1; cette logique permet de
mettre la RAM soit en mode de fonctionnement normal,
soit en mode rafraichissement;
. la commande RAS est appliquée à l'entrée RAS de la RAM
de manière permanente.
The synchronization on the rising edge of R # X makes it possible to ensure that the address entries of the RAM are stable during the negative transition of RAS;
- RAM control logic which in turn includes
a 2 - 1 multiplexer, MUX 2, applying to the W input
RAM (write command), i.e. the WG command
when E is active (writing is allowed if WG = O),
either logical state 1 when E = O (writing is not
then not allowed regardless of the WG state) ;;
a multiplexer 2 - 1, MUX 3, applying on input G
(command to activate the output), i.e. the logic state
1 when E is active (the D / Q output is then disconnected
I / O bus output), i.e. the WG command when
E is inactive (the RAM output is connected to the
ES bus when WG = 0);
a NAND gate 12 applying to the CAS input of the RAM
either the CAS command supplemented if the F command is
active, ie logical state 1; this logic allows
put the RAM either in normal operating mode,
either in cooling mode;
. the RAS command is applied to the RAS input of the RAM
Permanently.

Les quatre signaux logiques de commande WG, CAS, RA##S et F, spécifiques à chacun des quatre blocs de mémoire, sont élaborés comme on l'a vu plus haut par le circuit de commande des blocs mémoire CBM dont le détail est reporté sur la figure 3. Ce circuit est important et caractéristique de l'invention car c'est lui qui réalise l'enchal- nement des opérations de chaque bloc mémoire en vue de la répartition alternée entre ces divers blocs des données arrivant au rythme rapide de l'émetteur. Cette répartition a lieu selon un cycle qui dure N cycles d'horloge, dans le cas présent quatre cycles d'horloge, successivement décalés les uns par rapport aux autres et qui sont repérés par les variables logiques A, B, C et D obtenues par décodage des bits d'adresse ADXO et ADX1 grâce à un décodeur DCR1. The four logic control signals WG, CAS, RA ## S and F, specific to each of the four memory blocks, are developed as seen above by the control circuit of the CBM memory blocks, the details of which are reported. in FIG. 3. This circuit is important and characteristic of the invention because it is it which carries out the sequencing of the operations of each memory block with a view to the alternating distribution between these various blocks of data arriving at the rapid rate of the transmitter. This distribution takes place according to a cycle which lasts N clock cycles, in this case four clock cycles, successively offset from one another and which are identified by the logic variables A, B, C and D obtained by decoding of the address bits ADXO and ADX1 using a DCR1 decoder.

En considérant pour l'instant- exclusivement le cycle opératoire du bloc MA, ce cycle, d'une durée de quatre cycles d'horloge comme on l'a vu, comprend
- les cycles A et B qui sont réservés à l'adressage de la RAM;
- le cycle C qui est un cycle d'attente pendant lequel l'adresse est décodée par la RAM;
- le cycle D qui est le cycle actif au cours duquel est réalisé, soit l'opération d'écriture si E = 1, soit l'opération de lecture si
E = 0.
Considering for the moment - exclusively the operating cycle of the MA block, this cycle, of duration of four clock cycles as we have seen, includes
- cycles A and B which are reserved for addressing the RAM;
- cycle C which is a waiting cycle during which the address is decoded by the RAM;
- cycle D which is the active cycle during which is carried out, either the write operation if E = 1, or the read operation if
E = 0.

Pour cela les commandes logiques du bloc MA sont générées de la manière suivante :
RASA est prélevé directement sur la ligne A, ce qui donne la relation RASA = A.
For this, the logic commands of the MA block are generated as follows:
RASA is taken directly from line A, which gives the relationship RASA = A.

De même WGA est prélevé directement sur la sortie directe D. Likewise WGA is taken directly from direct output D.

Enfin
CASA est généré par une porte logique NON OU 13 recevant en entrée A et B, ce qui d'après théorème de Morgan équivaut à réaliser l'intersection CAS A = A & .
Finally
CASA is generated by a NOR OR 13 logic gate receiving at input A and B, which according to Morgan's theorem is equivalent to achieving the intersection CAS A = A &.

Les signaux logiques de commande des autres blocs de mémoire MB,
MC et MD sont élaborés de manière identique par une permutation circulaire.
The logic control signals of the other memory blocks MB,
MC and MD are developed identically by a circular permutation.

De la sorte, le bloc MA ayant démarré son cycle opératoire un cycle d'horloge avant le bloc MB, deux cycles d'horloge avec le bloc Mc, etc., se trouve disponible à la fin de son cycle opératoire pour engager un nouveau cycle opératoire pendant que les autres blocs sont occupés. In this way, the block MA having started its operating cycle a clock cycle before the block MB, two clock cycles with the block Mc, etc., is available at the end of its operating cycle to initiate a new cycle while the other blocks are occupied.

Le chronogramme de la figure 7 explicite l'évolution temporelle des cycles opératoires des blocs M et MB.  The timing diagram of FIG. 7 explains the temporal evolution of the operating cycles of the blocks M and MB.

Le circuit CBM comporte également, en partie supérieur de la figure 3, la logique d'élaboration des signaux de fenêtre FA...FD qui sera expliquée plus loin. The circuit CBM also comprises, in the upper part of FIG. 3, the logic for developing the window signals FA ... FD which will be explained below.

Les divers signaux d'adresses nécessaires pour alimenter les deux bus d'adresses indiqués plus haut sont engendrés par le générateur d'adresses GA représenté plus en détail sur la figure 4. Ce générateur d'adresses comporte deux compteurs synchrones modulo 512
CSX et CSY engendrant respectivement les adresse ADX et ADY, en remarquant qu'en plus des huit signaux binaires indiqués précéden- ment, ADXO...ADX7 ou ADYO...ADY7, il existe également un neuvième signal supplémentaire ADX8 ou ADY8 correspondant au bit du poids le plus élevé.Chaque compteur comprend, en plus des neuf sorties d'adresses binaires, neuf entrées de précharge dont certaines peut être activées par une entrée PAO et préréglées par un dispositif schématisé par les commutateurs 14 ou 15 sur la figure, commutateurs qui selon leur état ouvert ou fermé permettent de coder en binaire des valeurs tenant compte des valeurs xo et yo indiquées plus haut pour le positionnement de la fenetre. Chaque compteur comporte en outre une entrée de commande de précharge et une entrée d'horloge pour le comptage. Le compteur CSX élaborant les adresses colonnes a son entrée de précharge commandées par un signal SLM#PX et son entrée d'horloge commandée par le signal HAD déjà mentionné.Le compteur CSY élaborant les adresses lignes a son entrée de précharge commandée par le signal SYI de synchronisation d'image et son entrée d'horloge commandée par le même signal SMPX commandant la précharge du comp teur CSX.
The various address signals necessary to supply the two address buses indicated above are generated by the address generator GA shown in more detail in FIG. 4. This address generator comprises two synchronous modulo 512 counters
CSX and CSY respectively generating the addresses ADX and ADY, by noting that in addition to the eight binary signals indicated above, ADXO ... ADX7 or ADYO ... ADY7, there is also a ninth additional signal ADX8 or ADY8 corresponding to the most significant bit. Each counter includes, in addition to the nine binary address outputs, nine preload inputs, some of which can be activated by a PAO input and preset by a device shown diagrammatically by switches 14 or 15 in the figure, switches which, depending on their open or closed state, make it possible to binary code values taking account of the xo and yo values indicated above for positioning the window. Each counter further includes a precharge command input and a clock input for counting. The CSX counter developing the column addresses at its precharge input controlled by an SLM # PX signal and its clock input controlled by the HAD signal already mentioned. The CSY counter developing the row addresses at its precharge input controlled by the SYI signal image synchronization and its clock input controlled by the same SMPX signal controlling the precharge of the CSX counter.

Les trois signaux PAD, HAD et SLMPX commandant le générateur d'adresses GA sont élaborés par le circuit de commande du générateur d'adresse CGA de la figure 5 d'une manière différente selon les phases de fonctionnement, écriture ou lecture. The three signals PAD, HAD and SLMPX controlling the address generator GA are produced by the control circuit of the address generator CGA of FIG. 5 in a different manner according to the phases of operation, writing or reading.

Dans la phase d'écriture, la mémoire doit etre synchronisée par la caméra. Dans ce cas le signal SLMPX provient (par le multiplexeur
MUX4 de la figure 5) de la synchronisation de lignes SYL provenant de la carte numérisation video EM, le signal HAD est une recopie du signal d'horloge HPX et le signal de précharge d'adresse PAD agit de manière à fixer la valeur de précharge à une valeur 512 - xo pour CSX et 512 - yo pour CSY, ces valeurs xo et yo étant programmables. Ceci se concrétise par le fait que le bit d'entrée de poids le plus élevé (256) de chaque compteur CSX et CSY est toujours à 1. La valeur correspondante est donc préchargée dans le compteur CSX par le signal de synchronisation de ligne SYL et dans le compteur CSY par le signal de synchronisation d'image SYI. Le contenu de CSX est incrémenté par
HAD, c'est-à-dire dans le cas présent par HPX dès la fin SYL. Après xo impulsion d'horloge, le contenu du compteur CSX en modulo 512 atteint la valeur O et par conséquent l'adresse ADX 8 bascule de la valeur 1 à la valeur 0 et demeure dans cet état tant que les valeurs colonnes correspondent aux valeurs colonnes de la fenêtre.
In the writing phase, the memory must be synchronized by the camera. In this case the SLMPX signal comes (through the multiplexer
MUX4 of FIG. 5) of the synchronization of lines SYL coming from the video digitization card EM, the signal HAD is a copy of the clock signal HPX and the address preload signal PAD acts so as to fix the preload value at a value 512 - xo for CSX and 512 - yo for CSY, these xo and yo values being programmable. This takes the form of the fact that the most significant input bit (256) of each counter CSX and CSY is always at 1. The corresponding value is therefore preloaded in the counter CSX by the line synchronization signal SYL and in the counter CSY by the image synchronization signal SYI. The content of CSX is incremented by
HAD, that is to say in the present case by HPX from the end SYL. After xo clock pulse, the content of the counter CSX in modulo 512 reaches the value O and consequently the address ADX 8 switches from the value 1 to the value 0 and remains in this state as long as the column values correspond to the column values from the window.

Le compteur CSY fonctionne de la même façon, sa précharge étant effectuée par le signal de synchronisation d'image SYI à la valeur 512 - yo et son contenu se trouvant incrémenté comme on 1'a vu par la synchronisation de ligne SYL. L'adresse ADY8 bascule donc de 1 à O lorsque les numéros de lignes correspondent aux numéros de lignes de la fenêtre. On voit donc que le point exploré se trouve dans la fenêtre si et seulement si ni l'une ni l'autre des adresses ADX8 et
ADY8 sont à l'état 1. C'est ainsi que sur la figure 3 on élabore le signal de fenetre > FA par une porte NON OU 15 qui reçoit en entrée
ADX8 et ADY8. Les autres signaux de fenêtre FB, FC et FD sont élaborés par un registre série parallèle 17 actionné par le front montant de l'horloge HPX.
The counter CSY operates in the same way, its precharging being effected by the image synchronization signal SYI at the value 512 - yo and its content being incremented as has been seen by the line synchronization SYL. The ADY8 address therefore switches from 1 to O when the line numbers correspond to the line numbers in the window. We therefore see that the point explored is in the window if and only if neither of the addresses ADX8 and
ADY8 are in state 1. This is how, in FIG. 3, the window signal> FA is produced by a NOR gate 15 which receives as input
ADX8 and ADY8. The other window signals FB, FC and FD are produced by a parallel serial register 17 actuated by the rising edge of the clock HPX.

Dans la phase de lecture le fonctionnement est analogue au précédent, mais dans ce cas le signal PAO n'active pas les valeurs xo et yo précédentes mais laisse agir des valeurs fixes correspondant au fenêtrage souhaité pour l'ordinateur. Le signal BAD n'est plus synchronisé sur l'horloge EPX mais sur le calculateur et le signal SLMPX n'est plus raccordé par MUX4 sur la synchronisation de ligne mais sur une pseudosynchronisation de ligne sortant du décodeur DCR2 de la figure 5. In the reading phase, the operation is analogous to the previous one, but in this case the PAO signal does not activate the previous xo and yo values but lets act fixed values corresponding to the windowing desired for the computer. The signal BAD is no longer synchronized on the clock EPX but on the computer and the signal SLMPX is no longer connected by MUX4 on line synchronization but on a pseudosynchronization of line leaving the decoder DCR2 of FIG. 5.

La commande du générateur d'adresse CGA de la figure 5 comprend pour cela une porte ET 18 qui reçoit en entrée les quatre adresses ADXO, ADX1, ADX2 et ADX3 et engendre un signal CO qui indique que le nombre ADX en modulo 16 est égal à 15. Finalement le décodeur DCR2 reçoit en entrée le signal CO précédent, le signal ADX4 dans une entrée inverseuse et le signal ADX8 et génère la pseudosynchronisation de ligne, active à l'état O lorsque ADX8 = 1, ADXI = O et
CO = 1.
The command of the address generator CGA of FIG. 5 comprises for this an AND gate 18 which receives as input the four addresses ADXO, ADX1, ADX2 and ADX3 and generates a signal CO which indicates that the number ADX in modulo 16 is equal to 15. Finally the DCR2 decoder receives as input the previous CO signal, the ADX4 signal in an inverting input and the ADX8 signal and generates the line pseudosynchronization, active in state O when ADX8 = 1, ADXI = O and
CO = 1.

Le circuit de la figure 5 comporte également une mémoire morte ROH qui reçoit en entrée les neuf adresses ADXO à ADX8 et qui émet un signal TRANS, lequel est égal à 1 lorsque la valeur arithmétique ADX est comprise entre 4 et 259, ce signal TRANS indiquant que la donnée issue de la mémoire est à lire. The circuit of FIG. 5 also includes a read-only memory ROH which receives as input the nine addresses ADXO to ADX8 and which transmits a signal TRANS, which is equal to 1 when the arithmetic value ADX is between 4 and 259, this signal TRANS indicating that the data from the memory is to be read.

Le circuit de commande du générateur d'adresse CGA se charge également de la gestion des échanges avec le calculateur dans le but d'assurer à la fois la synchronisation des échanges et l'adaptation du format d'image.  The control circuit of the address generator CGA is also responsible for managing the exchanges with the computer in order to ensure both the synchronization of the exchanges and the adaptation of the image format.

La synchronisation des échanges se fait selon le protocole habituel d'appel-réponse. Lorsque l'échange est programmé, le calcu lateur émet un signal READY. Lorsque la donnée issue de la mémoire est bonne à lire, ce qui est signalé par la variable TRANS comme on vient de le voir, le circuit de synchronisation émet un signal de demande de cycle CYCREQ, le calculateur répond par le signal BUSY qui remet à zéro le signal CYCREQ et dont le retour à zéro signifie la fin du cycle d'échange. Pendant toute la durée du cycle d'échange élémentaire, le fonctionnement de la mémoire doit rester gelé. The synchronization of the exchanges is done according to the usual call-response protocol. When the exchange is programmed, the calculator emits a READY signal. When the data from the memory is good to read, which is indicated by the variable TRANS as we have just seen, the synchronization circuit sends a cycle request signal CYCREQ, the computer responds with the signal BUSY which returns to zero the CYCREQ signal and whose return to zero signifies the end of the exchange cycle. During the entire duration of the elementary exchange cycle, the operation of the memory must remain frozen.

Ce circuit de synchronisation est organisé autour d'une bascule de type l'D'' référencée BD1 sur la figure 5. Lorsque READY T et TRANS sont tous deux activés, l'entrée D de BD1 est activée par la porte ET 19. La première impulsion d'horloge HAD arrivant en entrée de commande à front montant fait passer la sortie Q de la bascule à l'état 1. This synchronization circuit is organized around a flip-flop of the type D '' referenced BD1 in FIG. 5. When READY T and TRANS are both activated, the input D of BD1 is activated by the AND gate 19. The first clock pulse HAD arriving at the rising edge control input changes the output Q of the flip-flop to state 1.

Lorsque le calculateur émet la réponse BUSY, le complément logique
BUSY élaboré par le circuit inverseur 20 et appliqué à l'entrée asynchrone CL remet Q à l'état zéro, donc également CYCREQ.
When the computer issues the BUSY response, the logic complement
BUSY developed by the inverter circuit 20 and applied to the asynchronous input CL returns Q to zero, therefore also CYCREQ.

Le circuit d'horloge HAD est organisé autour d'une bascule de type "D" référence BD2. En l'absence des signaux CYCREQ et BUSY, détectée par la porte NON OU 21, la sortie Q de cette bascule est toujours à l'état 1 de sorte que 1AO est toujours égal à HPX en raison de l'inversion de la porte NON ET 22, une inversion supplémentaire par 23 restituant le signal RAI). Au contraire lorsque CYCREQ ou BUSY sont actifs, la porte 21 agit sur l'entrée asynchrone CL qui provoque la remise à zéro de Q et par conséquent la mise à zéro de RAI). Cependant lAO## appliqué à l'entrée asynchrone prioritaire PR, qui provoque eu priorité la mise à l'état 1 de Q, assure que tout cycle d'horloge commencé sera normalement terminé. The HAD clock circuit is organized around a flip-flop of type "D" reference BD2. In the absence of the signals CYCREQ and BUSY, detected by the gate NOR OR 21, the output Q of this rocker is always in state 1 so that 1AO is always equal to HPX due to the inversion of the gate NO AND 22, an additional inversion by 23 restoring the RAI signal). On the contrary when CYCREQ or BUSY are active, gate 21 acts on the asynchronous input CL which causes the resetting of Q and consequently the resetting of RAI). However, the OAO ## applied to the priority asynchronous input PR, which gives priority to setting state 1 of Q, ensures that any clock cycle started will normally be ended.

Ainsi selon que l'échange avec le calculateur est en cours ou non, horloge MAD possède un cycle propre synchronisé sur l'échange et comportant des cycles manquants par rapport à l'horloge HPX, ou bien est une recopie de l'horloge HPX. Le chronogramme de la figure 8 précise l'évolution temporelle de ces signaux. Thus, depending on whether the exchange with the computer is in progress or not, the MAD clock has its own cycle synchronized with the exchange and comprising missing cycles with respect to the HPX clock, or else is a copy of the HPX clock. The timing diagram of FIG. 8 specifies the temporal evolution of these signals.

L'adaptation au format d'image nécessite que l'on réalise deux fonctions : la modification de la précharge des compteurs d'adresse, et la modification de la synchronisation des lignes.  Adaptation to the image format requires that two functions be carried out: the modification of the preloading of the address counters, and the modification of the synchronization of the lines.

Pour la première fonction, le signal READY du calculateur est tout d'abord synchronisé par Syl grâce à une bascule de type "D" BD3 dont l'entrée de commande est attaquée par SYI par l'intermédiaire d'une porte inverseuse 24. On s'assure ainsi que le changement du mode de fonctionnement de la mémoire, pour passer d'écriture en lecture ou inversement, a lieu au début d'un cycle d'image. Le signal
READY T issu de la bascule BD3 est lui-même synchronisé par SYL# grâce à la bascule de type "D" référencée BD4 et dont la sortie complémentée Q commande le multiplexeur MUX4 indiqué précédemment. On s'assure ainsi que les précharges sont convenablement effectuées avant le changement du multiplexeur pour passer de la synchronisation de ligne
SYL à la pseudo-synchronisation de ligne venant de DCR2.Le signal
READY T appliqué à ltentrée asynchrone CL de BD4 assure le retour anticipé au mode écriture dès la fin de l'échange.
For the first function, the READY signal from the computer is firstly synchronized by Syl thanks to a flip-flop of type "D" BD3 whose control input is attacked by SYI via an inverting gate 24. On thus ensures that the change in the operating mode of the memory, to pass from writing to reading or vice versa, takes place at the start of an image cycle. The signal
READY T from the flip-flop BD3 is itself synchronized by SYL # thanks to the flip-flop of type "D" referenced BD4 and whose complemented output Q controls the multiplexer MUX4 indicated above. This ensures that the preloads are properly carried out before changing the multiplexer to switch from line synchronization
SYL to pseudo-synchronization of line coming from DCR2.Le signal
READY T applied to the asynchronous CL input of BD4 ensures the early return to the write mode as soon as the exchange is complete.

La deuxième fonction, c'est-à-dire la modification de la synchronisation de ligne, comme déjà exposé plus haut, est obtenue par le multiplexeur 2 - 1, MUX4 commandé par la sortie Q de BD4. En dehors des échanges avec le calculateur, le signal SLMPX commandant la génération des adresses est identique à SYL issue de la caméra, tandis que lors des échanges avec le calculateur, ce signal SLMPX est produit par le décodeur DCR2 engendrant la pseudosynchronisation des lignes. The second function, that is to say the modification of the line synchronization, as already explained above, is obtained by the multiplexer 2 - 1, MUX4 controlled by the Q output of BD4. Apart from exchanges with the computer, the SLMPX signal controlling the generation of addresses is identical to SYL from the camera, while during exchanges with the computer, this SLMPX signal is produced by the DCR2 decoder generating pseudosynchronization of the lines.

L'invention permet ainsi de satisfaire aux exigences de capacité et de vitesse imposées tout en ne mettant en oeuvre que des composants courants, peu nombreux et peu onéreux. The invention thus makes it possible to meet the capacity and speed requirements imposed while using only common components, few in number and inexpensive.

Naturellement en dehors de l'exemple décrit, l'invention s'applique à toute mémoire tampon utilisée en deux systèmes synchrones, et la capacité peut facilement être modifiée. Par exemple le format des mots peut être augmenté à volonté par la mise en parallèle dans chaque bloc de plusieurs circuits RAM, et la capacité peut être augmentée tant en lignes qu'en colonnes par adjonction de circuits mémoires RAM convenablement sélectionnés par les bits d'adresse sup plémentaires évidemment nécessaires.  Naturally, apart from the example described, the invention applies to any buffer memory used in two synchronous systems, and the capacity can easily be modified. For example, the format of the words can be increased at will by placing in parallel in each block several RAM circuits, and the capacity can be increased both in rows and in columns by adding RAM memory circuits suitably selected by the bits of additional addresses obviously necessary.

Claims (6)

REVENDICATIONS 1. Mémoire tampon à interposer entre un système émetteur (EH) fournissant des données séquentielles à n bits en parallèle à un rythme rapide et un système récepteur (RE) recevant ces données à un rythme plus lent, 1. Buffer memory to be interposed between a transmitting system (EH) providing sequential n-bit data in parallel at a rapid rate and a receiving system (RE) receiving this data at a slower rate, caractérisée par le fait qu'elle comporte N blocs de mémoire séparés (MA, MB, Mc, MD) dans chacun desquels les opérations d'écriture/lecture de chaque groupe de n données simultanées sont décalées d'un cycle d'horloge par rapport au bloc voisin, chaque bloc ne prenant en compte qu'un groupe sur N de ces données et disposant ainsi pour son propre cycle d'opérations d'un temps égal à N cycles d'horloge (HAD), ce cycle d'horloge étant synchronisé avec celui de l'émetteur (EH) dans une phase écriture et avec celui du récepteur dans (RE) une phase lecture. characterized by the fact that it comprises N separate memory blocks (MA, MB, Mc, MD) in each of which the write / read operations of each group of n simultaneous data are offset by one clock cycle with respect to to the neighboring block, each block taking into account only one group on N of this data and thus having for its own cycle of operations a time equal to N clock cycles (HAD), this clock cycle being synchronized with that of the transmitter (EH) in a write phase and with that of the receiver in (RE) in a read phase. 2. Mémoire tampon selon la revendication 1, plus particulièrement destinée à servir de mémoire image entre une caméra video numérisée fournissant le signal d'horloge rapide (HPX), les synchronisations d'image (SYI) et de ligne (SYL) et les n données en parallèle (DEO...DE3), et un ordinateur fournissant et recevant les signaux logiques de protocole d'échange habituels (READY, BUSY, CYCREQ) et recevant également les n bits en parallèle (DSO...DS3), 2. Buffer memory according to claim 1, more particularly intended to serve as image memory between a digitized video camera providing the fast clock signal (HPX), the image synchronizations (SYI) and of line (SYL) and the n parallel data (DEO ... DE3), and a computer supplying and receiving the usual logic exchange protocol signals (READY, BUSY, CYCREQ) and also receiving the n bits in parallel (DSO ... DS3), caractérisée par le fait qu'elle comporte un générateur d'adresses (GA) à deux composantes (colonnes et lignes) commandé par un circuit de commande du générateur d'adresses (CGA) recevant les signaux de synchronisation et d'échange de la caméra et de l1ordina- teur et commandant un circuit logique (CBM) de commande des blocs mémoires, lequel commande à son tour les blocs mémoires (MA...ND)  characterized by the fact that it comprises an address generator (GA) with two components (columns and rows) controlled by an address generator control circuit (CGA) receiving the synchronization and exchange signals from the camera and from the computer and controlling a logic circuit (CBM) for controlling the memory blocks, which in turn controls the memory blocks (MA ... ND) 3. Mémoire tampon selon la revendication 2, caractérisée par le fait que chaque bloc mémoire comporte une mémoire vive (RAM) dynamique avec multiplexage temporel des adresse (MUX1) et logique locale de commande (MUx2, MUX3, 12). 3. Buffer memory according to claim 2, characterized in that each memory block comprises a dynamic random access memory (RAM) with time multiplexing of the addresses (MUX1) and local control logic (MUx2, MUX3, 12). 4. Mémoire tampon selon une des revendications 2 et 3, caractérisée par le fait que le circuit de commande des blocs mémoire (CBM) utilise les bits de poids faible (ADXO, ADX1) des adresses colonnes pour élaborer par l'intermédiaire d'un décodeur (DCR1) N signaux logiques décalés (A, B, C, D) et leurs compléments (A, B, C, D) afin d'élaborer par une matrice de décodage les signaux logiques de commande de chaque bloc mémoire (RA#S, CAS, WC).  4. Buffer memory according to one of claims 2 and 3, characterized in that the memory block control circuit (CBM) uses the least significant bits (ADXO, ADX1) of the column addresses to work out via a decoder (DCR1) N shifted logic signals (A, B, C, D) and their complements (A, B, C, D) in order to develop by a decoding matrix the logic control signals of each memory block (RA # S, CAS, WC). 5. Mémoire selon l'une des revendications 2 à 4, agencée pour sélectionner une fenêtre de position variable dans le champ de la caméra défini par un nombre maximum (par exemple 512) de pels par lignes et colonnes supérieur au nombre correspondant de pels (par exemple 256) de la fenêtre qui correspond à la capacité de la mémoire, caractérisée par le fait que le générateur d'adresse (GA) comporte deux compteurs synchrones au modulo de ce nombre maximum, avec valeurs de précharge réglables, le ou les bits supplémentaires de poids le plus élevé (ADX8, ADY8) étant reçus en entrées d'une porte NON OU (16, figure 3) pour engendrer un signal de fenêtre (FA) d'un des blocs mémoires (MA), et les signaux de fenêtre correspondants des autres blocs (FB, Fc, FD) par l'intermédiaire d'un registre série parallèle (17). 5. Memory according to one of claims 2 to 4, arranged to select a variable position window in the camera field defined by a maximum number (for example 512) of pels per row and column greater than the corresponding number of pels ( for example 256) of the window which corresponds to the capacity of the memory, characterized in that the address generator (GA) comprises two counters synchronous to the modulo of this maximum number, with adjustable preload values, the bit or bits most significant additional signals (ADX8, ADY8) being received at the inputs of a NOR gate (16, FIG. 3) to generate a window signal (FA) from one of the memory blocks (MA), and the signals from corresponding window of the other blocks (FB, Fc, FD) via a parallel serial register (17). 6. Mémoire tampon selon une des revendications 2 à 5, caractérisée par le fait que le circuit de commande du générateur d'adresses (CGA) élabore les signaux de synchronisation du générateur d'adresses (PAT, SLMPX, HAD) et d'échange avec 11 ordinateur (CYCREQ, BUSY, 6. Buffer memory according to one of claims 2 to 5, characterized in that the control circuit of the address generator (CGA) processes the synchronization signals of the address generator (PAT, SLMPX, HAD) and of exchange with 11 computers (CYCREQ, BUSY, READY) par de simples bascules de type "D" (BD1, BD2, BD3 et BD4) combinées avec des portes logiques (18, 19, 21, 22) et inverseuses (20, 23, 24), un décodeur (DCR2), un multiplexeur simple (MUX4) et une mémoire morte (ROM). READY) by simple flip-flops of type "D" (BD1, BD2, BD3 and BD4) combined with logic (18, 19, 21, 22) and reversing (20, 23, 24) gates, a decoder (DCR2), a simple multiplexer (MUX4) and a read only memory (ROM).
FR8507739A 1985-05-22 1985-05-22 Buffer memory to be interposed between two synchronous systems with different speeds Withdrawn FR2582423A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR8507739A FR2582423A1 (en) 1985-05-22 1985-05-22 Buffer memory to be interposed between two synchronous systems with different speeds

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR8507739A FR2582423A1 (en) 1985-05-22 1985-05-22 Buffer memory to be interposed between two synchronous systems with different speeds

Publications (1)

Publication Number Publication Date
FR2582423A1 true FR2582423A1 (en) 1986-11-28

Family

ID=9319485

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8507739A Withdrawn FR2582423A1 (en) 1985-05-22 1985-05-22 Buffer memory to be interposed between two synchronous systems with different speeds

Country Status (1)

Country Link
FR (1) FR2582423A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0332972A1 (en) * 1988-03-15 1989-09-20 Siemens Aktiengesellschaft Method and means for data transfer
WO1991009403A2 (en) * 1989-12-15 1991-06-27 Eastman Kodak Company Dual port, dual speed image memory access arrangement
WO1999041751A1 (en) * 1998-02-16 1999-08-19 Sony Corporation Memory device and method

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0332972A1 (en) * 1988-03-15 1989-09-20 Siemens Aktiengesellschaft Method and means for data transfer
WO1991009403A2 (en) * 1989-12-15 1991-06-27 Eastman Kodak Company Dual port, dual speed image memory access arrangement
WO1991009403A3 (en) * 1989-12-15 1991-10-17 Eastman Kodak Co Dual port, dual speed image memory access arrangement
WO1999041751A1 (en) * 1998-02-16 1999-08-19 Sony Corporation Memory device and method
US6486885B2 (en) 1998-02-16 2002-11-26 Sony Corporation Memory device and method

Similar Documents

Publication Publication Date Title
EP0441692B1 (en) Control process for a matrix screen comprising two independent parts and device to carry it out
FR2544898A1 (en) VIDEO DISPLAY DEVICE ON SCREEN DISPLAY SCREEN OF LINE FRAME BY LINE AND POINT BY POINT
FR2503898A1 (en) METHOD AND DEVICE FOR ALLOCATING A RESOURCE IN A SYSTEM COMPRISING AUTONOMOUS DATA PROCESSING UNITS
FR2554256A1 (en) APPARATUS AND METHOD FOR REGENERATING A HIGH-SPEED WORKING RANGE BUFFER
FR2471652A1 (en) METHOD AND SYSTEM OF DATA INPUT / OUTPUT
FR2693860A1 (en) Parallel-serial converter.
EP0920157A1 (en) Device for managing a shared buffer memory
FR2507372A1 (en) MEMORY DEVICE OF THE SEQUENTIAL AND SELECTIVE WRITE-READ TYPE FROM ADDRESS INFORMATION
EP0317863B1 (en) Delay device for at least one high-speed digital data stream
FR3038188A1 (en) SYSTEM FOR VERIFYING THE INTEGRITY OF A COMMUNICATION BETWEEN TWO CIRCUITS
EP0340841A1 (en) Cross-point element between two data highways
FR2582423A1 (en) Buffer memory to be interposed between two synchronous systems with different speeds
FR2899985A1 (en) Circular buffer controlling device for memorizing data word, has delay circuit adjusted when clock signals associated with systems have same frequency, such that edges of delayed clock signal are off set with edges of clock signals
FR2534044A1 (en) INTEGRATED SORTING DEVICE FOR DATA WORDS IN THE FORM OF A COMPONENT AND INTEGRATED DATA PROCESSING PROCESSOR PROVIDED WITH SUCH A COINTEGRATED SORTING DEVICE
FR2759178A1 (en) MEMORY MANAGEMENT CIRCUIT IN A MULTI-USER ENVIRONMENT WITH REQUEST AND PRIORITY OF ACCESS
FR2576432A1 (en) DEVICE FOR EXCHANGING DATA BETWEEN A CALCULATOR AND A PERIPHERAL UNIT
FR2596890A1 (en) INFORMATION PROCESSING SYSTEM WITH ANTICIPATED COMPARISON OF PROGRAMMING
EP0344052B1 (en) Modular memory
EP0187077B1 (en) Processor for vector tracing
EP0098667B1 (en) Memory device with controlled write-in, primarily intended to cooperate with a radar display unit
EP0011540A1 (en) Input-output interface device between a data switcher and a plurality of transmission lines
FR2717921A1 (en) Device for managing access conflict between a CPU and memories.
EP0169089B1 (en) Elementary data processing device
EP1739567A1 (en) Asynchronous arbitration device and microcontroller including such an arbitration device
EP0962855B1 (en) Fast acces to buffer circuits

Legal Events

Date Code Title Description
ST Notification of lapse