DONALD C ANDERSON
Medical Practice in Austin, TX

License number
Michigan 4301037113
Issued Date
Jan 1, 1976
Expiration Date
Jan 31, 2014
Category
Medicine
Type
Medical Doctor
Address
Address
Austin, TX 78759

Professional information

Donald Anderson Photo 1

Priority Encoder And Method Of Operation

US Patent:
5321640, Jun 14, 1994
Filed:
Nov 27, 1992
Appl. No.:
7/982521
Inventors:
Donald C. Anderson - Austin TX
Keith D. Dang - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 700
US Classification:
3647151
Abstract:
A priority encoder (12) has a most significant bit circuitry (18), a first less significant bit circuitry (20) and a second less significant bit circuitry (22). The priority encoder detects a leading one within a plurality of data bits. Each data bit is associated with a different one of a plurality of input signals. The most significant bit circuitry is coupled to a first one of the input signals and generates a first output signal and a parallel blocking signal. Both of the first output signal and the parallel blocking signal are representative in a first logic state of a leading one associated with the first signal. The first less significant bit cell is coupled to a second one of the input signals and to the parallel blocking signal. The first less significant bit cell generates a second output signal and a less significant carry signal. Both the second output signal and the less significant carry signal are representative in a first logic state of a leading one associated with the second input signal.


Donald Anderson Photo 2

Data Processor With An Efficient Bit Move Capability And Method Therefor

US Patent:
5765216, Jun 9, 1998
Filed:
Jun 17, 1996
Appl. No.:
8/665927
Inventors:
Paul M. Astrachan - Austin TX
Peter C. Curtis - Austin TX
Donald C. Anderson - Austin TX
Walter U. Kuenast - Austin TX
Kenneth C. Weng - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 1200
US Classification:
711214
Abstract:
A data processor (40) includes source (60) and destination (61) address generation units (AGUs) to update source and destination addresses for efficient digital signal processing (DSP) functions. The data processor (40) includes an instruction decoder (41) which recognizes a bit movement instruction, which is frequently encountered in data interleaving operations. In response to the bit movement instruction, the instruction decoder (41) causes the source (60) and destination (61) AGUs to update their present addresses using variable offset values. The instruction decoder (41) further causes a bus controller (44) to convert these bit addresses to corresponding operand addresses and bit fields. The bus controller (44) accesses source and destination operands using the operand addresses. The instruction decoder (41) then causes an execution unit (45) to transfer a bit from the source operand indicated by the source bit field to a bit position of the destination operand indicated by the destination bit field.


Donald Anderson Photo 3

Dsp Co-Processor For Use On An Integrated Circuit That Performs Multiple Communication Tasks

US Patent:
5652903, Jul 29, 1997
Filed:
Nov 1, 1994
Appl. No.:
8/332971
Inventors:
Walter U. Kuenast - Austin TX
Donald C. Anderson - Austin TX
Peter C. Curtis - Austin TX
Richard L. Greene - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 900
US Classification:
395800
Abstract:
A DSP co-processor (72) that is used on an integrated circuit (24) that provides multiple communication functions is accomplished by providing a data bus interface (320), a sequencer (328), internal memory (33), and a data core (322). The sequencer (328) stores in a hardware format a signal processing algorithm (332) and, upon receipt of an operational command, provides address control signals (334) and operation control signals (336) to the data core (322). The data core (322), which includes an address generation unit (340) and an arithmetic unit (344), executes, via the arithmetic unit, operational instructions of the signal processing algorithm to produce resultant signals from the input samples, the intermediate resultants, and the algorithm co-efficients.


Donald Anderson Photo 4

Method And Apparatus For Multiplying Two Numbers Using Signed Arithmetic

US Patent:
5422805, Jun 6, 1995
Filed:
Oct 21, 1992
Appl. No.:
7/964329
Inventors:
Kenneth L. McIntyre - Austin TX
Donald C. Anderson - Austin TX
Mark E. Burchfield - Austin TX
Jeffery P. Bray - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 752, G06F 700, G06F 1100
US Classification:
364757
Abstract:
A signed arithmetic data processing system (20) detects a multiply (MUL) or a multiply-and-accumulate (MAC) instruction in which a multiplier and a multiplicand each assume their respective maximum negative values. If one or both of the operands is not equal to its maximum negative value, the multiplication proceeds normally, such as in a modified Booth's multiplier/MAC (33). However, if both operands are equal to their respective maximum negative values, the data processing system (20) substitutes a maximum positive constant for the output of the multiplier/MAC (33). This substitution allows the result to be expressed with one fewer bits. The resulting error is very small and becomes insignificant in most digital signal processing algorithms, especially those based on fractional, saturation arithmetic. Alternatively, an extra bit of precision may be achieved for a given hardware size.


Donald Anderson Photo 5

Integrated Circuit That Performs Multiple Communication Tasks

US Patent:
5621800, Apr 15, 1997
Filed:
Nov 1, 1994
Appl. No.:
8/333152
Inventors:
Walter U. Kuenast - Austin TX
Paul M. Astrachan - Austin TX
Donald C. Anderson - Austin TX
Peter C. Curtis - Austin TX
Jose G. Corleto - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
H04L 900
US Classification:
380 49
Abstract:
An integrated circuit that provides multiple communication functions is accomplished by providing an integrated circuit (24) that includes memory (70) which stores an audio code algorithm, echo cancellation information, a modem processing algorithm, and audio data. The memory (70) is coupled via a data bus (50) to a signal converter (56), a central processing unit (58), and a first co-processor (72). The signal converter (56) provides an analog-to-digital input port (78) and a digital-to-analog output port (80) for the integrated circuit (24), wherein the audio data is received via the analog-to-digital input port (78). The central processing unit (58) executes at least a first portion of the audio coding algorithm upon the audio data and executes a first portion of the modem processing algorithm, while the first co-processor (72) executes an echo cancellation algorithm.


Donald Anderson Photo 6

Bus Master Which Selectively Attempts To Fill Complete Entries In A Cache Line

US Patent:
4914573, Apr 3, 1990
Filed:
Oct 5, 1987
Appl. No.:
7/105854
Inventors:
Hunter L. Scales - Austin TX
William C. Moyer - Dripping Springs TX
Donald C. Anderson - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 934, G06F 1204, G06F 1316
US Classification:
364200
Abstract:
A data processing system has a bus meter, a memory capable of transferring operands requested by the bus master, and a cache for temporarily storing a selected number of the most recently transferred operands. If the memory provides an operand or a portion thereof which is insufficient in size or alignment to fill a complete entry in a line in the cache, the bus master automatically transfers additional operands adjacent in the memory to the requested operand sufficient to fill that entry.


Donald Anderson Photo 7

Method And Apparatus For Decoding Information Within A Processing Device

US Patent:
5530659, Jun 25, 1996
Filed:
Aug 29, 1994
Appl. No.:
8/297479
Inventors:
Donald C. Anderson - Austin TX
Peter C. Curtis - Austin TX
Gregg S. Kodra - Austin TX
Assignee:
Motorola Inc. - Schaumburg IL
International Classification:
G06F 700, H03K 19094
US Classification:
36471504
Abstract:
In a decoding apparatus (100), overflow conditions can be determined within the same clock cycle by determining the type of operation to be performed. For time sensitive operations, a load (102) and a discharge device (105) are temporarily coupled to a dynamic decoding structure (101) of the decoding apparatus (100). The load (102) and the discharge device (105) allow the decoding apparatus (100) to stabilize within a first clock phase (114) of a clock cycle. Thus, the second phase (113) of the clock cycle can be used to determine whether an overflow condition has occurred. For non-time sensitive operations, a precharge device (104) and the discharge device (105) are operably coupled to the dynamic decoding structure (101), while the load (102) is disabled.


Donald Anderson Photo 8

Absolute Value Decoder

US Patent:
5075879, Dec 24, 1991
Filed:
Oct 13, 1989
Appl. No.:
7/420977
Inventors:
Donald C. Anderson - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 700
US Classification:
36471501
Abstract:
An absolute value decoder for decoding an absolute value of an input number in two's complement format. The absolute value decoder receives the input number and inverts each bit. Each bit and each inverted bit are provided to a plurality of columns, and each of the plurality of columns predecodes a unique value of the input number. A precoded signal is precharged during a precharge period and subsequently discharged in response to corresponding bits in the input number not matching the unique number corresponding to the predecoded signal. A grouping portion combines sets of two signals corresponding to a negative number and a positive number of a given absolute value, and provides output signals in response. In another embodiment, columns of transistors provide the predecoded signals for ranges of numbers which can be grouped further so that the absolute value decoder functions as a range detector.


Donald Anderson Photo 9

High-Speed Barrel Shifter

US Patent:
5416731, May 16, 1995
Filed:
Aug 18, 1994
Appl. No.:
8/292445
Inventors:
Keith D. Dang - Austin TX
Donald C. Anderson - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 501
US Classification:
36471508
Abstract:
A high-speed barrel shifter (20) includes a shifter array (25) having a matrix of transistors (40) located at intersections of rows and columns of the matrix (40). The rows and columns alternately function as source and destination terminals. A fill portion (48) fills either a predetermined value or a data-dependent value such as a sign bit into vacated bit positions along rows in a bottom left portion (42). Thus the barrel shifter (20) can perform a data-dependent fill instruction within the shifter array (25) and avoids extra clock cycles associated with post-array processing. In one embodiment, an isolation portion (44, 45) separates a top right portion (41) of the matrix (40) from the bottom left portion (42) along a diagonal (43). The isolation portion (44, 45) isolates transistors in the bottom left portion (42), which are associated with rotates and fills, from transistors in the top right portion (41), which are associated with shifts, according to the direction of the shift.


Donald Anderson Photo 10

High Speed Adder Using A Varied Carry Scheme And Related Method

US Patent:
5375081, Dec 20, 1994
Filed:
Mar 7, 1994
Appl. No.:
8/206288
Inventors:
Donald C. Anderson - Austin TX
Assignee:
Motorola, Inc. - Schaumburg IL
International Classification:
G06F 750
US Classification:
364787
Abstract:
A high-speed adder using a varied carry scheme, such as one of the carry-lookahead (CLA) type (30), includes a plurality of adder groups (32-37) each receiving some bits of two input operands. The adder groups are not identical but instead each adder group reduces a delay which is critical to its order. A least significant adder group (32) reduces a delay from operand input to carry output. A most-significant group (37) reduces a delay from carry input to sum output. Intermediate groups (33-36) reduce a delay from carry input to carry output.