The time, effort and expense required to develop verification software for
testing and de-bugging system-on-chip (SOC) designs represents a
considerable investment. According to the method of the present invention,
a portion of such verification software may be re-used in an operating
system (OS) (i.e., a system used for, e.g., general business, technical or
scientific applications as opposed to software testing) to capitalize on
the investment.
The verification software includes low-level device drivers (LLDDs) which
were coded for and paired with specific device designs ("cores")
throughout the verification process, and were consequently also verified
(i.e., de-bugged) in the process. Thus, the low-level device drivers
represent reliable software with detailed knowledge of the corresponding
devices.
By developing a thin middle-level device driver layer of software to
interface between a particular OS and the lower-level device drivers, the
LLDDs can be re-used in an OS that uses devices that the LLDDs were
designed for. This frees SOC customers from having to develop low-level
software and instead allows them to concentrate on developing their
particular applications, or "value-added" software.
Die Zeit, die Bemühung und die Unkosten, die erfordert werden, um Überprüfung Software für Prüfung und Ausprüfen zu entwickeln System-auf-Span (Soc) Designs stellen eine beträchtliche Investition dar. Entsprechend der Methode der anwesenden Erfindung, kann ein Teil solcher Überprüfung Software in ein System des Betriebssystems (OS) wiederverwendet werden (d.h., das für z.B. allgemeine Geschäft benutzt wird, technische oder wissenschaftliche Anwendungen im Vergleich mit der prüfenden Software), auf der Investition gross schreiben. Die Überprüfung Software schließt niedrige Gerätebetreibung (LLDDs) die kodiert wurden für und zusammengepaßt mit spezifischer Vorrichtung ("Kerne") während des Überprüfung Prozesses entwirft, mit ein und wurde infolgedessen auch (, d.h. ausgeprüft) im Prozeß überprüft. So stellt die niedrige Gerätebetreibung zuverlässige Software mit ausführlichem Wissen der entsprechenden Vorrichtungen dar. Indem man eine dünne Mittlerniveau Gerätebetreibungschicht Software zur Schnittstelle zwischen einem bestimmten OS und der auf der unteren Ebenegerätebetreibung entwickelt, kann das LLDDs in einem OS wiederverwendet werden, das Vorrichtungen benutzt, daß das LLDDs für entworfen waren. Dieses gibt Soc Kunden vom Müssen niedrige Software entwickeln und läßt anstatt sie sich auf das Entwickeln ihrer bestimmten Anwendungen konzentrieren oder "Dienstleistungs" Software frei.