An automated processor design tool uses a description of customized
processor instruction set extensions in a standardized language to develop
a configurable definition of a target instruction set, a Hardware
Description Language description of circuitry necessary to implement the
instruction set, and development tools such as a compiler, assembler,
debugger and simulator which can be used to develop applications for the
processor and to verify it. Implementation of the processor circuitry can
be optimized for various criteria such as area, power consumption, speed
and the like. Once a processor configuration is developed, it can be
tested and inputs to the system modified to iteratively optimize the
processor implementation. By providing a constrained domain of extensions
and optimizations, the process can be automated to a high degree, thereby
facilitating fast and reliable development.
Een geautomatiseerd hulpmiddel van het bewerkerontwerp gebruikt een beschrijving van de aangepaste vastgestelde uitbreidingen van de bewerkerinstructie in een gestandaardiseerde taal om een configureerbare definitie van een reeks van de doelinstructie, een beschrijving van de Taal van de Beschrijving van de Hardware van schakelschema noodzakelijk om de instructiereeks uit te voeren, en ontwikkelingshulpmiddelen zoals een compiler, een assembleur, debugger en een simulator te ontwikkelen die kunnen worden gebruikt om toepassingen voor de bewerker te ontwikkelen en het te verifiëren. De implementatie van het bewerkerschakelschema kan voor diverse criteria zoals gebied, machtsconsumptie, snelheid en dergelijke worden geoptimaliseerd. Zodra een bewerkerconfiguratie wordt ontwikkeld, kan het worden getest en de input aan het systeem gewijzigd om de bewerkerimplementatie vaak te optimaliseren. Door een beperkt domein van uitbreidingen en optimalisering te verstrekken, kan het proces aan een hoge graad worden geautomatiseerd, daardoor vergemakkelijkend snelle en betrouwbare ontwikkeling.