Video processor with serialization FIFO
First Claim
1. An integrated circuit device comprising:
- a substrate,a plurality of identical processors formed on said substrate,each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit;
a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong;
a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream;
a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors;
a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors;
a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control and data signals therewith apart from data bit streams transferred over said line bus;
a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors;
a serialization circuit interposed between said control bus and one of said processors for receiving and delivering data streams transferred with said control bus in parallel, fixed bit width transfers, for shifting the positions of bits in the data streams, and for transferring serial bit streams of varying length with said one of said processors.
0 Assignments
0 Petitions
Accused Products
Abstract
A digital data handling system handling display signal streams has a video processor which is capable of high performance due to vector processing and special addressing modes. The video processor is a single VLSI device having a plurality of processors, each of which has associated instruction and data caches, which are joined together by a wide data bus formed on the same substrate as the processors. Most audio and/or video compression algorithms use a Huffman style bit compression scheme with compression codes in variable length bit fields. The compressed data is a compacted bit stream which must be interpreted serially in order to extract the codes. In contrast to most microprocessors which process bit streams only inefficiently, the present invention uses a serialization FIFO to provide a hardware assist to the Huffman encoding/decoding.
-
Citations
8 Claims
-
1. An integrated circuit device comprising:
-
a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control and data signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors; a serialization circuit interposed between said control bus and one of said processors for receiving and delivering data streams transferred with said control bus in parallel, fixed bit width transfers, for shifting the positions of bits in the data streams, and for transferring serial bit streams of varying length with said one of said processors. - View Dependent Claims (2)
-
-
3. An integrated circuit device comprising:
-
a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control and data bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors; a serialization FIFO register interposed between said control bus and one of said processors for receiving and delivering data streams transferred in parallel, fixed bit width transfers; a barrel shifter interposed between said serialization FIFO register and said one of said processors for shifting the positions of bits in the data streams delivered to and received from said serialization FIFO; and a serialization register interposed between said barrel shifter and said one of said processors for transferring serial bit streams of varying length between said one of said processors and said barrel shifter. - View Dependent Claims (4)
-
-
5. A system for handling digital data and generating video display signals, the system comprising:
-
a central processing unit; system random access memory for receiving and storing and delivering digital data; a bus interconnecting said central processing unit and said system random access memory for transferring digital data signals; and a video processor integrated circuit device operatively connected to said bus and thereby to said central processing unit and to said system random access memory, said video processor integrated circuit device processing video display signals under the direction of said central processing unit and having; a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control and data signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors; a serialization circuit interposed between said control bus and one of said processors for receiving and delivering data streams transferred with said control bus in parallel, fixed bit width transfers, for shifting the positions of bits in the data streams, and for transferring serial bit streams of varying length with said one of said processors. - View Dependent Claims (6)
-
-
7. A system for handling digital data and generating video display signals, the system comprising:
-
a central processing unit; system random access memory for receiving and storing and delivering digital data; a bus interconnecting said central processing unit and said system random access memory for transferring digital data signals; and a video processor integrated circuit device operatively connected to said bus and thereby to said central processing unit and to said system random access memory, said video processor integrated circuit device processing video display signals under the direction of said central processing unit and having; a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control and data signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors; a serialization FIFO register interposed between said control bus and one of said processors for receiving and delivering data streams transferred in parallel, fixed bit width transfers; a barrel shifter interposed between said serialization FIFO register and said one of said processors for shifting the positions of bits in the data streams delivered to and received from said serialization FIFO; and a serialization register interposed between said barrel shifter and said one of said processors for transferring serial bit streams of varying length between said one of said processors and said barrel shifter. - View Dependent Claims (8)
-
Specification