1. Technical Field
The present invention relates in general to the field of electronic systems and in particular to the testing of electronic devices. Still more particularly, the present invention relates to an improved method and system for integrating multiple testing functions into a single peripheral component interconnect (PCI) card.
2. Description of the Related Art
The testing of electronic systems is a complex process, which typically involves verifying the performance of many devices. Conventional electronic system testing typically utilizes several independently controlled and monitored testing components and requires an interface layer of software and/or hardware interconnects, such as the Peripheral Component Interconnect (PCI) standard. During system testing, a system controller apparatus is utilized to analyze and debug the system under test (SUT).
The utilization of multiple discrete electronic system testing components and their corresponding control systems is expensive and may also be problematic for testing teams who require a round the clock access to system development resources from multiple geographic locations. Due to the complexity of conventional systems, each independent testing component must typically be handled via direct physical contact. The requirement for human interaction thus limits the possibility of remote access to (and control over) both the testing equipment and the SUT itself. The present invention thus recognizes that an improved method and system for integrating multiple testing functions into a single accessible PCI card is needed. Furthermore, the present invention also recognizes that it is desirable to have a system controller that is independent of the functionality of the SUT and is fully capable of controlling all system sequences as well as interfacing with external hosts, such as debug devices, external instruments, and test equipment.
Disclosed is a method and system for integrating multiple electrical system testing functions into a single peripheral component interconnect (PCI) card. In accordance with an embodiment of the present invention, the functions of system bring-up and debug are integrated into a single PCI card, which utilizes an operating system and a set of industry standard interfaces to interconnect with standard lab instrumentation. The integrated PCI card utilizes an embedded high performance microprocessor and a compact operating system to provide control over the following: system-under-test (SUT) power on/off; system device sequencing via programmable General Purpose Input/Output (GPIO); system parametric control (e.g. voltage, temperature, and frequency); system parametric measurement; system debug; and remote control operation via internet interface. In one embodiment, the integrated PCI card comprises the instrumentation controller, Joint Test Action Group (JTAG) Debugger, SUT system controller, and a computer-controlled GPIO card in a single, self aware, half-slot PCI card. The integrated PCI card also includes a common, stable operating system. A user may thereby control any portion of the SUT power sequence and all Inter-Integrated Circuit (I2C) and/or Serial Peripheral Interface (SPI) devices within the SUT. Furthermore, the present invention allows the user to set and measure external system parameters, such as temperature, voltage, and frequency, to control IEEE-488 based instrumentation, such as oscilloscopes and logic analyzers, and to utilize JTAG components in order to debug the SUT.
The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.
The invention itself, as well as a preferred mode of use, further objects, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The present invention provides a method, system, and computer program product for integrating multiple electrical system testing functions into a single peripheral component interconnect (PCI) card.
With reference now to
According to the illustrative embodiment, integrated PCI card 100 is configured in a PCI half-slot format and contains a sufficient amount of embedded DDR SDRAM 127 and flash memory 125 to load an operating system (OS). Furthermore, integrated PCI card 100 may be independently enabled with onboard firmware for boot strap power-on-reset and an independent power supply. In one embodiment, the independent power supply (not shown) may be implemented via a separate 5V DC brick power supply interface (not shown). Similarly, in an alternate embodiment, the independent power supply may be implemented via 5V DC supplied by a “stand-by” power supply from a system Advanced Technology Extended (ATX) form factor power supply (not shown) coupled to PCI card edge 120.
As depicted in
Although
Within the descriptions of the figures, similar elements are provided similar names and reference numerals as those of the previous figure(s). Where a later figure utilizes the element in a different context or with different functionality, the element is provided a different leading numeral representative of the figure number (e.g., 1xx for
With reference now to
In an embodiment of the present invention, integrated PCI card 100 (PCI system control card 215) may be plugged directly into a PCI card slot of SUT 217. Upon power-on-reset (POR) of integrated PCI card 100, the OS of integrated PCI card 100 boot-straps itself to a ready prompt. In one embodiment, a user interface to the OS is provided via a conventional American National Standard Code for Information Interchange (ASCII) terminal coupled to one of the serial ports of integrated PCI card 100. In an alternate embodiment, integrated PCI card 100 could instead be utilized without plugging directly into a PCI card slot of SUT 217, for example by utilizing a wireless or network communication link.
Once PCI system control card 215 and its corresponding OS are powered up and ready to operate, external memory and/or resources may be accessed by integrated PCI card 100 via Ethernet 210. Ethernet 210 thus provides access to host PC 205, which contains commonly used scripts, system functions, system tools, system configurations, system controls, and the like. In one embodiment, some utilities, such as the system control software corresponding to SUT 217, may be loaded at boot time into memory 220. In an alternate embodiment, the system control software may already be included within memory 220.
As illustrated in
It is understood that the use herein of specific names are for example only and not meant to imply any limitations on the invention. The invention may thus be implemented with different nomenclature/terminology and associated functionality utilized to describe the above devices/utility, etc., without limitation.
While an illustrative embodiment of the present invention has been, and will continue to be, described in the context of a fully functional computer system with installed software, those skilled in the art will appreciate that the software aspects of an illustrative embodiment of the present invention are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the present invention applies equally regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of signal bearing media include recordable type media such as thumb drives, floppy disks, hard drives, CD ROMs, DVDs, and transmission type media such as digital and analogue communication links.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.
The present application is related to the following U.S. patent applications filed concurrently herewith: U.S. patent application Ser. No. ______ (Docket No. AUS920060407US1); U.S. patent application Ser. No. ______ (Docket No. AUS920060408US1); and U.S. patent application Ser. No. ______ (Docket No. AUS920060409US1). The above-mentioned patent applications are assigned to the assignee of the present invention and are incorporated herein by reference in their entirety.