Abstract:
An availability status indicator circuit simultaneously indicates which of N circular buffer cells (CBCx, for x = 0 through N-1) are available for access. N cell status circuits are provided that correspond to the separate circular buffer cells. Each cell status circuit includes an output terminal at which a cell availability status signal is provided to indicate the availability status of the corresponding circular buffer cell. A first input terminal of the cell status circuit is connected to receive the cell availability status signal from the previous cell status circuit. The cell availability status signal is generated in response to the cell availability status signal of the previous cell, to an available address indicator signal that includes an indicator of whether the corresponding circular buffer cell is a first circular buffer cell available to be accessed, and to an unavailable address indicator signal that includes an indicator of whether the corresponding circular buffer cell is a last circular buffer cell available to be accessed. The cell availability status signal has a first state if the corresponding circular buffer cell is available for access and has a second state if the corresponding circular buffer cell is not available for access.
Abstract:
The invention concerns a method and a device for buffering between two synchronously clocked devices which send and receive data word packets, output being enabled as soon as the number of output clock pulses after the beginning of a data packet exceeds a starting value which is previously determined by measuring the output clock pulses as a function of the input clock pulses.
Abstract:
A data buffer includes a number of data storing elements (202), a tree shaped structure (218) of multiplexer elements (216), a write address generator (21), and a read address generator (214). The data storing elements have data inputs connected in parallel to an input for a data stream from a sending clock domain. The tree shaped structure of multiplexer elements is arranged for receiving data from the data storing elements, and emits on an output a data stream to a receiving clock domain. The write address generator generates, controlled by a write clock signal (C1) from the clock of the sending clock domain, write addresses for entering data from the sending clock domain into the data storing elements, one at a time. The read address generator generates, controlled by a read clock signal (c2) from the clock generator of the receiving clock domain, read addresses for reading out data from the data storing elements in the same order as they were read in.
Abstract:
Disclosed is a circuit designed to connect a microprocessor system (MP) to a communications channel (K) for series data transmission, the circuit ensuring optimum data transmission. This is done by the use of two first-in/first-out memories (F1, F2) with adjustable threshold capacity levels.
Abstract:
The invention comprises a hardware constructed address generator for a circular buffer which can be of any size and be in any position in memory. The address generator calculates both an absolute value and a wrapped value and selects one in accordance with whether the wrapped value falls within the boundaries of the buffer.
Abstract:
A method and apparatus for transferring data from one device interface to another device interface via elements of a staging memory and a direct memory access (DMA) channel.