Abstract:
Custom operations are useable in processor systems for performing functions including multimedia functions. These custom operations enhance a system, such as PC system (TM-1), to provide real-time multimedia capabilities while maintaining advantages of special-purpose, embedded solution, i.e., low cost and chip count, and advantages of a general-purpose processor reprogrammability. These custom operations work in a computer system (TM-1) which supplies input data having operand data, performs operations on the operand data, and supplies result data a destination register (rdes). Operations performed may include audio and video processing including clipping or saturation operations. The present invention also performs parallel operations on select operand data from input registers (rsrc) and stores results in the destination register (rdes).
Abstract:
A programmable logic device having a plurality of logic cells (151-15N) arranged in groups defining separate logic regions (111-11N), both regional (191-19N) and multi-regional (13) bus lines, and a crosspoint switch matrix (37) which serves only to route signals from bus lines (391-39J and 401-40L) to inputs of the logic cells (311-31J) without logically combining two or more of the bus signals, i.e. without forming product terms. Rather, all logic is carried out by the logic cells (311-31J) themselves. In particular, the switch matrix (37) is constructed so that each bus line (391-39J and 401-40L) can connect to one or more logic cell inputs, but each logic cell input can meaningfully connect to only one bus line without shorting. In one embodiment, each logic cell (311-31J) feeds one logic signal back (411-41J) to a regional bus line (191) and can potentially feed back another logic signal through its region's universal select matrix (47) to a universal bus line (13). The select matrix (47) connects a subset of the region's potential feedback signals to the universal bus (13).
Abstract:
A method and apparatus for reducing spurious output noise in digital frequency synthesizers that employ a sine amplitude converter (16) connected to a Digital-to-Analog converter (18) for generating an analog waveform from sine amplitude data. The method comprises the steps of adding random or pseudorandom numbers which are scaled to have a predetermined magnitude to the sine amplitude data and transferring a resulting addend to the Digital-to-Analog converter (18). The apparatus comprises a summation circuit (22) connected between an output of the sine function converter (18) and an input of the digital-to-analog converter and connected to a random or pseudorandom number generator (24) at a second input. A scale element (26) adjusts the pseudorandom number magnitude to provide numbers having values in the range +/- 1/2 times a minimum quantization step or at least significant bit of the Digital-to-Analog converter (18) resolution where n is greater than or equal to 1.
Abstract:
A computational array (120) includes at least one computing element (130) that calculates multiple terms in a polynomial. The computing element (130) obtains an input value of each variable in each of the multiple terms and a subscript uniquely identifying the variable. The computing element (130) reads a term identifier and an exponent corresponding to the variable at a memory location based on the subscript. The computing element (130) multiplies the input value by a selected weight value and multiplies the input value by itself a number of times based on the exponent and stores the result at a memory location corresponding to the term identifier. The computing element (130) calculates multiple terms by distinguishing each of the terms with the term identifier.
Abstract:
A self-contained fully programmable digital signal processor (100) has two processors (101, 102) sharing, in parallel interleave fashion, a math unit (103) such as a multiply-and-accumulate circuit. A background processor (102) controls an external dram and preprocesses the information for a foreground processor (101). On-chip sram (107, 110) stores program parameters for both the foreground and background processors and facilitate information transfer between the foreground and background processors. The sram is time-multiplexed to permit access by the foreground processor, the background processor, and external devices without the expense of multiport sram. Flip-flops maintain data signals to the math unit while the sram is being accessed. The foreground processor has a custom instruction set that optimizes the implementation of complex music synthesis filter structures. An on-chip white noise generator quickly provides pseudorandom data for some of the instructions.
Abstract:
An apparatus (255) and method for use in a general purpose computing environment employs particularly efficient exponential and logarithmic function generation in combination with a logarithmic data format to attain general purpose exponential floating-point (E-FLP) numerical processing comparable in effectiveness to conventional floating-point (C-FLP) processing of similar precision and dynamic range. An exponential/logarithmic (E/L) quantity according to the invention has an (E-FLP) value that is inferred from its logarithmic fixed-point (L-FXP) representation value which when employed with exponential and logarithmic data transformation according to the invention yields rapid and precise computational results. E-FLP computations and their associated L-FXP implementations are disclosed, including the elementary transcendental functions. E-FLP computations are characterized by fast multiplication-oriented arithmetic and particularly fast logarithmic and exponential functions, powers and roots.
Abstract:
An apparatus (10) for estimating the solution to a finite element analysis and/or regularization equation, the apparatus including means (12) for generating a pyramid representation of input data, each level of the pyramid representation corresponding to a different set of similar eigenvectors; means (24) for multiplying at least one of the levels of the representation by a weight derived from the eigenvalue associated with the set of eigenvectors for the level to generate a weighted pyramid representation; and means (14) for collapsing the weighted pyramid representation to generate an estimated solution to the equation.
Abstract:
A method and a high speed processor (HSP) incorporating that method are set forth for processing signals representing outputs generated by remainderless division algorithms (102) and remainderless square root algorithms so as to obtain rounded outputs (112) conforming to the IEEE 754-1985 binary floating point arithmetic standard. The method and procedure of the present invention allow the solutions of floating-point computations to be rounded such that sign bits, as well as binary bits, of the rounded results are in full compliance with all guidelines of the stated standard.
Abstract:
A digital signal processing apparatus adapted for use with high speed multipliers, which multipliers are known in the prior art. Digital signal processing, in general, is based upon multiplication, summing, subtraction and storing of digital data. Besides multiplication, these functions are performed in the prior art by a large number of integrated circuits resulting in cost, power consumption and reliability problems. The processing register of the present invention performs the remaining arithmetic operations of summing, subtraction, delay and storing of digital data while providing a plurality of different operating modes to accommodate a host different applications. In order to accommodate different modes, the processing register comprises a memory storage register (11) and a computation register (13) which are under the control of a control register (14), which register accepts a control word input having bits thereof indicative of a particular mode of operation.
Abstract:
A frequency synthesized transceiver capable of tuning to a plurality of communication channels. The transceiver includes a receiver section (72) and a transmitter section (74) which are coupled to the synthesizer which generates the appropriate injection signals to achieve tuning. The frequency synthesizer includes a multiposition switch (52, 200) which accesses various addressable memory locations in a programmable read-only (60) where the appropriate divisors are stored to cause tuning of the synthesizer to the appropriate communication channel. A zone selector switch (202) enables grouping and easy retrievability of channels. The divisors are supplied to a single synchronous binary swallow counter (46) which works in conjunction with a dual modulus prescaler (44) to monitor the frequency output of the voltage controlled oscillator (42). A programmable divider (32) coupled to a reference oscillator source (30) is compared with the output of the synchronous counter in a digital and analog phase detector (34). The phase detector (34) supplies signals through a loop filter (40) to apply the appropriate voltage to the voltage controlled oscillator (42). The phase detector (34) includes means to rapid advance the voltage controlled oscillator to cause frequency tuning.