A VLIW processor design system automates the design of programmable and
non-programmable VLIW processors. The system takes as input an opcode
repertoire, the I/O format of the opcodes, a register file specification,
and instruction-level parallelism constraints. With this input
specification, the system constructs a datapath, including functional
units, register files and their interconnect components from a macrocell
database. The system uses the input and the datapath to generate an
instruction format design. The instruction format may then be used to
construct the processor control path. The abstract input and datapath may
be used to extract a machine description suitable to re-target a compiler
to the processor. To optimize the processor for a particular application
program, the system selects custom instruction templates based on
operation issue statistics for the application program generated by the
re-targeted compiler.
Un système de conception de processeur de VLIW automatise la conception des processeurs programmables et non programmables de VLIW. Le système prend comme entrée un répertoire d'opcode, le format d'I/O des opcodes, des spécifications de dossier de registre, et des contraintes de parallélisme d'instruction-niveau. Avec ces spécifications d'entrée, les constructions de système un datapath, y compris les unités fonctionnelles, registre classe et leurs composants d'interconnexion d'une base de données de macrocell. Le système emploie l'entrée et le datapath pour produire d'une conception de format d'instruction. Le format d'instruction peut alors être employé pour construire le chemin de commande de processeur. L'entrée et le datapath abstraits peuvent être employés pour extraire une re-cible appropriée de description de machine un compilateur au processeur. Pour optimiser le processeur pour un programme d'application particulier, le système choisit les calibres faits sur commande d'instruction basés sur des statistiques d'issue d'opération pour le programme d'application produit par le compilateur re-visé.