IP Library Granted Patent US 7,436,410
Granted Patent B2
US 7,436,410 · App. 11/097,860 · Granted Oct 14, 2008

System and method for programming a controller

Assignee: Seiko Epson Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,436,410
App. No.
11/097,860
Granted
Oct 14, 2008
Kind
B2
Abstract

A system for configuring a chip to perform certain operations is provided. The system includes a CPU. The CPU is in communication with a graphics controller. The graphics controller includes a non-volatile memory for storing a look up table (LUT). The graphics controller further includes a register port. The CPU provides a LUT value to the register port. Look up circuitry, which is in communication with the LUT register port, receives the LUT value from the register port and the LUT circuitry retrieves a corresponding LUT sequence from the LUT. The LUT sequence represents an operation to be performed by the LUT circuitry. The system is further provided with a register block, which can be programmed with values based on the operation to be performed.

Claims (26)

1. A system for configuring a chip to perform certain operations, comprising:

a central processing unit;

a graphics controller in communication with the central processing unit, wherein the graphics controller includes,

a non-volatile memory storing a look up table, the look up table populated with look up table sequences, the look up table sequences including both an address portion and a data portion, wherein one of the look up table sequences includes a data portion representing a phase locked loop frequency;

a register port capable of receiving a look up table (LUT) value;

LUT circuitry in communication with the register port, wherein the LUT circuitry retrieves a corresponding LUT sequence from the LUT based on the LUT value provided by the register port;

a memory having a portion set aside for storing additional look up table sequences generated from one of the look up table sequences in the non-volatile memory; and

a register block designated to be programmed with an appropriate value determined by the LUT sequence.

2. A system as recited in claim 1 , wherein the LUT sequence represents an operation to be performed by the LUT circuitry.

3. A system as recited in claim 2 , wherein the operation is one of, changing a phase locked loop (PLL) frequency of the chip, programming a Huffman/Quantization table for a joint photographic expert group (JPEG) encoder, changing a size of the display window, and writing power up sequences for configuring the chip for a certain device.

4. A system as recited in claim 1 , wherein the LUT sequence represents a sequence value to be written to the register block for a given function.

5. A system as recited in claim 1 , wherein the LUT sequence represents a configuration sequence.

6. A system as recited in claim 1 , wherein the LUT sequence represents a formula to be used for calculating the appropriate value to program the register block.

7. A system as recited in claim 1 , wherein the graphics controller further includes a host interface.

8. A system as recited in claim 7 , wherein the host interface is configured to write to one of the memory or the register port.

9. A system as recited in claim 1 , wherein the LUT value represents an address in the LUT and a data value, the LUT value being generated from the central processing unit.

10. A controller for configuring a chip, comprising:

a non-volatile memory containing a look up table, the look up table populated with look up table sequences, the look up table sequences including both an address portion and a data portion, wherein the data portion of one of the look up table sequences is a formula representing a quality factor for encoding data;

a register port capable of receiving a LUT entry for the look up table (LUT);

a register block capable of being programmed with data based on a function to be performed by the chip;

a memory having a portion set aside for storing additional look up table sequences generated from one of the look up table sequences in the non-volatile memory; and

LUT circuitry in communication with the register port, non-volatile memory, the memory and the register block, wherein the LUT circuitry receives the LUT entry from the register port and fetches corresponding look up table sequences based on the LUT entry from the LUT and programs the register block using the look up table sequences.

11. A controller of claim 10 , wherein the LUT entry represents an address in the LUT and a data value.

12. A controller of claim 11 , wherein the data value is represented by a formula to be used for calculating the appropriate value to program the register block.

13. A controller of claim 12 , wherein another one of the look up table sequences includes a data portion representing a phase locked loop frequency.

14. A controller of claim 11 , wherein the address in the LUT represents an order in which registers within the register block are written to.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2019
From: SEIKO EPSON CORPORATION
To: 138 EAST LCD ADVANCEMENTS LIMITED
Reel/Frame 050197/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2005
From: EPSON RESEARCH AND DEVELOPMENT, INC.
To: SEIKO EPSON CORPORATION
Reel/Frame 016201/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2005
From: DYKE, PHIL VAN; RAI, BARINDER SINGH
To: EPSON RESEARCH AND DEVELOPMENT, INC.
Reel/Frame 016454/0146 →
Continuity (1)
Related Publication 20060250404A1 · Nov 9, 2006