×

Complex arithmetic unit

  • US 4,779,218 A
  • Filed: 09/04/1985
  • Issued: 10/18/1988
  • Est. Priority Date: 09/04/1985
  • Status: Expired due to Fees
First Claim
Patent Images

1. A digital device for performing at least one type of mathematical operation on complex numbers by digitally manipulating digital input data which represent such numbers, comprising:

  • (a) data input means for receiving digital input data representative of complex numbers for digital manipulation and for transmitting said data over an input bus;

    (b) data output means for transmitting digital output data, which represent the results of said mathematical operations, from an output bus to a destination device, said output data resulting from said digital manipulation of said input data;

    (c) first data storage means for storing said input data, said output data, and intermediate digital data resulting from said digital manipulation, said first storage means being connected to said inut bus and to said output bus;

    (d) data buffer means connected to said output bus for transferring digital data from said output bus to a multiplier I/O bus;

    (e) arithmetic means for performing multiplication, addition of products, and subtraction of products, on digital data, having a first input means for receiving digital data from said input bus and a second input means for receiving digital data from said buffer means, and having output means for transferring digital output data resulting from said multiplication, addition, and subtraction;

    (f) address multiplexer means connected to said output means of said arithmetic means for extracting a first portion of said output data of said arithmetic means;

    (g) data scaling multiplexer means connected to said output means of said arithmetic means and to said input bus for extracting a second portion of said output data of said arithmetic means and transferring said second portion to said input bus, said second portion constituting output data or intermediate digital data;

    (h) second data storage means addressable with the first portion of output data extracted by said address multiplexer means for storing digital data which represent approximate results of mathematical operations and for transferring said stored data that is addressed to said data buffer means; and

    (i) control means responsive to said output data of said arithmetic means extracted by said data scaling multiplexer means and said address multiplexer means, for generating digital control signals to control said data input means, said first data storage means, said data buffer means, said arithmetic means, said data scaling multiplexer means, said address multiplexer means, and said second data storage means to perform said mathematical operations.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×