Abstract:
PROBLEM TO BE SOLVED: To debug a core processor in association with a multi-threaded digital signal processor.SOLUTION: Writing a stuffing instruction in a debugging process registry and writing a stuffing command in a debugging process command register identify a predetermined thread of the multi-threaded digital signal processor to execute the stuffing instruction. An instruction stuffing process issues a debugging process control resume command during a predetermined execution stage on the predetermined thread, and instructs the core processor to execute the stuffing instruction during the debugging process. Here, the core processor is capable of executing the stuffed instruction in association with the core processor process and the debugging process.
Abstract:
PROBLEM TO BE SOLVED: To control debugging operation during digital signal processor power transitions.SOLUTION: When a warm boot power-down sequence 220 begins, at point 228, a power collapse interrupt occurs, causing a kernel shutdown handler to operate. In response, the power collapse interrupt is disabled (230). At point 232, the ISDB_CORE_READY register reads 0 and the JTAG read/write returns an invalid status. If an ISDB configuration change is in progress, a core processor causes the power-down sequence to be canceled. If the configuration is not in progress, then the power-down sequence 220 saves the ISDB configuration register contents to memory. A warm boot flag marker is set. Then, the power-down sequence stops all threads and DSP is powered down.
Abstract:
PROBLEM TO BE SOLVED: To capture detailed information on an execution flow of a DSP in real time in a non-intrusive manner.SOLUTION: An ETM 232 monitors a DSP pipeline. Using this information, the ETM performs filtering/triggering and compression/packetization. The filtering and triggering operations are programmed by a user through a JTAG interface 84. DSP execution information is received by a compression/packetization unit 236, sent out of the ETM through a trace port, and fed into an off-chip or on-chip trace repository 240. A decompressor component 246 is a software component running on an ISDB 82, and takes a packet stream from the trace repository and, along with a program image, reconstructs an execution flow of the DSP, giving the user detailed visibility of the DSP pipeline.
Abstract:
PROBLEM TO BE SOLVED: To provide non-intrusive debugging to real-time behavior in a multi-threaded DSP.SOLUTION: An ISDB is enabled (132) for DSP operation. If a hardware breakpoint 134, a software breakpoint 136, an ETM breakpoint 140, a JTAG breakpoint 142, or an external breakpoint 144 exists, the process proceeds to debugging operation 138. ISTEP debugging 150 is performed if the ISTEP debugging is effective. Instruction stuffing operation 154 is performed if the instruction stuffing operation is effective. If a core DSP reset instruction has been generated by the debugging operation, a core DSP digital signal processor is reset (156).
Abstract:
PROBLEM TO BE SOLVED: To perform sign extension having high power efficiency in a booth multiplication method.SOLUTION: A technology for the design and use of a digital signal processor includes processing communication such as CDMA. Sign extension includes applying a sign bit to a booth multiplication tree and enables booth multiplication processing to execute a sign extension step. This further includes using the sign bit to store a correct sign of a partial product row determined in advance and extending the partial product row determined in advance of the booth multiplication tree by one element. This sign extension bit is placed in a carry-out column to extend a product of booth multiplication processing. Next, a method and a system form the final product from the booth multiplication tree by adding a carry-out value to the sign bit placed in a column determined in advance of the booth multiplication tree. This result efficiently extends sum component of the final product having a sign and performs zero-extension of the carry component of the final product.
Abstract:
método e sistema para emitir e processar instruções superescalar e vliw misturadas. são descritas técnicas para processar transmissões em um sistema de comunicação (por exemplo, cdma). um método e um sistema para emitir e executar instruções de estrutura misturadas em um processador de sinais digitais de múltipla emissão que recebe, em uma listagem de instruções misturadas, uma pluralidade de instruções de processador de sinais digitais. a pluralidade de instruções de processador de sinais digitais inclui uma pluralidade de instruções executáveis em paralelo (por exemplo, instruções vliw ou pacotes de instruções) misturadas entre uma pluralidade de instruções executáveis em série (por exemplo, instruções superescalares) . as instruções executáveis em série estão associadas por meio de várias dependências de instruções. o método e o sistema adicionalmente identificam na listagem de instruções misturadas a pluralidade de instruções executáveis em paralelo. uma vez identificadas, as instruções executáveis em paralelo são inicialmente executadas em paralelo desprezando-se qualquer ordem relativa de tais instruções na listagem de instruções misturadas. então, as instruções executáveis em série são executadas serialmente de acordo com as várias dependências de instruções.