O que dá errado de verdade em hardware DMA barato
O FPGA em si raramente é o problema. As causas de sempre são o cabo, o chip de ponte, o projeto térmico e a revisão da placa.
Por Lethal Hardware Desk
Os tickets de suporte deste nicho mostram um padrão que não tem nada a ver com o que as pessoas pesquisam na hora de comprar: quase ninguém tem um FPGA quebrado. O que existe é gente com um cabo que não carrega dados ou uma ponte USB de origem incerta. Outros têm uma placa que perde desempenho ou cai quando esquenta, ou uma placa que fisicamente não é a revisão para a qual o firmware foi construído. Cada um desses problemas é barato de diagnosticar, e mesmo assim cada um é confundido com placa morta.
Quais falhas acontecem com mais frequência?
| Tipo de falha | O que você vê | A checagem que resolve |
|---|---|---|
| O cabo não sustenta dados em USB 3 | O dispositivo enumera, mas a taxa de leitura é uma fração do esperado, ou o link negocia como USB 2. | Confira a velocidade negociada no Gerenciador de Dispositivos ou no lsusb -t. Depois troque por um cabo de dados curto que você sabe que é bom e meça de novo. Cabos USB-C só de carga são extremamente comuns e são idênticos por fora. |
| Caminho USB ruim, e não cabo ruim | Funciona e depois cai no meio da leitura. Resultados de benchmark inconsistentes entre execuções. | Vá direto numa porta USB 3 traseira da placa-mãe. Tire todo hub, dock e extensão. Tire outros dispositivos pesados de banda do mesmo controlador. |
| Queda por temperatura | Tudo bem por dez minutos, depois piora ou desconecta. Volta ao normal depois de esfriar. | Faça o teste do toque depois de uma leitura contínua e veja se a falha se correlaciona com o tempo e não com o que você estava fazendo. Placas M.2 num slot apertado e sem ventilação são as suspeitas de sempre. |
| Revisão de placa incompatível | A gravação parece dar certo, a placa nunca enumera direito. Ou a ferramenta de gravação não enxerga o dispositivo. | Fotografe a serigrafia: modelo da placa, revisão, marcação do FPGA, marcação do chip de ponte. Compare com aquilo para o qual o firmware foi construído antes de gravar de novo. |
| Conector errado | O segundo PC não vê absolutamente nada, com os LEDs acesos. | A maioria das placas tem dois conectores USB-C: um para a ponte de gravação, outro para a ponte de dados. Plugar na porta de gravação produz exatamente o sintoma que as pessoas leem como placa morta. |
| Silício de ponte duvidoso | O driver instala mas se comporta de forma estranha. Funciona numa máquina e não em outra. Conteúdo de descritor esquisito. | Leia os descritores e a marcação do chip. Compare com a peça que a placa diz carregar. Essa é a mais difícil das seis de confirmar e a mais rara. |
O que o chip de ponte USB faz?
A ponte USB 3 da maioria dessas placas é um FTDI FT601, uma ponte SuperSpeed USB 3.0 para FIFO com interface paralela de 32 bits. Ela transforma o fluxo de dados do FPGA em algo que um host consegue ler por USB. É por isso que a porta de dados é uma porta USB 3, e é por isso que a qualidade do cabo importa tanto.
A falsificação no ecossistema FTDI é documentada, mas as afirmações de fórum nessa área vão além das provas, então separe o que é documentado do que é apenas alegado. O caso bem estabelecido é a ponte serial FT232. Em outubro de 2014, um driver FTDI distribuído pelo Windows Update detectava chips não genuínos e reprogramava o product ID USB deles para zero. Isso tornava os chips irreconhecíveis para Windows, Linux e macOS igualmente. O episódio é real e foi amplamente noticiado na época, e é por isso que a expressão FTDI falsificado tem peso nos círculos de hardware.
Relatos de peças FT601 remarcadas, reetiquetadas ou de origem duvidosa em placas baratas circulam muito neste nicho. Já vimos placas cujas marcações não combinavam com o comportamento, mas não encontramos nenhuma análise publicada e confiável sobre falsificação de FT601 à altura do caso do FT232. Então não apresentamos isso como estabelecido: trate como dedução da comunidade, não como fato documentado. O conselho prático é o mesmo dos dois jeitos. Compre de um vendedor que te diga o que está na placa, e fotografe as marcações quando ela chegar. Desconfie de qualquer placa com preço muito abaixo de todas as outras que alegam a mesma ponte.
Um nome de produto quer dizer uma placa só?
O erro mais caro desta categoria é supor que um nome de produto identifica uma placa, porque muitas vezes não identifica. Duas placas anunciadas na mesma classe e com o mesmo FPGA ainda podem diferir em revisão de PCB, ponte USB, chip de flash, fiação dos LEDs e posição dos conectores. O firmware é construído contra um hardware específico, então revisão incompatível não é uma incompatibilidade pequena que funciona na maior parte do tempo. É uma placa que não sobe de jeito nenhum.
- 1Antes de pedir firmware, fotografe a serigrafia, incluindo o nome da placa, o número da revisão e as marcações do FPGA e do chip de ponte.
- 2Peça ao vendedor do firmware que confirme a compatibilidade contra essa foto, e não contra o nome de produto sob o qual você comprou a placa.
- 3Guarde a foto, porque quando algo quebrar daqui a seis meses você não vai lembrar qual revisão tem.
- 4Se um vendedor não consegue te dizer qual revisão está enviando, isso te diz algo importante sobre o vendedor.
Um cabo USB 3 curto, com dados e de procedência conhecida custa quase nada, e resolve mais defeitos relatados do que qualquer troca de componente. Compre dois e guarde um lacrado como referência. Assim, quando algo der errado, você tem um cabo que sabe que é bom em vez de quatro cabos de que desconfia. Testar com uma peça de referência confiável é a diferença entre resolver um problema em dez minutos e trocar uma placa que estava funcionando.
Do que você abre mão numa placa barata?
Em geral, você não abre mão da confiabilidade do silício, porque o Artix-7 de uma placa barata é a mesma peça de prateleira que o de uma placa cara. O que você perde é tudo em volta: um cabo que funciona, anotações corretas sobre qual revisão você recebeu e um vendedor capaz de identificar a própria placa. Você perde também um projeto térmico com alguma folga, e alguém com quem falar quando a placa não sobe. São justamente esses os itens que somem primeiro, e são eles que decidem se a sua montagem funciona.
Leia em seguida
Ficou com alguma dúvida? Pergunte no Discord
Todos os artigos