34C3: FPGA de ingeniería inversa

Una vez conocimos a un tipo que solía decirnos que las primeras diez veces que voló en un avión, saltó de él. Era su undécimo vuelo antes de bajar del avión. [Mathias Lasser] tiene una historia similar. A pesar de ser uno de los pares que hace unos años descifró el formato de bits iCE40, admite en su discurso 34C3 que nunca aprendió a usar FPGA. Su discurso trata sobre cómo invirtió los dispositivos iCE40 y Xilinx 7.

Si está familiarizado con FPGA según Verilog y VHDL, [Mathias] le mostrará una vista completamente nueva de filas, columnas y mosaicos. Incluso si nunca planea trabajar a ese nivel, a veces comprender el hardware a un nivel bajo inspirará algunos conocimientos que son más difíciles de lograr en un nivel abstracto.

En teoría, la ingeniería inversa no tiene por qué ser tan difícil. El dispositivo tiene algunos recursos y el flujo de bits identifica cómo se conectan esos recursos y puede programar algunas tablas de búsqueda. Sin embargo, en la práctica es difícil, ya que casi no hay documentación que incluya detalles de los recursos que necesita conocer a ese nivel.

Por ejemplo, en el video, puede ver el diagrama Lattice de una celda lógica. Hay varias opciones para hacer cosas como evitar el error de volteo, configurar la tabla de búsqueda, etc. Hay muchas opciones disponibles para configurar esa configuración y eso ni siquiera se ocupa de cómo conectar las entradas y salidas a los recursos de la carretera.

Por supuesto, sabe que ha gestionado la decodificación del iCE40 desde que él y [Clifford Wolf] hizo el trabajo detrás de la cadena de herramientas Grid de código abierto. Incluso usamos esa cadena de herramientas en varios de nuestros tutoriales de FPGA.


  • FPGA dice:

    Desafortunadamente, perdió las diapositivas de la presentación justo antes de la presentación, por lo que el contenido real de la presentación en el video no fue mucho.
    Vea si lasser.io estará disponible algún día con más información, como se prometió en el video.

  • Adrian dice:

    Para mí, la parte más fascinante de este discurso es [Mathias]motivado. Él está claramente en el “¿Por qué querías escalar esta montaña?” territorio[George Mallory]: “Porque está ahí”). Tal vez incluso un paso más, como “y no quería esperar en la fila para el ascensor”.

    ¡Aquí está el espíritu hacker!

  • David Blundell dice:

    ingresos por referencias de youtube, ¿supongo?

    • Elliot Williams dice:

      JAJAJA.

  • James Analítico dice:

    ¿Idiomas divertidos?

  • René dice:

    El enlace (https://media.ccc.de/c/34c3/34c3-9237-reverse_engineering_fpgas) de la página de YouTube media.ccc.de actualmente dice que no se encontraron 404 páginas …

    • Miseria dice:

      Esto está en orden, tomó medio segundo de la lista de videos aquí: https://media.ccc.de/c/34c3

    • tbr dice:

      https://media.ccc.de/v/34c3-9237-reverse_engineering_fpgas esto funciona bien para mí (tenga en cuenta / v / vs / c / en la URL).

  • plg dice:

    El video incrustado ha desaparecido del artículo. Supuestamente hay ocho (ahora nueve) comentarios, pero solo se muestran dos. Lasser.io está vacío. Extraño. Quizás al final no desenrolló accidentalmente sus diapositivas.

  • julio dice:

    ¿Alguien tiene alguna idea sobre dónde conseguir las diapositivas?

  • El incapaz dice:

    El sitio web lasser.io nunca estuvo disponible, al menos nunca cuando lo busqué. Las diapositivas que faltan tampoco se publicaron. … Decepcionante: /

Ricardo Prieto
Ricardo Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *