Configurable processor system

Electrical computers and digital processing systems: processing – Processing control – Specialized instruction processing in support of testing,...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S001000, C712S200000, C712S248000

Reexamination Certificate

active

06725364

ABSTRACT:

FIELD OF THE INVENTION
The present invention generally relates to data processor systems, and more particularly to a user selectable data processor system implemented on a programmable logic device.
BACKGROUND OF THE INVENTION
Microprocessors are one of the most versatile electronic devices used by engineers. Typically, a microprocessor is able to recognize and execute a predetermined set of instructions (e.g., add, compare, subtract, jump, etc.). Engineers can direct a microprocessor to handle different tasks by writing different computer programs using the same set of instructions. As a result, different types of products can use the same microprocessor by changing the associated computer programs.
Although a microprocessor can handle many different tasks, it does not mean that it can perform all the tasks efficiently. As an example, a microprocessor having instructions that can perform only integer operations can theoretically handle all kinds of arithmetic operations. However, it may be more efficient to use a microprocessor that has floating point instructions if a task involves a large number of complex computational operations. Similarly, a microprocessor only needs to have a small number of registers to perform most tasks. However, a large number of registers may speed up tasks involving databases and tables.
The design of a microprocessor involves many compromises. For example, a microprocessor that is hardwired to execute floating point instructions is much more complicated than one that can execute only integer instructions. As a result, the cost is higher. Thus, some microprocessor manufacturers market a low cost microprocessor that can execute integer instructions only and a higher cost microprocessor that is hardwired to execute both integer and float point instructions. Similarly, different kinds of microprocessors have different numbers of registers, addressing modes, etc.
This proliferation of microprocessors presents an opportunity and also a problem to engineers. On the one hand, it is good to be able to select different microprocessors to optimize the designs of various products in a company. On the other hand, it is a headache to maintain inventory of the various ICs if many microprocessors are used. Thus, for those companies that have many product lines, it may be difficult to make a choice between fewer inventory problems and better product design.
SUMMARY OF THE INVENTION
The above problems can be solved by having a single IC that can emulate, on demand, one of several commonly used microprocessors.
The IC of the present invention is a programmable IC. It contains a configurable instruction processing unit and a superset datapath unit. The instruction processing unit further contains a configurable microcode unit and a non-configurable sequencing unit. The programmable IC can be programmed so that the microcode compatible with a target microprocessor is installed in the configurable microcode unit. The datapath unit is a superset of the datapath elements of all the target microprocessors. As an example, the register files of the superset datapath unit contains the largest number of registers (of various data widths) used in the target microprocessors. Similarly, the arithmetic logic unit (ALU) in the IC is able to execute all the arithmetic and logic operations of all the target microprocessors. The microcode in the instruction processing unit will select the correct registers and ALU operations so as to emulate the corresponding target microprocessor.
The above summary of the present invention is not intended to describe each disclosed embodiment of the present invention. The figures and detailed description that follow provide additional example embodiments and aspects of the present invention.


REFERENCES:
patent: 5574927 (1996-11-01), Scantlin
patent: 5721855 (1998-02-01), Hinton et al.
patent: 5796981 (1998-08-01), Abudayyeh et al.
patent: 5799169 (1998-08-01), Kalapathy
patent: 5802359 (1998-09-01), Webb et al.
patent: 5832251 (1998-11-01), Takahashi
patent: 5968161 (1999-10-01), Southgate
patent: 6081888 (2000-06-01), Bell et al.
patent: 6134707 (2000-10-01), Herrmann et al.
patent: 6272453 (2001-08-01), Hoerig et al.
patent: 6341345 (2002-01-01), Auslander et al.
patent: 6438679 (2002-08-01), Sollars
Davidson, J., “FPGA Implementation of a Reconfigurable Microprocessor”, Proceedings of the IEEE Custom Integrated Circuits Conference, May 9-12, 1993, pp. 3.2.1-3.2.4.*
Wirthlin et al., “The Nano Processor: A Low Resource Reconfigurable Processor”, Proceedings of the IEEE Workshop on FPGAs for Custom Machines, Apr. 10-13, 1994, pp. 23-30.*
Xilinx, “The Programmable Logic Data Book 2000”, Chapter 3, available from Xilinx, Inc., 2100 Logic Drive, San Jose, California 95124.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Configurable processor system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Configurable processor system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Configurable processor system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3206676

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.