Semiconductor apparatus
11462150 · 2022-10-04
Assignee
Inventors
Cpc classification
G09G2310/08
PHYSICS
H04N17/00
ELECTRICITY
G09G3/006
PHYSICS
G09G3/2096
PHYSICS
G09G2370/10
PHYSICS
G06F3/14
PHYSICS
International classification
G09G3/20
PHYSICS
Abstract
A video input interface of a semiconductor apparatus receives a digital video signal. A decoder extracts a packet command mapped in an RGB data format to a blind area that is included within an active area of the digital video signal and that is not to be displayed on a display panel, and decodes the packet command. A processing unit executes processing according to the packet command.
Claims
1. A semiconductor apparatus comprising: a video input interface structured to receive a digital video signal; a decoder structured to extract a packet command mapped in an RGB data format to a blind area that is included in an active area of the digital video signal, and that is not to be displayed on a display panel, and to decode the packet command; and a processing unit structured to execute processing according to the packet command and comprise: a memory structured to hold reference graphics data that describes a predetermined image that is repeatedly shown and can be included in the digital video signal; and a comparator unit structured to compare an image included in a predetermined region of the digital video signal or a region indicated by a parameter included in an image comparison command with the predetermined image.
2. The semiconductor apparatus according to claim 1, wherein the processing unit comprises: a calculation unit structured to calculate a test value with respect to RGB data included in a predetermined region of the digital video signal or a region indicated by a parameter included in a first command when the packet command includes the first command; and a first comparator structured to compare the test value obtained by the calculation unit with an expected value of the test value included in the first command.
3. The semiconductor apparatus according to claim 2, wherein the test value is calculated using a Cyclic Redundancy Checking (CRC) method or a checksum method.
4. The semiconductor apparatus according to claim 1, wherein a processing result obtained by the processing unit is output to an external circuit as an interrupt request.
5. The semiconductor apparatus according to claim 1, wherein a processing result obtained by the processing unit is written to a register that is accessible from an external circuit.
6. The semiconductor apparatus according to claim 1, structured as a timing controller.
7. The semiconductor apparatus according to claim 1, structured as a one-chip driver having a function as a timing controller and a function as a source driver.
8. The semiconductor apparatus according to claim 1, structured as a bridge circuit.
9. A display apparatus comprising the semiconductor apparatus according to claim 1.
10. A semiconductor apparatus comprising: a video input interface structured to receive a digital video signal; a decoder structured to extract a packet command mapped in an RGB data format to a blind area that is included in an active area of the digital video signal, and that is not to be displayed on a display panel, and to decode the packet command; a processing unit structured to execute processing according to the packet command; and a register structured to store a predetermined parameter, wherein the processing unit comprises a comparator structured to compare a value stored in the register with an expected value of a register value included in a status check command in response to the packet command including the status check command.
11. An electronic device comprising: a graphics processor structured to generate a digital video signal: a display panel: and a semiconductor apparatus structured to control the display panel based on the digital video signal, wherein the semiconductor apparatus comprises: a video input interface structured to receive the digital video signal from the graphics processor; a decoder structured to extract a packet command mapped in an RGB data format to a blind area that is included in an active area of the digital video signal, and that is not to be displayed on the display panel, and to decode the packet command; and a processing unit structured to execute processing according to the packet command, the processing unit comprising: a memory structured to hold reference graphics data that describes a predetermined image that is repeatedly shown and can be included in the digital video signal; and a comparator unit structured to compare an image included in a predetermined region of the digital video signal or a region indicated by a parameter included in an image comparison command with the predetermined image.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments will now be described, by way of example only, with reference to the accompanying drawings which are meant to be exemplary, not limiting, and wherein like elements are numbered alike in several Figures, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION
Overview of the Embodiments
(13) An embodiment disclosed in the present specification relates to a semiconductor apparatus. The semiconductor apparatus includes: a video input interface structured to receive a digital video signal; a decoder structured to extract a packet command mapped in an RGB data format to a blind area that is included in an active area of the digital video signal, and that is not to be displayed on a display panel, and to decode the packet command; and a processing unit structured to execute processing according to the packet command. With this, the video frame is provided with a blind frame. Furthermore, a packet command is mapped to RGB data included in the blind area. This allows the semiconductor apparatus to be controlled based on a common format that does not depend on the video interface standard.
(14) For example, by using such a packet command, this arrangement is capable of supporting an error check function, image comparison function, and status check function.
Error Check
(15) Also, the processing unit may include: a calculation unit structured to calculate a test value with respect to RGB data included in a predetermined region of the digital video signal or a region indicated by a parameter included in the first command when the packet command includes the first command; and a first comparator structured to compare the test value obtained by the calculation unit with an expected value of the test value included in the first command. This arrangement is capable of checking whether or not the digital video signal is transmitted normally.
(16) Also, the test value may be calculated using a Cyclic Redundancy Checking (CRC) method or a checksum method.
Image Comparison
(17) Also, the processing unit may include: memory structured to hold reference graphics data that describes a predetermined image that can be included in the digital video signal; and a second comparator unit structured to compare an image included in a predetermined region of the digital video signal or a region indicated by a parameter included in the second command with the predetermined image. In a case in which the digital video signal includes a predetermined image (graphics, patterns, icons, characters) to be repeatedly displayed, information with respect to the predetermined image is supplied to the semiconductor apparatus side beforehand so as to allow the semiconductor apparatus side to support the image comparison. Such an arrangement is capable of checking whether or not the digital video signal has been transmitted normally.
Status Check
(18) Also, the semiconductor apparatus may further include a register structured to store a predetermined parameter. Also, the processing unit may include a third comparator structured to compare a value stored in the register with a register value expected value included in a third command (status check) when the packet command includes the third command. With this, judgment can be made regarding whether or not the status of the semiconductor apparatus matches a status expected by a processor that generates the digital video signal.
(19) Also, a processing result obtained by the processing unit may be output to an external circuit as an interrupt request (Interrupt Request: IRQ). In this case, this arrangement allows the load of the hardware component to be reduced as compared with an arrangement employing a register-accessing method.
(20) Also, a processing result obtained by the processing unit may be written to a register that is accessible from an external circuit.
(21) The semiconductor apparatus may be configured as a timing controller. Also, the semiconductor apparatus may be configured as a one-chip driver having the functions of a timing controller and a source driver. Also, the semiconductor apparatus may be configured as a bridge circuit. The bridge circuit may be configured to have at least one from among a function of converting a video signal that conforms to a given video interface standard into a video signal that conforms to another video interface standard, a function of distributing a video signal to multiple lines, and a function of selecting one video signal from among the multiple video signals distributed to the multiple lines.
Embodiments
(22) Description will be made below regarding the present disclosure based on preferred embodiments with reference to the drawings. The same or similar components, members, and processes are denoted by the same reference numerals, and redundant description thereof will be omitted as appropriate. The embodiments have been described for exemplary purposes only, and are by no means intended to restrict the present disclosure. Also, it is not necessarily essential for the present disclosure that all the features or a combination thereof be provided as described in the embodiments.
(23) In the present specification, a state represented by the phrase “the member A is coupled to the member B” includes a state in which the member A is indirectly coupled to the member B via another member that does not substantially affect the electric connection between them, or that does not damage the functions of the connection between them, in addition to a state in which they are physically and directly coupled.
(24) Similarly, a state represented by the phrase “the member C is provided between the member A and the member B” includes a state in which the member A is indirectly coupled to the member C, or the member B is indirectly coupled to the member C via another member that does not substantially affect the electric connection between them, or that does not damage the functions of the connection between them, in addition to a state in which they are directly coupled.
(25)
(26) The graphics processor 400 is configured as a Graphics Processing Unit (GPU) or the like, and generates video data. The graphics processor 400 includes an image processing unit 402, a video output interface 404, and an encoder 406. The image processing unit 402 generates video data S.sub.1 to be displayed on a display panel (not shown). The video output interface 404 includes a transmitter that conforms to the HDMI standard, DisplayPort standard, or Digital Visual Interface (DVI) standard. The video output interface 404 transmits a digital video signal S.sub.2 including the video data S.sub.1 in a serial format to the semiconductor apparatus 300.
(27) With the present embodiment, in addition to the video data S.sub.1, the graphics processor 400 is capable of transmitting a packet command S.sub.3 in a form included in the digital video signal S.sub.2 to the semiconductor apparatus 300.
(28)
(29) The vertical blanking area 522 corresponds to the first several lines from among the total lines for each frame. The horizontal blanking area 524 corresponds to the first several pixels from among the total pixels for each line.
(30) In the present embodiment, the active area 510 includes a display area 512 to be displayed on the display panel (i.e., to be displayed for the user), and an area (blind area) 514 that is not to be displayed on a display (i.e., that is not to be displayed for the user). In an example shown in
(31) The video data S.sub.1 is mapped in the RGB format to the display area 512. In the same manner, the packet command S.sub.3 is mapped in the RGB format to the blind area 514.
(32)
(33) When the vertical blanking signal VBlank is negated (set to the low level), the blind data lines 516 included in the blind area 514 positioned as the first area of the active area 510 are transmitted. Subsequently, display lines 518 included in the display area 512 are transmitted. During a period in which the active pixels are transmitted, a data enable signal DE (or VDE) is asserted (set to the high level). The blind data lines 516 and the display lines 518 each include multiple pixel data 530. Each pixel data includes RGB data.
(34) Returning to
(35) The semiconductor apparatus 300 may be configured as various kinds of devices including a video input interface that allows the digital video signal S.sub.2 to be received from the graphics processor 400. The kind of the semiconductor apparatus 300 is not restricted in particular.
(36) The semiconductor apparatus 300 includes a video input interface 302, a decoder 304, and a processing unit 306. The video input interface 302 receives the digital video signal S.sub.2. The decoder 304 extracts the packet command S.sub.3 mapped in the RGB data format to the blind data lines included in the digital video signal S.sub.2, and decodes the packet command S.sub.3. The processing unit 306 executes processing according to the packet command S.sub.3 extracted by the decoder 304. The video data S.sub.1 included in the digital video signal S.sub.2 received by the video input interface 302 is supplied to the image processing unit 308. The image processing unit 308 executes processing required for the semiconductor apparatus 300 on the video data S.sub.1.
(37)
(38) As shown in
(39) In order to allow the receiver side to verify whether or not the packet command has been received correctly, CRC bits are appended.
(40) As shown in
(41)
(42) Furthermore, the data is configured as a total of 32 bits of data including DAT0 (4 bits), DAT1 (13 bits), DAT2 (13 bits), and RSV (2 bits). The parameters to be assigned to DAT0, DAT1, DAT1, and RSV may preferably be determined for each type of command.
(43)
(44) Furthermore, the 32 bits of data included in the data are assigned in a left-justified manner to R1, G1, and B1 of the second pixel and R2, G2, and B2 of the third pixel, configured as 36 bits of data.
(45) For example, CRC data may be calculated independently for each of the R, G, and B data after the mapping of the header and the data. Description will be made regarding an example assuming that CRC16 is employed. The CRC value calculated for R (G, B) will be represented by “CRC16-R (CRC16-G, CRC16-B). The CRC data calculated for each of the R, G, and B data is configured as 16 bits of data. Accordingly, the total CRC data includes 48 bits of data. The total CRC data is mapped to the fourth pixel through the sixth pixel (54 pixels).
(46)
(47)
(48) A synchronization pixel (Sync-pixel) is periodically inserted into the blind data line. For example, the synchronization pixel is configured to have a fixed length of one pixel.
(49) The first synchronization pixel is arranged as the first pixel of the blind data line. Subsequent synchronization pixels may be inserted for every predetermined cycle (e.g., a 32-pixel cycle). The data region from a given synchronization pixel up to the next synchronization pixel is defined as a “slot”. The number of slots is the maximum number of packets included in each frame. The BDP pixel data is stored starting from the pixel next to the synchronization pixel. It should be noted that a slot having no BDP pixel data may be arranged at an intermediate position on a given line. When the first synchronization pixel has not been detected, the receiver side may discard the decoding of the blind data lines included in the corresponding frame. When an intermediate synchronization pixel, which is the subsequent synchronization pixel, has not been detected, the receiver side may discard the decoding of the corresponding slot.
(50) When the receiver-side decoder has failed to detect the synchronization pixel, the receiver-side decoder may store the corresponding slot number in a register that is accessible from the graphics processor 400. By reading the register data, this arrangement allows the graphics processor 400 to obtain the information with respect to the slot number in which an error has occurred.
(51) It should be noted that two (or more) kinds of synchronization pixels may be prepared. This allows BDP pixel data having a large data length to be stored over multiple slots.
(52) With the embodiment, the video frame is provided with the blind area. Furthermore, the packet command is mapped to the RGB data included in the blind area. This arrangement allows the semiconductor apparatus 300 to be controlled in a common format without depending on the video interface standard.
(53) Next, description will be made regarding a specific example of the packet command.
Error Check
(54)
(55)
(56) By supporting such an error check command, this arrangement is capable of judging whether or not each frame is transmitted correctly. The processing unit 306A outputs the comparison result to an external circuit in the form of an interrupt request IRQ. For example, when an error has been detected, an interrupt is issued to the graphics processor 400. With this, there is no need to involve register access for every check operation (for every frame), thereby reducing the load.
(57) It should be noted that, instead of the Cyclic Redundancy Checking (CRC) method, other kinds of methods such as the checksum method or the like may be employed to calculate the test value. Also, an arrangement may be made in which multiple areas can be designated using a single first command.
Image Comparison
(58)
(59) The same images (graphics, patterns, icons, characters) are repeatedly generated in a video image. Accordingly, such a predetermined image to be repeatedly used is defined as a reference graphics image. Furthermore, reference graphics data that describes such a predetermined image is stored in the memory 320 beforehand. The reference graphics data may be read from an external circuit in the start-up operation of the semiconductor apparatus 300. Alternatively, the semiconductor apparatus 300 may hold the reference graphics data in a nonvolatile manner.
(60) When the packet command BDP-cmd includes the second command, the second comparator unit 322 compares an image included in a predetermined region of the digital video signal (video data S.sub.1) with a predetermined image (i.e., expected value) reproduced from the reference graphics data stored in the memory 320. The comparison result is output as an interrupt request IRQ.
(61) In a case in which such a predetermined image is generated at a different position for each frame, the second command may be designed such that its data portion includes a parameter that indicates the position at which the predetermined image is to be generated.
(62) As described above, in a case in which the digital video signal includes a predetermined image (graphics, patterns, icons, characters) to be repeatedly generated, the information with respect to such a predetermined image is supplied to the semiconductor apparatus side, and the semiconductor apparatus side compares the generated predetermined image with the predetermined image information. This arrangement allows the semiconductor apparatus side to check whether or not the digital video signal has been transmitted normally.
Status Check
(63)
(64) The register 330 stores a parameter that indicates the status of the semiconductor apparatus 330. The status to be indicated by the parameter is not restricted in particular.
(65) When the packet command BDP-cmd includes the third command (status check), the third comparator unit 332 compares the value stored in the register 320 with an expected value of the register value included in the third command. The data portion of the third command may include a register address to be checked. This arrangement allows the third comparator unit 332 to access the indicated address and to compare the value stored at the address with the expected value.
(66) This allows the status of the semiconductor apparatus 300C to be checked for whether or not it matches the status expected by the graphics processor 400.
(67)
(68)
(69)
(70)
(71) The image display systems shown in
(72) Description has been made above regarding the present disclosure with reference to the embodiments. The above-described embodiments have been described for exemplary purposes only, and are by no means intended to be interpreted restrictively. Rather, it can be readily conceived by those skilled in this art that various modifications may be made by making various combinations of the aforementioned components or processes, which are also encompassed in the technical scope of the present disclosure. Description will be made below regarding such modifications.
(73) Description has been made with reference to
(74) The semiconductor apparatus 300 may be configured to support two or more commands from among the three commands described in the embodiment. Also, the type of each command is not restricted to the examples as described above. That is to say, various types of commands and processing may be defined.
(75) Description has been made regarding the present disclosure with reference to the embodiments using specific terms. However, the above-described embodiments show only the mechanisms and applications of the present disclosure for exemplary purposes only, and are by no means intended to be interpreted restrictively. Rather, various modifications and various changes in the layout can be made without departing from the spirit and scope of the present disclosure defined in appended claims.