INTERFACE ARCHITECTURE FOR CONFIGURING A SERIAL CONTROLLER
First Claim
1. In an integrated circuit including a processor, a first memory, a second memory including a plurality of dedicated memory blocks that contain interface configuration data, a controller, and a plurality of device interfaces for coupling the integrated circuit to a plurality of external devices, each device interface supporting a protocol, a method for configuring the controller to facilitate communication with each external device interface regardless of protocol, the method comprising:
- an act of the processor writing command request control data to the first memory, the command request control data control data including a pointer to one of the plurality of dedicated memory blocks in the second memory and a controller command;
an act of the controller reading the command request control data in the first memory and accessing the interface configuration data stored in the one of the plurality of dedicated memory blocks corresponding to the pointer;
an act of the controller processing the accessed configuration data as directed by the controller command; and
as a result of processing, an act of the controller being configured to communicate with one of the plurality of external device interfaces using the protocol supported by the device interface.
5 Assignments
0 Petitions
Accused Products
Abstract
An architecture and method in an integrated circuit for configuring a controller to facilitate communication with a plurality of external device interfaces. The integrated circuit includes a processor, a first memory, a second memory, including a plurality of dedicated memory blocks containing configuration data, and a plurality of external device interfaces. The processor is configured to write a microcode instruction to the first memory. The controller is configured to read the microcode instruction in the first memory and as a result access one of the plurality of dedicated memory blocks. Next, the controller processes the configuration data in the dedicated memory block according to the microcode instruction. As a result, the controller is configured to communicate with one of the plurality of external device interfaces. This process may be repeated as needed to configure the controller to communicate with different device interfaces using different communication protocols.
-
Citations
22 Claims
-
1. In an integrated circuit including a processor, a first memory, a second memory including a plurality of dedicated memory blocks that contain interface configuration data, a controller, and a plurality of device interfaces for coupling the integrated circuit to a plurality of external devices, each device interface supporting a protocol, a method for configuring the controller to facilitate communication with each external device interface regardless of protocol, the method comprising:
-
an act of the processor writing command request control data to the first memory, the command request control data control data including a pointer to one of the plurality of dedicated memory blocks in the second memory and a controller command; an act of the controller reading the command request control data in the first memory and accessing the interface configuration data stored in the one of the plurality of dedicated memory blocks corresponding to the pointer; an act of the controller processing the accessed configuration data as directed by the controller command; and as a result of processing, an act of the controller being configured to communicate with one of the plurality of external device interfaces using the protocol supported by the device interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated circuit comprising:
-
a first memory; a microprocessor configured to write command request control data to the first memory, wherein command request control data includes a pointer and a controller command; a second memory configured to include a plurality of dedicated memory blocks that contain interface configuration data; and a controller configured to read the command request control data written in the first memory, access the interface configuration data stored in the one of the plurality of dedicated memory blocks corresponding to the pointer, and process the accessed configuration data as directed by the controller command, so as to configure the controller to communicate with one of a plurality of external device interfaces using a protocol supported by the external device interface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing architecture for configuring a controller to communicate with a plurality of external device interfaces comprising:
-
a register; a microprocessor configured to write command request control data to the register, wherein the command request control data includes a pointer and a controller command; a system memory including a plurality of dedicated memory blocks that contain interface configuration data; and a controller configured to read the command request control data written in the register, access the interface configuration data stored in the one of the plurality of dedicated memory blocks corresponding to the pointer, and process the configuration data as directed by the controller command, so as to configure the controller to communicate with one of a plurality of external device interfaces using a protocol supported by the external device interface. - View Dependent Claims (21, 22)
-
Specification