Ainda estou confuso com essas coisas do ARM SoC. Digamos que eu tenha um ARM SoC zync7000 (Xilinx ZU28 FPGA) e estou tentando executar um projeto na placa.
Então, eu poderia simplesmente usar o host do meu PC para programar FPGA. Portanto, eu não preciso do ARM SoC.
Alguém poderia dar um exemplo de que o ARM SoC é usado? Em qualquer caso, esta placa ARM SoC precisa se conectar a um PC para qualquer operação. Este design ARM SoC é redundante?
Aqui está um diagrama de blocos do SoC zynq7000:
A parte do FPGA é a "Lógica Programável" amarela perto da parte inferior. Claro, se o FPGA tiver portas suficientes para isso, você pode implementar a comunicação de rede Bitcoin inteiramente dentro dele e talvez pular totalmente os núcleos do processador ARM.
Mas pode ser significativamente mais fácil usar um kernel de sistema operacional existente (qualquer sistema operacional com capacidade incorporada) nos núcleos do processador ARM para implementar coisas que não são críticas para o desempenho do Bitcoin, como pilhas de protocolo de rede Ethernet + TCP/IP.
Então você poderia dedicar o FPGA apenas para os cálculos reais do Bitcoin, o que simplificaria massivamente a tarefa de programação do FPGA e também forneceria mais capacidade do FPGA utilizável para a carga útil real.