H03H17/06

Tracking streaming engine vector predicates to control processor execution

In a method of operating a computer system, an instruction loop is executed by a processor in which each iteration of the instruction loop accesses a current data vector and an associated current vector predicate. The instruction loop is repeated when the current vector predicate indicates the current data vector contains at least one valid data element and the instruction loop is exited when the current vector predicate indicates the current data vector contains no valid data elements.

Tracking streaming engine vector predicates to control processor execution

In a method of operating a computer system, an instruction loop is executed by a processor in which each iteration of the instruction loop accesses a current data vector and an associated current vector predicate. The instruction loop is repeated when the current vector predicate indicates the current data vector contains at least one valid data element and the instruction loop is exited when the current vector predicate indicates the current data vector contains no valid data elements.

DIGITAL FILTER CIRCUIT AND ELECTRONIC DEVICE

A digital filter circuit is described. The digital filter circuit includes a pre-adder circuit, a convolution circuit, and a post-adder circuit. The pre-adder circuit includes a number of n pre-adder sub-circuits, wherein n is an integer greater than or equal to 2. The convolution circuit includes a number of m convolution sub-circuits, wherein m is an integer. The post-adder circuit includes a number of k post-adder sub-circuits, wherein k is an integer greater than or equal to 2. The number m of convolution sub-circuits is greater than the number n of pre-adder sub-circuits of the pre-adder circuit. The number m of convolution sub-circuits is greater than the number k of post-adder sub-circuits of the post-adder circuit. Further, an electronic device is described.

DIGITAL FILTER CIRCUIT AND ELECTRONIC DEVICE

A digital filter circuit is described. The digital filter circuit includes a pre-adder circuit, a convolution circuit, and a post-adder circuit. The pre-adder circuit includes a number of n pre-adder sub-circuits, wherein n is an integer greater than or equal to 2. The convolution circuit includes a number of m convolution sub-circuits, wherein m is an integer. The post-adder circuit includes a number of k post-adder sub-circuits, wherein k is an integer greater than or equal to 2. The number m of convolution sub-circuits is greater than the number n of pre-adder sub-circuits of the pre-adder circuit. The number m of convolution sub-circuits is greater than the number k of post-adder sub-circuits of the post-adder circuit. Further, an electronic device is described.

Method and apparatus for permuting streamed data elements

A method is provided that includes receiving, in a permute network, a plurality of data elements for a vector instruction from a streaming engine, and mapping, by the permute network, the plurality of data elements to vector locations for execution of the vector instruction by a vector functional unit in a vector data path of a processor.

Method and apparatus for permuting streamed data elements

A method is provided that includes receiving, in a permute network, a plurality of data elements for a vector instruction from a streaming engine, and mapping, by the permute network, the plurality of data elements to vector locations for execution of the vector instruction by a vector functional unit in a vector data path of a processor.

Method and apparatus for implied bit handling in floating point multiplication

A method is provided that includes performing, by a processor in response to a floating point multiply instruction, multiplication of floating point numbers, wherein determination of values of implied bits of leading bit encoded mantissas of the floating point numbers is performed in parallel with multiplication of the encoded mantissas, and storing, by the processor, a result of the floating point multiply instruction in a storage location indicated by the floating point multiply instruction.

Parallel processing of multiple channels with very narrow bandpass digital filtering

A method includes converting, by n analog to digital converter circuits, n analog signals into n first digital signals having a first data rate frequency; converting, by n digital decimation filtering circuits, the n first digital signals into n second digital signals having a second data rate frequency; and converting, by n digital bandpass filter (BPF) circuits, the n second digital signals into a plurality of outbound digital signals having a third data rate frequency. The coefficients for the taps of a digital BPF circuit is set to produce a bandpass region approximately centered at the oscillation frequency of the analog signal and having a bandwidth tuned for filtering a pure tone component of the analog signal. The first data rate frequency is a first integer multiple of the third data rate frequency. The second data rate frequency is a second integer multiple of the third data rate frequency.

Beamforming devices and methods
09800316 · 2017-10-24 · ·

Devices and methods are provided for directionally receiving and/or transmitting acoustic waves and/or radio waves for use in applications such as wireless communications systems and/or radar. High directional gain and spatial selectivity are achieved while employing an array of receiving antennas that is small as measured in units of the wavelength of radio waves being received or transmitted, especially in the case of spatially oversampled arrays. Frequency/wavenumber, multi-dimensional spectrum analysis, as well as one-dimensional frequency spectrum analysis can be performed.

DIGITAL FILTER CIRCUIT

A digital filter circuit is described. The digital filter circuit includes a digital filter input, at least two finite impulse response (FIR) filter circuits, and a connection circuit. The digital filter input is configured to receive a digital input signal set having a data parallelism. The at least two FIR filter circuits are configured to process the digital input signal set at least partially. The at least two FIR filter circuits include a pre-adder sub-circuit, a convolution sub-circuit, and a post-adder sub-circuit, respectively. The connection circuit is configured to selectively connect the at least two FIR filter circuits based on the data parallelism of the digital input signal set.