Claims
- 1. A method for initializing a linear series of video routers, wherein each video router includes a plurality of link interface buffers, the method comprising:
programmatically selecting one of the link interface buffers in each video router of the linear series to form a first video path; programmatically selecting one of a plurality of pixel clock signals to drive output from the link interface buffers of the first video path; initializing read and write pointers of the selected link interface buffer in each video router of the first video path; sequentially removing a reset condition from the link interface buffers of the first video path starting from the first video router of the linear series, wherein the sequential removing is started after the selected pixel clock signal has stabilized.
- 2. The method of claim 1 further comprising programmatically configuring the first video router of the linear series to operate as a master for video stream timing in the first video path prior to the sequentially removing the reset condition.
- 3. The method of claim 1, wherein the read and write pointer of the selected link interface are initialized so as to have an address separation that is approximately half the capacity of the selected link interface buffer.
- 4. The method of claim 1, wherein the sequentially removing the reset condition comprises sending a global reset removal command to the linear series of video routers through a segmented communication bus which has a first segment that couples to the first video router of the linear series, and intermediate segments that couple between successive ones of the video routers in the linear series, wherein each video router of the linear series removes the reset condition from its link interface buffers in response to receiving the global reset removal command from the segmented communication bus.
- 5. The method of claim 1 further comprising:
programmatically selecting a second one of the link interface buffers in each video router after an Lth video router of the linear series to form a second video path; programmatically selecting a second one of the plurality of pixel clock signals to drive the link interface buffers of the second video path; initializing read and write pointers of the second selected link interface buffer in each video router of the second video path; sequentially removing a reset condition from the link interface buffers of the second video path starting from the first video router of the second video path, wherein the sequential removing is started after the second selected pixel clock signal has stabilized.
- 6. The method of claim 1 further comprising programmatically initiating a reset condition in each of the video routers of the linear series prior to said initializing the read and write pointers of the selected link interface buffers.
- 7. The method of claim 1, wherein each video router of the linear series resides within a corresponding filtering unit, wherein each filtering unit is programmable to filter samples to generate pixels.
- 8. The method of claim 1, wherein a first subset of the filtering units are configured to generate pixels for a first video stream which flows through the link interface buffers of the first video path.
- 9. The method of claim 8, wherein each filtering unit of the first subset is configured to compute pixels for a programmably defined subset of pixels in the first video stream.
- 10. The method of claim 1, wherein each video router of the linear series is configured to buffer the selected pixel clock signal, to read video data words from the selected link interface buffer in response to the buffered clock signal.
- 11. The method of claim 10, wherein each video router of the linear series, prior to the last video router is configured to buffer the buffered clock signal, and to transfer an output video stream to the selected link interface buffer of the next video router along with the doubly buffered clock signal, wherein the selected link interface buffer of the next video router receives video data words of the output stream based on the double buffered clock signal.
CONTINUATION DATA
[0001] This application is a continuation-in-part of copending U.S. patent application Ser. No. 09/894,617 filed on Jun. 27, 2001, entitled “Flexible Video Architecture for Generating Video Streams”, which claims priority to Provisional Application No. 60/214,713 filed on Jun. 28, 2000. This copending application Ser. No. 09/894,617 is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60214713 |
Jun 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09894617 |
Jun 2001 |
US |
Child |
10195857 |
Jul 2002 |
US |