Programmable wake up of memory transfer controllers in a memory transfer engine
DC CAFCFirst Claim
1. In a semiconductor chip, a method of waking up an idle memory transfer controller in response to an event from an external source, said method comprising:
- a) writing to at least one hardware register of a memory transfer engine including a plurality of memory transfer controllers, said writing performed by an external agent; and
b) activating an idle memory transfer controller so that it can execute instructions, said activation enabled by the writing step.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods for waking up an idle memory transfer controller (MTC) in response to an event from an external source. The first mechanism, Parameter List Pointer (PLP) FIFO Wake Up, wakes up an MTC after an external agent writes to an MTC'"'"'s PLP FIFO. This activates the MTC'"'"'s run bit, making the MTC eligible to execute instructions if chosen to do so by the memory transfer engine arbiter. This mechanism allows the MTC to distinguish between multiple possible originators of multiple possible wake-up events; wake-up events may be queued. Events may be directed to particular MTCs or to the next MTC available to process the event. The second mechanism wakes up an MTC after an external agent writes to an MTC'"'"'s external wake-up address. This sets the MTC'"'"'s run bit, making the MTC eligible to execute instructions if chosen to do so by the memory transfer engine arbiter. This approach only recognizes one event and one source. Events may not be queued using this approach.
16 Citations
30 Claims
-
1. In a semiconductor chip, a method of waking up an idle memory transfer controller in response to an event from an external source, said method comprising:
-
a) writing to at least one hardware register of a memory transfer engine including a plurality of memory transfer controllers, said writing performed by an external agent; and
b) activating an idle memory transfer controller so that it can execute instructions, said activation enabled by the writing step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a semiconductor chip, a method of causing an idle memory transfer controller to execute instructions in response to an event from an external source, said method comprising:
-
a) writing to at least one hardware register of a memory transfer engine including a plurality of memory transfer controllers, said writing performed by an external agent;
b) setting a first bit in an idle memory transfer controller, thereby activating said memory transfer controller; and
c) executing instructions. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a semiconductor chip, a method of operating a memory transfer engine including a plurality of memory transfer controllers and a shared processor in an event-driven fashion, said method comprising:
-
a) executing initialization code with the processor;
b) stopping the executing memory transfer controller such that the processor is surrendered by said executing memory transfer controller;
c) writing to a hardware register of a memory transfer engine, said writing performed by an external agent, wherein the value written to the hardware register identifies an event type; and
d) activating an idle memory transfer controller so that it can execute instructions with the processor, said activation enabled by the writing step. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification