A method for the automatic design of processor datapaths operates on an
abstract input specification of desired processor operations and their
instruction level parallelism and synthesizes a datapath design in machine
readable form. A datapath synthesizer automatically designs and
synthesizes the processor datapath including the number and types of
functional units, the number of read/write ports of the various register
files, and the exact connectivity between the register files and the
functional units. The heuristics used in the implementation maximize
resource sharing and minimize the overall cost in by customizing and
sharing functional units and minimizing the number of read/write ports on
the register files subject to the specified ILP among operations.
Um método para o projeto automático de datapaths do processador opera sobre uma especificação abstrata da entrada de operações desejadas do processador e de seu paralelismo do nível da instrução e synthesizes um projeto do datapath no formulário readable da máquina. Um synthesizer do datapath automaticamente projeta e synthesizes o datapath do processador including o número e os tipos de unidades funcionais, o número de portos de leitura/gravação das várias limas do registo, e o connectivity exato entre as limas do registo e as unidades funcionais. O heuristics usado na execução maximize o recurso que compartilha e minimiza o custo total dentro customizing e compartilhando de unidades funcionais e minimizando o número de portos de leitura/gravação no assunto das limas do registo ao ILP especificado entre operações.