Especificação, projecto e implementação de circuitos de controlo virtuais
Resumo
Este artigo descreve técnicas para especificação, projecto e implementação de circuitos de controlo virtuais. Tal como os circuitos de controlo ordinários, são normalmente implementados usando Máquinas de Estados Finitos. No entanto, através da sua reconfiguração, estes circuitos utilizam o mesmo hardware para executar diferentes partes de um algoritmo de controlo. O método de especificação adoptado baseia-se em Esquemas Gráficos Hierárquicos (Hierarchical Graph-Schemes – HGSs), com algumas extensões propostas pelos autores. Devido à arquitectura do dispositivo base utilizado, a técnica de codificação de estados one-hot é a mais indicada. Em algumas aplicações, a reconfiguração deve ser realizada sem interromper o funcionamento do circuito, o que implica a utilização de dispositivos reconfiguráveis dinamicamente. As duas implementações apresentadas utilizam uma FPGA reconfigurável dinamicamente da família XC6200 da Xilinx. É também proposta uma arquitectura optimizada, para implementar em VLSI unidades de controlo reconfiguráveis.