Abstract:
DSP architectures having improved performance are described. In an exemplary architecture, a DSP includes two MAC units and two ALUs, where one of the ALUs replaces an adder for one of the two MAC units. This DSP may be configured to operate in a dual-MAC/single-ALU configuration, a single-MAC/dual-ALU configuration, or a dual-MAC/dual-ALU configuration. This flexibility allows the DSP to handle various types of signal processing operations and improves utilization of the available hardware. The DSP architectures further includes pipeline registers that break up critical paths and allow operations at a higher clock speed for greater throughput.
Abstract:
A mobile communication device with multiple subscriptions includes a single baseband-radio frequency (BB-RF) resource chain. A first identity module, such as a subscriber identity module (SIM), a second identity module (e.g., a second SIM), and a controller are communicatively coupled to the single BB-RF resource chain. The first identity module is associated with a first subscription, and the second identity module is associated with a second subscription. The controller may be configured to arbitrate access to the single BB-RF resource chain to perform a first activity that corresponds to the first subscription or a second activity that corresponds to the second subscription. For example, the controller may interrupt a data session processed by the single BB-RF resource chain in response to receiving information indicating that a voice call is to be processed by the single BB-RF resource chain.
Abstract:
Method and apparatus for modifying the program flow of microinstructions residing in a static memory device. When microinstructions from the static memory device need to be modified, a jump point register is used to hold a jump point address that triggers an interrupt event. When the current program counter contains an address equal to the jump point address and the jump point register is enabled, an interrupt event is generated that redirects the program flow away from the static memory device to a programmable memory device. Rather than using the interrupt to indicate the occurrence of an external event, the interrupt is used to bypass portions of the microinstructions residing in the static memory device.
Abstract:
A method and apparatus for communicating both voice and control data between a communication device (such as a cellular phone) (100) and an external accessory (such as a hands-free kit) (102) over a data bus (101). The method includes formatting a sequence of bits into a repeating sequence of first time slots and second time slots, transmitting the voice data in the first time slot, and transmitting the control data in the second time slot. Notably, a first bit of each of the second time slots comprises a clock bit that alternates between a high value and a low value (e.g. a '1' or a '0') as between consecutive second time slots.
Abstract:
A hands free telephone system (10) includes a telephone (38) having audio circuits for processing an audio signal and a telephone audio connector (40) for transmitting the audio signal between the audio circuits and the telephone audio connector (40). A telephone holder (20) has a holder program for instructing the telephone holder (20) to perform telephone functions in accordance with the stored program. The telephone holder (20) has a holder audio connector (32) for mechanically mating with the telephone audio connector (40) and transmitting the audio signal between the telephone audio connector (40) and the programmable holder (20). A programming device (12) includes circuitry for storing and transmitting the holder program and the programming device (12) has a programming connector for mechanically mating with the holder audio connector (32) and transmitting the holder program between the programming device (12) and the telephone holder (20) by way of the mated programming connector and the holder audio connector (32), whereby the holder audio connector (32) is adapted to transmit both the audio signal and the holder stored program. The telephone audio connector (40) can be disposed upon the telephone holder (20).
Abstract:
A circuit for digital signal processing calls for the use of a variable length instruction set. An exemplary DSP includes a set of three data buses (108, 110, 112) over which data may be exchanged with a register bank (120) and three data memories (102, 103, 104). A register bank (120) may be used that has registers accessible by at least two processing units (128, 130). An instruction fetch unit (156) may be included that receives instructions of variable length stored in an instruction memory (152). The instruction memory (152) may be separate from the set of three data memories (102, 103, 104).