O Virtual Target é um equivalente funcional, binário e compatível em termos de registos, de uma placa FPGA SoC, garantindo que o software desenvolvido no Virtual Target pode ser portado para a placa física com o mínimo esforço. Compatível com Linux e VxWorks, o Virtual Target suporta também as principais ferramentas de desenvolvimento do ecossistema ARM, permitindo aos engenheiros de software embebido desenvolver as suas aplicações utilizando ferramentas já conhecidas. Isto maximiza a reutilização de código existente e aumenta a produtividade através de um controlo e visibilidade incomparáveis do alvo, dois aspetos críticos para o desenvolvimento de sistemas multicore complexos.
“O desenvolvimento de software de aplicação para projetos embebidos consome normalmente a maior parte do tempo e dos recursos de engenharia”, afirmou Vince Hu, vice-presidente de marketing de produto e corporativo da Altera Corporation. “Com o nosso Virtual Target para FPGA SoC, permitimos que os engenheiros otimizem o desenvolvimento de software para que possam maximizar a produtividade e chegar ao mercado mais rapidamente.” O Virtual Target para FPGA SoC, fornecido como um modelo de simulação pré-instalado e pronto a utilizar, baseado em PC, com compatibilidade binária e de registo, incorpora o mesmo processador dual-core ARM® Cortex™-A9 MPCore™ e periféricos de sistema dos FPGA SoCs Cyclone® V e Arria® V da Altera, bem como componentes de placa como DDR SDRAM, memória flash e E/S virtual.
Para permitir o desenvolvimento de software de aplicação direcionado tanto para o sistema de processador melhorado como para a propriedade intelectual (IP) baseada em FPGA concebida pelo cliente, a Altera irá fornecer uma expansão FPGA opcional para o Virtual Target. Esta expansão utiliza uma placa de desenvolvimento FPGA da Altera ligada ao Virtual Target baseado em PC através de uma interface PCIe®. O Virtual Target e a expansão FPGA permitem aos utilizadores adicionar periféricos personalizados e aceleradores de hardware ao subsistema do processador, criar controladores de dispositivo para os mesmos e integrá-los no software de aplicação antes da disponibilidade final do hardware. Isto possibilita a portabilidade do firmware específico do dispositivo e do software de aplicação para o hardware real com o mínimo esforço.
“Muitas empresas de semicondutores e sistemas têm utilizado com sucesso a prototipagem virtual para acelerar o desenvolvimento de software antes e depois da disponibilidade do silício”, disse John Koeter, vice-presidente de marketing de IP e sistemas da Synopsys, Inc. “A nossa colaboração com a Altera torna esta tecnologia de prototipagem já consolidada comercialmente disponível para utilização imediata como alvos virtuais, proporcionando aos engenheiros de sistemas e software um ambiente de depuração único que se adapta facilmente à base global de clientes da Altera.” O Virtual Target é fornecido com suporte inicial para Linux e VxWorks. Os programadores de software embebido podem executar o Linux diretamente no Virtual Target utilizando uma imagem de kernel Linux pré-instalada com suporte para controladores de dispositivo adequados para os principais componentes da placa de desenvolvimento FPGA SoC.
A Altera também oferece downloads gratuitos de um conjunto de ferramentas GNU pré-compiladas e de um código-fonte Linux. Um pacote de suporte de placas com o VxWorks para o Virtual Target estará disponível ainda este trimestre, com pacotes adicionais para outros sistemas operativos embebidos a serem lançados mais tarde. O Virtual Target suporta ferramentas do ecossistema e recursos de depuração adicionais exclusivos de um ambiente de simulação. O suporte de ferramentas para o Virtual Target inclui as ferramentas GNU, ARM RVDS™, ARM Development Studio 5 (DS-5™), o depurador Lauterbach TRACE32® e o Wind River Workbench. Como modelo de simulação, o Virtual Target oferece uma maior visibilidade do sistema depurado, permite aos utilizadores um maior controlo sobre a execução no alvo (especialmente num sistema multicore) e realiza diversas tarefas de depuração que são complicadas ou impossíveis em hardware. "Existe uma procura crescente por plataformas virtuais para acelerar o desenvolvimento de software, especialmente para projetos complexos baseados no processador ARM Cortex-A9 MPCore", afirmou Mark Onions, diretor de marketing para o design de sistemas da ARM.
“Os SoCs FPGA de alvo virtual da Altera, juntamente com as ferramentas de desenvolvimento de software RVDS e DS-5 da ARM, permitem aos programadores sair na frente e concluir os seus projetos de sistemas multicore mais rapidamente.” Stephan Lauterbach, presidente da Lauterbach GmbH, acrescentou: “Temos assistido a um número crescente de utilizadores a aproveitar as técnicas de prototipagem virtual para acelerar o seu desenvolvimento. A combinação do TRACE32 com a visibilidade e o controlo nativos do Virtual Target eleva a depuração multicore a um novo patamar, permitindo aos utilizadores obter retorno dos seus investimentos em ferramentas e conhecimento em todas as fases do processo de desenvolvimento.” “Com base no sucesso da nossa recente colaboração com a Altera em VxWorks e Linux para os processadores de núcleo de software da Altera, os novos dispositivos SoC FPGA da Altera alargam as oportunidades para os programadores de sistemas embebidos”, disse Warren Kurisu, vice-presidente de gestão de produtos da Wind River. "Juntamente com a poderosa oferta de produtos da Wind River, incluindo a liderança em sistemas operativos para software embebido e as melhores ferramentas de desenvolvimento da sua categoria, estes esforços ajudarão os programadores de sistemas embebidos a inovar para satisfazer as diferentes necessidades dentro do espectro de sistemas embebidos.".
