Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home CPUs Integral-transform-method

 Color printing, correction, and conversion apparatus and method
OF THE PREFERRED EMBODIMENT While this invention is susceptible of embodiment in many different ...


 Color image forming method and apparatus for improved image color reproducibility
An object of the present invention is to improve the reproducibility of image colors in a color ...


 Color printer calibration architecture
We claim: 1. A method of calibrating a color printer so that color images defined in terms of ...


 Computer-printable adhesive note system
It is an object of the present invention to provide a computer-printable adhesive note system which ...


 Method and apparatus for recording characters
It is an object of the present invention to specify a method and an apparatus for picture-element-...


 Pick function implementation in a parallel processing system
We claim: 1. In a graphics system in which a predetermined number of pixels representing a fragment ...


 Method of multiple CPU logic simulation
The present invention provides a method of simulating the hardware design of a multiple CPU ...


 Programmable logic device
I claim: 1. A method of operating a computing element to compile a set of state-machine states in ...


 Programmable multiplexing input/output port
The present invention discloses an input/output buffer design for FPGAs and other programmable ...


 Portable terminal which reliably confirms program installation
Therefore, a primary object of the present invention is to provide a portable terminal to be used ...


 Integral transform method

Details
Inventors: Baldwin, David R.;
Assignee: Du Pont Pixel Systems Limited (Stevenage, GB)
Primary Examiner: Shaw; Dale M.
Assistant Examiner: Mai; Tan V.
Attorney, Agent or Firm: Worsham, Forsythe, Sampels & Wooldridge

A method of performing an integral transform operation (such as a Fast Fourier Transform), wherein the underlying algorithm is partitioned to provide an efficient sequence of data operations. Preferably the address calculations are performed separately from the data calculations, and the algorithm is partitioned so that the microcode sequence for all but the last few data calculations is constant. Thus, the bandwidth at the interface to the numeric processor is conserved, and control storage in the numeric processor is also efficiently conserved. Moreover, the preferred partition for performing Fast Fourier Transform manipulates data in reasonably large subsets (e.g. 8 floating-point words at a time). This turns out to use less data bandwidth than would be required using smaller data subsets.

DETAILED DESCRIPTION What is claimed is: 1.
A method of performing an integral transform operation, comprising the steps of: loading a data set, corresponding to values on which the integral transform is desired to be performed, into a data cache; repeatedly performing address calculations on a first processor, to determine which subset of said data set should next be operated on, and controlling data transfers between said data cache and a second processor accordingly; repeatedly performing data calculations in said second processor, on respective subsets as transferred by said first processor, wherein said second processor runs asynchronously to and concurrently with said first processor; wherein said address calculations, said data transfers, and said data calculations correspond to a partition of said integral transform into a number of butterfly operation stages which is at least equal to the logarithm, to the base two, of the number of data points to be transformed; and wherein, at each of said butterfly operation stages except for a small fixed number thereof, said second processor executes the same sequence of program operations.
2.
The method of claim 1, wherein said second processor reads at least 256 bits of data on substantially every read access to said data cache.
3.
The method of claim 1, wherein each said subset includes eight words of said data set, and said second processor executes the same sequence of program operations during all of said butterfly operations except for two thereof.
4.
The method of claim 1, wherein said integral transform operation is a discrete Fourier transform.
5.
The method of claim 1, wherein each said data set includes 1024 data points, and said second processor executes the same sequence of program operations during eight of said butterfly operations.
6.
The method of claim 1, wherein said second processor is connected to a data cache by a bus with at least 8 times as many data lines as the number of bits of precision used in calculations within said second processor



Related patents
  Status predictor for combined shifter-rotate/merge unit
Our invention deals with the generation of status for a combined shift-rotate/merge unit. Generation of functional status followed by the use of the status to control ...
  Absolute difference processor element processing unit, and processor
An object of the present invention is accordingly to enable a single processor element to compute an absolute difference. Another object of the invention is to enable a ...
  Decimation filter
This is achieved with the decimation filter set forth in the preamble, which in accordance with the invention is characterized in that the decimation filter further ...
  Neighbor image processing device
According to the present invention, the neighbor image processing device for processing image data according to a predetermined program is provided to achieve the ...
  Print control system in a color image printer
Accordingly, an object of the present invention is to provide a color image printer which effectively prints out a combined character pattern, image pattern and ...
  Computer graphics display processor for generating dynamic refreshed vector images
The present invention provides a low cost vector graphics display processor capable of being driven by a relatively small processor (host computer). Indicia of ...
  Clock receiver for network synchronization control of exchange system
Therefore, it is an object of the present invention to provide an improved network synchronization control. It is another object to provide a clock receiving process and ...
  Multi-process emulator suitable for testing software under multi-process environments
An object of this invention is to provide an emulator working efficiently under a multi-process environment, in order to remove the drawbacks of the prior art techniques....
  Method and system for providing event-response capabilities to pseudocode
The present invention includes a method and system for providing event-response and monitoring capabilities to a pseudocode program operating in a message or event-based ...
  High speed parallel binary multiplier
According to the invention there is provided a multiplier circuit which employs a temporary register whose input is coupled in parallel with the input of the accumulator ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved