Method and apparatus for timing and event processing in wireless systems
First Claim
1. A digital baseband processor comprising:
- at least one main processor for executing instructions in a first instruction sequence; and
a timing and event processor coupled to said main processor for executing timing-sensitive instructions in a second instruction sequence, said timing and event processor comprising;
two or more instruction sequencers for executing threads of the second instruction sequence; and
a time base generator for generating timing signals for initiating execution of instructions on each of the two or more instruction sequencers.
3 Assignments
0 Petitions
Accused Products
Abstract
A digital baseband processor is provided for concurrent operation with different wireless systems. The digital baseband processor includes a digital signal processor for executing digital signal processor instructions, a microcontroller for executing microcontroller instructions, and a timing and event processor controlled by the digital signal processor and the microcontroller for executing timing-sensitive instructions. The timing and event processor includes a plurality of instruction sequencers for executing timing-sensitive instruction threads and a time base generator for generating timing signals for initiating execution of the instruction threads on each of the plurality of instruction sequencers.
161 Citations
31 Claims
-
1. A digital baseband processor comprising:
-
at least one main processor for executing instructions in a first instruction sequence; and
a timing and event processor coupled to said main processor for executing timing-sensitive instructions in a second instruction sequence, said timing and event processor comprising;
two or more instruction sequencers for executing threads of the second instruction sequence; and
a time base generator for generating timing signals for initiating execution of instructions on each of the two or more instruction sequencers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A digital baseband processor for concurrent operation with different wireless systems, comprising:
-
a digital signal processor for executing digital signal processor instructions;
a microcontroller for executing microcontroller instructions; and
a timing and event processor controlled by said digital signal processor and said microcontroller for executing timing-sensitive instructions, said timing and event processor comprising;
a plurality of instruction sequencers for executing timing-sensitive instruction threads; and
a time base generator for generating timing signals for initiating execution of the instruction threads on each of the plurality of instruction sequencers.
-
-
18. A method for generating timing signals for operating a wireless terminal in a wireless system having a wireless system time base, comprising:
-
generating a calibrated slow clock;
generating absolute time values by counting the calibrated slow clock to provide a unified time base; and
timing events in the wireless system based on the absolute time values of the unified time base independent of the wireless system time base. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus for generating timing signals for operating a wireless terminal in a wireless system having a wireless system time base, comprising:
-
means for generating a calibrated slow clock;
means for generating absolute time values by counting the calibrated slow clock to provide a unified time base; and
means for timing events in the wireless system based on the absolute time values of the unified time base independent of the wireless system time base.
-
-
23. A method for generating a calibrated clock, comprising:
-
receiving a free-running fast clock;
receiving a free-running slow clock;
modifying the free-running slow clock to provide a calibrated slow clock having a specified frequency relationship to the fast clock; and
providing a phase compensation signal that represents a phase error in the calibrated slow clock. - View Dependent Claims (24, 25)
-
-
26. A method for generating a calibrated clock, comprising:
-
receiving a free-running fast clock;
receiving a free-running slow clock;
specifying a relationship between the fast clock and a calibrated slow clock;
counting the number of fast clock cycles in a selected number of free-running slow clock cycles to provide a comparison value;
removing cycles from the free-running slow clock to provide the calibrated slow clock, based on the specified relationship between the fast clock and the calibrated slow clock, and on the comparison value; and
providing a phase compensation signal that represents a phase error in the calibrated slow clock. - View Dependent Claims (27)
-
-
28. Apparatus for generating a calibrated clock comprising:
-
means for receiving a free-running fast clock;
means for receiving a free-running slow clock;
means for modifying the free-running slow clock to provide a calibrated slow clock having a specified frequency relationship to the fast clock; and
means for providing a phase compensation signal that represents a phase error in the calibrated slow clock.
-
-
29. A method for performing DMA transfers in a baseband processor, comprising:
-
performing computations in a digital signal processor core;
generating timing signals in a timing and event processor; and
performing a DMA transfer in response to a request from the digital signal processor and in response to the timing signals from the timing and event processor to provide a timed DMA transfer. - View Dependent Claims (30)
-
-
31. A baseband processor for wireless applications, comprising:
-
a digital signal processor core for performing digital signal computations;
a timing and event processor coupled to said digital signal processor core for executing timing-sensitive operations, said timing and event processor comprising a time base generator for generating timing signals, and a DMA control circuit for initiating a DMA request in response to a command from the digital signal processor core and the timing signals from the time base generator; and
a DMA controller for executing the DMA request to provide a timed DMA transfer.
-
Specification