An individual television manufacturer may, however, want to implement a custom video enhancement algorithm and/or other special feature. Such a custom enhancement feature may be implemented for branding purposes and to provide a measure of distinction over televisions made by other manufacturers. To facilitate implementing such custom algorithms, an interface is provided on display processor 7 so that display processor 7 can be coupled with a custom external device such as an application specific integrated circuit (ASIC), specially-configured field programmable gate array (FPGA) 15, DSP, or microprocessor. The custom enhancement algorithm is performed by the external device, and the resulting processed information is communicated back to display processor 7 for output to the display device.
There are numerous such custom video enhancement algorithms. One particular example relates to a particular LCD display that can be driven. To make the LCD display look brighter, the LCD power amplifiers of the LCD are specially tuned in accordance with this enhancement technique based on characteristics of the video signal. When this is done, the LCD display looks brighter.
Although the provision of ASIC or FPGA 15 in the television of
In one embodiment, the programming of the programmable logic portion 103 involves changing just one mask used in the manufacturing process, thereby reducing the cost and complexity and time associated with configuring the programmable logic portion 103. The ability to manufacture and configure/program integrated circuit 101 may be licensed to an individual television manufacturer such that the individual television manufacturer can mask-program and manufacture customized integrated circuits 101. In another embodiment, integrated circuit 101 is programmable by a television manufacturer such that the television manufacturer purchases unprogrammed but otherwise completed devices, and then after taking delivery programs those devices to implement his/her own custom video enhancement functions. Alternatively, integrated circuits 101 may be manufactured with their programmable logic portions 103 being customized for various television manufacturers, and the so-customized integrated circuits 101 are then delivered to the appropriate television manufacturers.
The same standard techniques used to implement custom enhancement algorithms and features into ASIC or FPGA or DSP 15 may be used to implement custom enhancement algorithms and features into on-chip programmable logic portion 103. For example, in one embodiment an enhancement function to be implemented is described in verilog, and a circuit synthesizer is then used to convert the verilog output into a file that configures the particular hardware building blocks available in programmable logic portion 103 so as to realize a particular hardware circuit that implements the described enhancement function.
In another embodiment, the enhancement function to be implemented is described in verilog and the verilog file is synthesized. Place and route software is then executed to generate a GDS output file that represents final routing of programmable logic portion 103. This GDS file is then merged with a GDS file for the remainder of integrated circuit 101. The resulting merged GDS file is used to make a mask for a layer of conductive vias. Fabrication of this one layer of conductive vias is what results in the customization of programmable logic portion 103. All the other layers of integrated circuit 101 are the same, regardless of how programmable logic portion 103 is customized.
Next, in an ordinary system, MCU 9 would ordinarily cause motion detect block 110 to act next on the video information. Motion detect block 110, however, is only configurable to adjust the intensity of the video signal within a particular range. In the present example, an individual television manufacturer wishes to increase the intensity of the video signal beyond the range provided by the general purpose motion detect block 110.
In accordance with an embodiment of the present invention, programmable logic portion 103 is configured/programmed to increase the intensity of the signal as desired. The video information is retrieved from either frame buffer 108 and/or external SDRAM 8 by memory controller block 109. The video information passes to (step 203) programmable logic portion 103 via input bus 115 (see
Subsequent processing (step 204) needed is then performed under the control of MCU 9. In the present example, standard de-interlacing and scaling of the video information is performed under the control of MCU 9 by de-interlacer and scalar blocks 112 and 113.
The example of
In
In one embodiment, the programmable logic portion 103 is realized as set forth in: 1) U.S. patent application Ser. No. 10/164,455, entitled “Cell Architecture To Reduce Customization In A Semiconductor Device”, filed Jun. 6, 2002, now U.S. Pat. No. 6,580,289 B2 and 2) U.S. patent application Ser. No. 10/150,685, entitled “Distributed Ram In A Logic Array”, filed May 17, 2002, now U.S. Pat. No. 6,693,454 (the contents of these two documents is incorporated herein by reference).
In one embodiment, integrated circuit 101 is embodied within a digital camera. Digital still image information from the digital camera is supplied to integrated circuit 101 via multiplexer 104. Display processor portion 102 in this example includes standard circuitry employed by camera manufacturers for picture/image processing. An example of such standard circuitry is embodied in a chip (SiP-1250Processor chip) produced by NuCORE Technology Inc. In this example involving a digital camera, the programmable logic portion 103 is customized by an individual camera manufacturer to implement a desired enhancement algorithm. Examples of image enhancement algorithms are skin tone detection algorithms, color correction algorithms, gamma correction algorithms, edge enhancement algorithms, and NTSC/PAL encoders. The output of integrated circuit 101 is, in one example, supplied to a television so that enhanced digital pictures and/or enhanced video taken with the digital camera can be displayed on the television
Although the present invention is described in connection with certain specific embodiments for instructional purposes, the present invention is not limited thereto. Programmable logic portion 103 may be implemented using any suitable programmable logic architecture, including for example an SRAM-based FPGA or PLD core, an antifuse-based FPGA or PLD core, an EEPROM-based FPGA or PLD core, a Flash-based FPGA or PLD core, or a mask-programmable logic core. Specialized logic structures and/or specialized memory structures may be provided in order to speed up circuit operation and/or to reduce the amount of chip area required to implement a particular enhancement function. Multiple on-chip programmable logic blocks may be provided. Enhancement circuitry may be designed, hot-spots in the circuitry identified, and then custom circuitry provided in programmable logic portion 103 in order to better implement the enhancement circuitry (for example, to reduce size, reduce manufacturing cost, reduce power consumption, increase operating speed, facilitate compatibility with interfaces and communication standards, and so forth). Color decoder block 106 may, in some embodiments, be an external component. Accordingly, various modifications, adaptations, and combinations of various features of the described embodiments can be practiced without departing from the scope of the invention as set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4472740 | Doi | Sep 1984 | A |
4625311 | Fitzpatrick et al. | Nov 1986 | A |
5019903 | Dougall et al. | May 1991 | A |
5027203 | Samad et al. | Jun 1991 | A |
5065144 | Edelson et al. | Nov 1991 | A |
5093721 | Rabii | Mar 1992 | A |
5162907 | Keating et al. | Nov 1992 | A |
5206184 | Allen et al. | Apr 1993 | A |
5241281 | Wilkes et al. | Aug 1993 | A |
5241659 | Parulski et al. | Aug 1993 | A |
5365604 | Kwok et al. | Nov 1994 | A |
5410356 | Kikuchi et al. | Apr 1995 | A |
5428397 | Lee | Jun 1995 | A |
5473383 | Sezan et al. | Dec 1995 | A |
5495593 | Elmer et al. | Feb 1996 | A |
5521644 | Sezan et al. | May 1996 | A |
5543925 | Timmermans | Aug 1996 | A |
5548135 | Avery | Aug 1996 | A |
5555098 | Parulski | Sep 1996 | A |
5642262 | Terrill et al. | Jun 1997 | A |
5682205 | Sezan et al. | Oct 1997 | A |
5689305 | Ng et al. | Nov 1997 | A |
5732246 | Gould et al. | Mar 1998 | A |
5835864 | Diehl et al. | Nov 1998 | A |
5892966 | Petrick et al. | Apr 1999 | A |
5909244 | Waxman et al. | Jun 1999 | A |
5922047 | Newlin et al. | Jul 1999 | A |
5931934 | Li et al. | Aug 1999 | A |
5956744 | Robertson et al. | Sep 1999 | A |
5982459 | Fandrianto et al. | Nov 1999 | A |
5990858 | Ozolins | Nov 1999 | A |
6011408 | Kolze | Jan 2000 | A |
6026227 | Furtek et al. | Feb 2000 | A |
6115066 | Gowda et al. | Sep 2000 | A |
6133957 | Campbell | Oct 2000 | A |
6134379 | LaMacchia | Oct 2000 | A |
6150837 | Beal et al. | Nov 2000 | A |
6166773 | Greggain et al. | Dec 2000 | A |
6175390 | Kim et al. | Jan 2001 | B1 |
6189064 | MacInnis et al. | Feb 2001 | B1 |
6252906 | Canfield | Jun 2001 | B1 |
6272451 | Mason et al. | Aug 2001 | B1 |
6275259 | Gowda et al. | Aug 2001 | B1 |
6310659 | Glen | Oct 2001 | B1 |
6334207 | Joly et al. | Dec 2001 | B1 |
6339434 | West et al. | Jan 2002 | B1 |
6348949 | McVeigh | Feb 2002 | B1 |
6356313 | Champion et al. | Mar 2002 | B1 |
6407775 | Frink et al. | Jun 2002 | B1 |
6421094 | Han | Jul 2002 | B1 |
6426649 | Fu et al. | Jul 2002 | B1 |
6446192 | Narasimhan et al. | Sep 2002 | B1 |
6486889 | Meyers et al. | Nov 2002 | B1 |
6552410 | Eaton et al. | Apr 2003 | B1 |
6567768 | Matos et al. | May 2003 | B1 |
6577345 | Lim, II et al. | Jun 2003 | B1 |
6625788 | Vashi et al. | Sep 2003 | B1 |
6694491 | Osann, Jr. et al. | Feb 2004 | B1 |
6744917 | Sadowski et al. | Jun 2004 | B1 |
6748286 | Losch | Jun 2004 | B1 |
6769109 | Osann, Jr. et al. | Jul 2004 | B2 |
6788573 | Choi | Sep 2004 | B2 |
6829010 | Suzuki | Dec 2004 | B1 |
6848055 | Yarch | Jan 2005 | B1 |
6943820 | Schmidt | Sep 2005 | B2 |
6992713 | McCaffrey et al. | Jan 2006 | B2 |
7055125 | Osann, Jr. et al. | May 2006 | B2 |
7142882 | Schmidt | Nov 2006 | B2 |
7165230 | Park | Jan 2007 | B2 |
7202908 | Zhou et al. | Apr 2007 | B2 |
20010013123 | Freeman et al. | Aug 2001 | A1 |
20020050518 | Roustaei | May 2002 | A1 |
20020059481 | Nunally | May 2002 | A1 |
20020184452 | Simmons et al. | Dec 2002 | A1 |
20030018398 | Juntunen et al. | Jan 2003 | A1 |
20030025811 | Keelan et al. | Feb 2003 | A1 |
20030080971 | Hochmuth et al. | May 2003 | A1 |
20030093806 | Dureau et al. | May 2003 | A1 |
20030121057 | Singh | Jun 2003 | A1 |
20030190157 | Aubry et al. | Oct 2003 | A1 |
20030212979 | Osann, Jr. et al. | Nov 2003 | A1 |
20040100421 | Webb et al. | May 2004 | A1 |
20050030425 | Nagakura et al. | Feb 2005 | A1 |
20050280438 | Park | Dec 2005 | A1 |
20090128699 | Nagakura et al. | May 2009 | A1 |
Number | Date | Country | |
---|---|---|---|
20040041918 A1 | Mar 2004 | US |