Software/Hardware co-design é o projeto simultâneo de hardware e software com o objetivo de implementar uma função específica para um produto. O co-design tenta explorar a sinergia de hardware e software com o objetivo de otimizar e / ou satisfazer restrições de design, como custo, desempenho e consumo de energia do produto final. Ao mesmo tempo, visa reduzir consideravelmente o tempo de desenvolvimento. O Software/Hardware co-design pode ser definido através de quatro características: (Co)ordenação; (Co)ncorrência; (Co)mplexidade; e (Co)rrectness.
No laboratório Embedded são exploradas diversas etapas para o desenvolvimento de tais sistemas, assim como são desenvolvidos sistemas de software/hardware para diversas verticais.
Destacam-se as seguintes linhas de Pesquisa e Desenvolvimento em Software/Hardware Co-Design:
- Projeto, Desenvolvimento e Prototipação de Sistemas de Automação (ex. Jiga de Testes, etc);
- Model-Based Design;
- Processos de Engenharia Inteligente (Smart-Engineering);
- Consumo e Gerenciamento Inteligente de Energia;
- Projeto, Desenvolvimento e Prototipação de Sistemas Embarcados para diversas verticais (ex. Saúde, Indústria, Eletro-eletrônicos, etc).