Flexible processing hardware architecture

Electrical computers and digital data processing systems: input/ – Intrasystem connection – System configuring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S108000, C710S108000, C710S120000, C710S120000

Reexamination Certificate

active

06308234

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to the field of flexible and modifiable processing hardware architecture and more particularly, to a processing hardware architecture that allows for multiple system configurations.
BACKGROUND OF THE INVENTION
The advent of the personal computer (PC) has enabled a variety of low cost processing systems such as image processing & machine vision system designs based on standardized hardware which take advantage of the technological innovation of the PC market.
Four typical configurations of such PC based image processing and/or machine vision systems that are widely used today are highlighted below. In the simplest configuration of such as system, a frame grabber or camera interface board or system resides on the PC's peripheral bus and is used to acquire images from one or more cameras into the PC's memory where the images can be accessed and processed by the PC CPU. This will be referred to as the frame grabber or host processing configuration since the host CPU is solely responsible for all image processing operations.
Another class of such systems uses a plug-in processor accelerator board to assist the PC CPU in performing some of the computationally expensive and extensive image processing operations. This will be referred to as the vision accelerator or accelerated host processing configuration.
Yet another possible configuration involves a complete image processing or machine vision subsystem in the form of an expansion board plugged in the PC's peripheral bus. This board features and on-board CPU, often also coupled with dedicated image processing acceleration hardware. In this configuration, the embedded or target CPU completely off-loads all vision processing operations from the host PC CPU which can now be dedicated to user interface, control, or other tasks running on it concurrently with the image/vision processing tasks running on the vision processor. This multiprocessing configuration will be referred to as the embedded vision processing engine or target processing configuration.
A final configuration uses the PC only as the programming and/or user interface environment for a standalone vision processing engine connected to it through a high speed serial or network connection. This configuration will be referred to as the standalone vision processing engine or standalone target processing configuration.
Most recently, the PCI bus
1
has enabled high bandwidth data transfers between a plug-in device such as an image acquisition or image processing board and the host PC, further enhancing the performance of all the above mentioned embedded system configurations.
The wide availability of PCI compatible components for the PC market makes it also attractive as a local bus to be used inside a processing subsystem such as the above mentioned image or vision processing subsystem configurations.
Use of the PCI bus as a local bus is not without its drawbacks however. For example, the PCI bus was designed primarily for the PC market and as such, the topology and data flow is directed from a host CPU through a host bus bridge to a tree of peripheral buses connected through PCI to PCI bridges (herein referred to as peripheral bridges). The host CPU expects to be the only CPU in the system and also expects that its main memory is fixed in the system memory map. Any plug-in card, board or device with an embedded CPU has to allow its local memory to be mapped to avoid conflict with the host PC memory. Memory assignments may come from one or two sources: PCI BIOS or the host operating system (OS). Care must be taken when necessary to avoid system lockups by either hiding devices behind the peripheral bus bridges (where they are inaccessible by the host PC system), or by temporarily disconnecting them from the PCI bus until they are ready to accept bus transactions.
A further drawback to using the PCI bus as a local bus inside PCI based systems is caused by a video graphics adapter (VGA), herein referred to as the display controller, and the discovery process used by the PCI BIOS and host Operating System (OS) to determine the system display controller. There are many different PCI BIOS manufacturers using different discovery algorithms some of which become confused by more than one display controller on the PCI bus. Also, PCI adapter card manufacturers who write drivers for their products sometimes introduce problems, e.g. when an expansion card has a peripheral bridge chip.
SUMMARY OF THE INVENTION
This invention accordingly provides the following improvements over the current state of the art:
1. A flexible vision processing architecture that uses the PCI bus as the embedded processor local bus and which enables a variety of embedded and standalone vision system configurations to be implemented with either no or only minor hardware and software modifications.
2. Two different methods for hiding PCI devices that avoid conflicts with the host PC and allow for the embedded CPU to boot correctly.
3. Use of a peripheral bus register to reset the embedded CPU when the secondary PCI bus host bus bridge fails to respond, without affecting other secondary bus PCI devices and the host or primary CPU.
4. A method of loading the embedded CPU's local memory with diagnostics and Operating System code without the use of ROM or FLASH memory.
These and other improvements over the prior art are realized by a reconfigurable vision or other processing system architecture, which is the subject matter of the present invention. The reconfigurable processing system architecture allows for the implementation of a variety of vision or other system configurations to be implemented on a single device, which, in one embodiment, is preferably a PCI bus add-in extension board with an attached digitizer daughter card attached and electrically connected thereto through a PCI Mezzanine connector, and which is plugged into a personal computer PCI expansion slot. The flexible and reconfigurable processing hardware architecture of the present invention uses the PCI bus as the embedded vision processor CPU's local bus, which not only allows for flexibility in vision system configuration but also allows PCI devices to be hidden from the host CPU to allow for proper system startup. The architecture further permits an embedded vision processing CPU to be re-booted when the secondary PCI bus host bus bridge fails to respond without affecting host CPU or other secondary PCI bus peripheral devices. Finally, the architecture of the present invention provides a method of loading an embedded vision system CPU's local memory with operating system and diagnostic code without the use of ROM or FLASH memory.


REFERENCES:
patent: 4905191 (1990-02-01), Arai
patent: 5323278 (1994-06-01), Contreras et al.
patent: 5343524 (1994-08-01), Mu et al.
patent: 5497315 (1996-03-01), Sugiura et al.
patent: 5764968 (1998-06-01), Ninomiya
patent: 5796148 (1998-08-01), Gorman
patent: 5848249 (1998-12-01), Garbus et al.
patent: 6065131 (2000-05-01), Andrews et al.

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

Flexible processing hardware architecture does not yet have a rating. At this time, there are no reviews or comments for this patent.

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

Rate now

     

Profile ID: LFUS-PAI-O-2551076

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