Claims
- 1. A high performance asynchronous input/output video image buffer for providing multiple image frames asynchronously and simultaneously to a plurality of video image output devices in parallel, said video image buffer comprising:
- a single input means for receiving a plurality of digitized video input signals from one or more sources;
- random access memory means for storing said digitized video input signals;
- a plurality of first-in, first-out registers for temporarily storing data read out of said random access memory means, each of said plurality of first-in, first-out registers having a capacity greater than a predefined quantity of data and generates an empty flag when empty and an almost empty flag when said predefined quantity of data has been read out;
- write address means for generating write addresses for said random access memory means;
- read address means for generating read addresses for said random access memory means;
- address switching means for muting write and read addresses to said random access memory means;
- data switching means for routing said received video signals into write addressed locations of said random access memory means and for routing data read out of said random access memory means to said plurality of first-in, first-out registers;
- asynchronous queuing arbiter means responsive to said plurality of first-in, first-out registers for controlling said address and data switching means, said asynchronous queuing arbiter means being responsive to said empty and almost empty flags to respectively begin to read a new frame of data into a corresponding register or to refill the register from a continuing frame of data read out of said memory means, the order and rate at which data is read out of the memory means to the first-in, first-out registers being controlled by said asynchronous queuing arbiter by monitoring flags from the first-in, first-out registers; and
- output means connected to said plurality of first-in, first-out registers for simultaneously transferring parallel data frames, from said first-in, first-out registers to a plurality of output channels asynchronously and in parallel, wherein if one of the output channels is slower than the others or operates at a variable clock speed, the asynchronous queuing arbiter means changes the order in which the first-in, first-out registers are filled to accommodate that output channel.
- 2. The high performance asynchronous input/output buffer recited in claim 1 wherein said address switching means and said data switching means each comprise a crossbar switch and wherein said address switching means crossbar switch and said data switching means crossbar switch perform write and read accesses to said random access memory means at different address locations.
- 3. The high performance asynchronous input/output buffer recited in claim 1 wherein said asynchronous queuing arbiter means comprises:
- a coodinate memory for storing left/right horizontal coordinates and top/bottom vertical coordinates;
- a horizontal counter and a vertical counter respectively connected to receive horizontal and vertical data outputs from said coordinate memory;
- horizontal and vertical comparators respectively connected to receive outputs from said horizontal and vertical counters and from said coordinate memory, an output of said horizontal comparator being connected to said vertical counter to initiate counting by the vertical counter; and
- mask circuit means connected to receive almost empty flags from said first-in, first-out registers and an output from said vertical comparator, whereby said asynchronous queuing arbiter means controls dictates which first-in, first-out register is loaded with a region of interest image data by selecting the appropriate frame coordinates from the coordinate memory.
- 4. The high performance asynchronous input/output video image buffer recited in claim 1 wherein said plurality of first-in, first-out registers for simultaneously transferring M parallel data frames, each at a rate O.sub.ri, from said first-in, first-out registers to a plurality of M output channels in parallel wherein the combined output rate is
- and the following relationship is satisfied:
- (N)(I.sub.r).ltoreq.(M)(O.sub.r).
CROSS-REFERENCE TO RELATED APPLICATION
This application is a continuation of application Ser. No. 07/865,573, filed Apr. 9, 1992, now abandoned.
US Referenced Citations (17)
Foreign Referenced Citations (2)
Number |
Date |
Country |
3229777 |
Aug 1982 |
DEX |
1243182 |
Jan 1989 |
JPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
865573 |
Apr 1992 |
|