Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home I/O Systems First-in-first-out-FIFO-buffer

 Semicustom made integrated circuit equipped with controller for input/output buffers
It is therefore an important object of the present invention to provide a semicustom made ...


 Flexible design system
The present invention overcomes the aforementioned deficiencies of the prior an by providing a ...


 Integrated circuit I/O pad cell modeling
OF THE PREFERRED EMBODIMENT In the design of integrated circuits, including application specific ...


 Method for design optimization using logical and physical information
The present invention provides a method for optimizing a layout design, which minimizes the ...


 RC netlist reduction for timing and noise analysis
Embodiments of the present invention relate to a method and apparatus for generating a netlist ...


 Method for rotating a binary image
What is claimed is: 1. A method for rotating binary data by 90 degrees, comprising the steps of: ...


 Apparatus for high speed image rotation
It is a principal object of the present invention to provide an improved high speed character ...


 Method and apparatus for providing rotation of digital image data
The invention provides a framestore architecture that permits direct addressing of digital image ...


 Digital computer having unique instruction decoding logic
The present invention employs a gate array, embodied in a single integrated circuit packaged in a ...


 Method of monitoring the bring up of all units in a multiple system from a remote unit including diagnostic testing with visual indicator illumination indicating operability
OF THE PREFERRED EMBODIMENT Although the present invention, to be described hereinafter, can be ...


 First-in, first-out (FIFO) buffer

Details
Inventors: Willenz, Avigdor;
Assignee: Galileo Technologies Ltd. (Karmiel, IL)
Primary Examiner: Nelms; David C.
Assistant Examiner: Tran; Michael T.
Attorney, Agent or Firm: Darby & Darby

A variable sized FIFO buffer whose size changes in accordance with how much data is present to be passed between the two systems is provided. One embodiment of the FIFO buffer includes at least one lower FIFO, at least one upper FIFO, a RAM and a controller. The upper FIFO buffer receives data from a first system and the lower FIFO buffer writes data to a second system. The RAM is utilized when data can no longer flow between the upper and lower FIFO buffers, due to the lower FIFO buffer being temporarily full.

DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT Reference is now made to FIGS.
1 and 2 which illustrate the variable sized first-in, first-out (FIFO) buffer of the present invention.
The variable sized FIFO of the present invention comprises an upper FIFO buffer 10, a lower FIFO buffer 12, a random access memory (RAM) element 14 and a controller 16.
Each FIFO buffer operates as a regular FIFO buffer with read and write pointers indicating the locations therein from which to read and into which to write, respectively.
Furthermore, as indicated by the arrows in FIG.
1, each FIFO buffer is a dual port buffer (having separate input and output arrows) while the RAM 14 is a single port buffer (having a single, double headed input/output arrow).
In accordance with the present invention, the controller 16 has two modes of operation.
In the first mode, when the lower FIFO buffer 12 is not full, the controller 16 propagates data directly from the upper FIFO buffer 10 to the lower FIFO buffer 12.
Once the lower FIFO buffer 12 is full, the controller 16 directs the data propagated through the upper FIFO buffer 10 to the RAM 14.
To optimize bandwidth, data is written to RAM 14 in blocks, typically of 8 bytes or words.
Whenever there is data within the RAM 14 and lower FIFO buffer 12 is less than full, controller 16 writes into the lower FIFO buffer 12 from the RAM 14 in blocks.
Whenever all of the data within RAM 14 has been read out, controller 16 returns to propagating data directly from the upper FIFO buffer 10 to the lower FIFO buffer 12.
It will be appreciated that the RAM 14 provides the variable size and is utilized only when data can no longer flow between the upper and lower FIFO buffers, due to the lower FIFO buffer being temporarily full.
As can be seen, the present invention combines FIFO buffers for receiving and sending data with a RAM memory element.
Since RAMs are extremely common, relatively inexpensive and are relatively high density memory elements, the present invention provides large sized FIFO buffers without the attendant cost



Related patents
  Method and structure for switching multiple contexts in storage subsystem target device
The present invention solves the above and other problems, thereby advancing the state of the useful arts, by providing methods and associated structure to permit ...
  Conflict detection for queued command handling in disk drive controller
One aspect of the present invention is a conflict detection method for a disk drive controller, such a conflict potentially occurring if the execution sequence of queued ...
  Serial I/O device identifies itself to a computer through a serial interface during power on reset then it is being configured by the computer
The present invention, generally speaking, provides a self-configuring startup procedure for communications devices, including telecommunications adapters. The procedure ...
  Machine control system
According to a first feature of this invention, a machine control system of the type described above is provided with means for generating a plurality of screen image ...
  Transmitting commands over a serial link
The present invention provides for the generation of link level commands and responses by varying a minimum number of bits of an idle character to be sent over a single ...
  Microprocessor with pipeline system having exception processing features
In the light of the above problems, the present invention has been designed. A first object of this invention is to provide a microprocessor having a pipeline system ...
  Method and device for the counting and management of asynchronous events emitted by peripheral devices in a data processing system
The present invention provides a solution to this problem by proposing a method of accounting and checking asynchronous messages utilizing the technological means of the ...
  Controller for a cross-point switching matrix
Accordingly, it is an object of this invention to provide an electronic controller for a cross-point switch with minimum delay. It is a further object of this invention ...
  ***WITHDRAWN PATENT AS PER THE LATEST USPTO WITHDRAWN LIST*** *** NO IMAGES AVAILABLE***
Description:...
  Method for manufacturing a custom-circuit LSI, and a gate array device
The object of the present invention is to provide a method for manufacturing a large-scale custom-circuit LSI, whose metal pattern can be designed with a CAD system in a ...

0.024

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved