Anonim

Uma start-up nos EUA teve uma reviravolta na idéia de transferir tarefas intensivas do processador para um bloco de lógica programável.
Stretch diz que os programadores podem usar C e C + para direcionar seu dispositivo diretamente, combinando um processador Xtensa de 32 bits e até meio milhão de portas FPGA, sem conhecer os detalhes do hardware.

"As pessoas que constroem sistemas embarcados estão usando um modelo geral de processador", disse Gary Banta, CEO da Stretch, mas não conseguem o desempenho.

“O processador e a alternativa FPGA são poderosos, mas podem ser complexos de programar, pois o software deve ser particionado. Você tem esse esforço de desenvolvimento estendido e design complexo de hardware / software ”, disse Banta.

n

Todas as principais empresas de FPGA oferecem processadores com ou sem fio, dentro ou ao lado de seus dispositivos, mas o Stretch alega automatizar o particionamento de software. A lógica programável está dentro do processador - não adjacente a ele, explicou Banta.

O compilador da empresa perfila o código C / C + e encontra loops críticos, como uma estimativa de movimento ou um bloco de correção de erros. O bloco recebe uma instrução personalizada e é sintetizado nos portões do FPGA.

"É totalmente automático - a lógica é invisível", afirmou Banta. Se o bloco FPGA não for grande o suficiente, instruções diferentes podem ser ativadas e desativadas dinamicamente em cerca de 80 µs.

O Stretch tem três partes planejadas para este ano, cada uma com o mesmo núcleo de processamento, mas com periféricos diferentes. O primeiro, o S5610, suporta quatro portas Gigabit Ethernet, memória PCI-X e DDR400.

A idéia de combinar um processador convencional com lógica programável dificilmente é nova. As empresas que tentaram incluem Chameleon Systems e STMicroelectronics, que, como Stretch, usavam um processador Xtensa com um bloco de FPGA. Os Morphics, comprados no ano passado pela Infineon, usavam blocos FPGA para processamento sem fio 3G.