FPGA Computers

Existem hoje no mercado vários computadores baseados em FPGAs que emulam com bastante fidelidade computadores e consoles antigos. Para quem não sabe, FPGA (Field Programmable Gate Arrays) são chips que podem ser facilmente programados para realizar quase qualquer tipo de tarefa. Para isso, eles precisam de um conjunto de instruções para lhes dizer o que fazer. O interessante é que o mesmo chip FPGA pode realizar tarefas completamente distintas, bastando que seja instruído para tal. Assim, sabendo como fazer, é possível escrever instruções para que um FPGA assuma 100% das funções de um processador Z80, por exemplo. Não apenas isso, mas havendo espaço, é possível também sintetizar outros chips no FPGA, por exemplo, memória, chips de áudio, etc. Resumindo, se o FPGA for robusto o suficiente, é possivel replicar todos os chips e funções de um computador. Em um único chip.

Este foi o conceito adotado pelo OneChip MSX, criado em 2006. Basicamente, o sistema adota um FPGA para sintetizar todas as funções de um MSX 2+ – incluindo o chip de som SCC.

Em 2015, fascinado pelo conceito, eu comprei o MiST por cerca de 180 libras. Apesar de um computador FPGA não substituir a experiência de se usar o hardware original, no quesito fidelidade, ele chega bem perto. O MiST, assim como o OneChip MSX, usa um FPGA para sintetizar plataformas completas. A diferença aqui é que, enquanto o OneChip MSX é instruído para apenas sintetizar a plataforma MSX, o MiST é capaz de sintetizar muitas outras. Amiga, MSX, Atari, Apple II, Commodore 64, NES e muitas outras são possíveis! Atualmente, existem outros projetos que fazem o mesmo que o MiST e até mais. Uma delas é o MiSTER.

Quer ver o MiST funcionando? Eu fiz um pequeno vídeo em 2015 sobre ele, assim que ele chegou para mim. O vídeo mostra como carregar as plataformas no FPGA e também um pouco do que é possível ser feito. Segue abaixo.