NET a FPGA con Hastlayer

Hay muchas maneras de usar las FPGAs. Una de ellas es convertir el software de computación en hardware. Esto puede aumentar la velocidad y – en algunos casos – reducir el consumo de energía. Típicamente, se hace esto escribiendo en un subconjunto de C, pero Hastlayer puede convertir ensamblados .NET en configuraciones de FPGAs con algunas limitaciones.

La empresa húngara que está detrás de Hastlayer afirma que eventualmente tendrá que cobrar dinero por algo, pero por ahora, la herramienta es gratuita y prometen tener siempre alguna opción gratuita. Lo interesante es que los ensambles .NET son esencialmente código objeto, así que no estás compilando el código fuente sino un lenguaje intermedio que puedes generar con muchas herramientas de lenguaje diferentes.

La compilación real ocurre en servidores remotos, así que a algunas personas no les va a gustar eso. Sin embargo, al menos no estás cargando tu código fuente, sólo las DLLs. La herramienta apunta a la placa Nexys 4 DDR que aparentemente es ahora la placa Nexys A7. Esta placa cuesta sólo 265$, pero francamente está un poco anémica para el tipo de cosas que típicamente querrías hacer con la aceleración de la FPGA. En la guía de iniciación incluso dicen:

Tenga en cuenta que se trata de una placa de desarrollo de gama relativamente baja que no puede adaptarse a grandes algoritmos y que sólo soporta canales de comunicación lentos. Por lo tanto, con esta placa Hastlayer sólo es adecuada para algoritmos más simples que sólo necesitan intercambiar pequeñas cantidades de datos.

Presumiblemente, eventualmente soportarán hardware más grande.

Hay, por supuesto, limitaciones. Sólo los métodos virtuales públicos o los métodos que implementan un método definido en una interfaz tendrán puntos de entrada de hardware. No todos los tipos de datos están disponibles. Algunos métodos como Array.Copy tienen una función limitada. No hay excepciones y la recursividad también tiene algunas limitaciones.

Aún así, si eres experto en .NET y quieres entrar en el coprocesamiento de la FPGA esto podría ser justo lo que necesitas. Si prefieres C, hay una herramienta para eso. O quizás prefieras Python.

La impresión en 3D de materiales múltiples hace al robot blando

La impresión en 3D de materiales múltiples hace al robot blando

Cuando haces un zoom sobre un fractal, descubres que está hecho de más fractales. Tal vez eso ayudó a inspirar ...
Leer Más
Angela Sheehan está desarrollando una tecnología que se puede llevar puesta con capricho

Angela Sheehan está desarrollando una tecnología que se puede llevar puesta con capricho

Como concepto, la tecnología de vestir nos entusiasma a muchos de nosotros, pero en la práctica, ha sido difícil de ...
Leer Más
Linux Fu: Los trucos de WSL desdibujan la línea de Windows/Linux

Linux Fu: Los trucos de WSL desdibujan la línea de Windows/Linux

Tenemos que admitir que tenemos una extraña fascinación por WSL - el subsistema de Windows para Linux. Por un lado, ...
Leer Más
AI sabe si el lanzamiento está en el blanco antes que tú.

AI sabe si el lanzamiento está en el blanco antes que tú.

Lanzar una pelota de béisbol se trata de precisión y velocidad. Una bola rápida en el blanco es el objetivo, ...
Leer Más
Sleeper PlayStation esconde un Pi 4 de Raspberry

Sleeper PlayStation esconde un Pi 4 de Raspberry

[Andreas Wilcox] quería darle a su hermano un regalo de cumpleaños que reflejara el amor que compartían por los primeros ...
Leer Más
La Mujer Maravilla y el verdadero lazo de la verdad

La Mujer Maravilla y el verdadero lazo de la verdad

Puede que te parezca extraño que una historia sobre tecnología empiece hablando de la Mujer Maravilla. Cuando te das cuenta ...
Leer Más
Cómo ejecutar aplicaciones de ML en hardware de partículas

Cómo ejecutar aplicaciones de ML en hardware de partículas

Con el lanzamiento de TensorFlow Lite en Google I/O 2019, la biblioteca de aprendizaje de máquinas accesible ya no se ...
Leer Más
Emulador de la unidad de cinta Commodore en una Raspberry Pi

Emulador de la unidad de cinta Commodore en una Raspberry Pi

Nos imaginamos que la mayoría de la gente que lee Digital Lithium tiene un viejo Raspberry PI o dos tirados ...
Leer Más
Una impresora 3D Scratch construida para su placer de ver

Una impresora 3D Scratch construida para su placer de ver

Hoy en día, casi siempre es más barato comprar un kit de impresora 3D importado que comprar sus propias piezas ...
Leer Más
La Torre Tesla de Texas se excita

La Torre Tesla de Texas se excita

Una de las cosas agradables de un viaje por carretera es que a menudo se llega a ver algo que ...
Leer Más
Motorizar un cortador de plasma en el barato

Motorizar un cortador de plasma en el barato

Un cortador de plasma manual es una excelente herramienta para tener si usted está trabajando con láminas de metal, pero ...
Leer Más
Sustancias Raras: Baba de Pez Bruja

Sustancias Raras: Baba de Pez Bruja

En los fríos y oscuros recovecos de los fondos marinos de todo el mundo, los peces brujos se deslizan como ...
Leer Más
La aplicación de teléfono de AI aprende las señales de béisbol

La aplicación de teléfono de AI aprende las señales de béisbol

Ver un deporte puede ser un poco extraño si no estás familiarizado con él. La mayoría de los estadounidenses, por ...
Leer Más
Hackaday va al 36º Congreso de Comunicación del Caos

Hackaday va al 36º Congreso de Comunicación del Caos

Es esa época del año otra vez aquí en Alemania. El vino caliente fluye toda la noche en los mercados ...
Leer Más
Nuevos semiconductores de carburo de silicio aportan mejoras en la eficiencia de los EV

Nuevos semiconductores de carburo de silicio aportan mejoras en la eficiencia de los EV

Después de pasar gran parte del siglo XX languideciendo en el infierno del desarrollo, los coches eléctricos han llegado finalmente ...
Leer Más
Construir un motor con un compresor de aire acondicionado

Construir un motor con un compresor de aire acondicionado

Los compresores de aire acondicionado no son exactamente un pilar de la caja de trastos de un hacker medio. Típicamente, ...
Leer Más
Hacer trampa en los bolos, a la manera de los hackers

Hacer trampa en los bolos, a la manera de los hackers

Cualquier persona que haya ido alguna vez a una bolera sabrá la técnica preferida (pero ineficaz) para controlar telepáticamente una ...
Leer Más
Digan lo que digan, un traje de piel es mucho trabajo.

Digan lo que digan, un traje de piel es mucho trabajo.

Una cosa que el Dr. Cucaracha demuestra es que un traje de piel no es algo fácil de hacer. Las ...
Leer Más
Muerte a todas las latas de Coca-Cola con este cañón miniatura a base de Arduino

Muerte a todas las latas de Coca-Cola con este cañón miniatura a base de Arduino

[MJKZZ] envía este pequeño y entretenido tutorial sobre la construcción de un pequeño cañón automatizado con una jeringa. Comienza la ...
Leer Más
El barril de cerveza se convierte en un horno para pizza de alto rendimiento

El barril de cerveza se convierte en un horno para pizza de alto rendimiento

La pizza varía en todo el mundo, con varias ciudades que han puesto su propia marca en el plato italiano ...
Leer Más
Un caso impreso para sus sensores ambientales ESP

Un caso impreso para sus sensores ambientales ESP

Ya lo hemos dicho antes pero vale la pena repetirlo: enrollar tu propia solución de hardware es ridículamente fácil en ...
Leer Más
¿Qué es un Exciton?

¿Qué es un Exciton?

Si lees la literatura científica, verás las conocidas partículas subatómicas que aprendiste en la escuela: protones, neutrones y electrones. Si ...
Leer Más
Dub Siren Synth lo hace a la manera de la vieja escuela

Dub Siren Synth lo hace a la manera de la vieja escuela

No hay nada que se pueda comparar con la desagradable emoción de aplastar la sirena del DJ cuando es tu ...
Leer Más
El Plotter Vintage recibe una actualización de Bluetooth

El Plotter Vintage recibe una actualización de Bluetooth

Recientemente [iot4c] tropezó con este magnífico plotter Robotron Reiss de 1989, completamente nuevo y todavía en su caja original. Construido ...
Leer Más
Un brazo robótico de asistencia abierto para ayudar a las personas a alimentarse

Un brazo robótico de asistencia abierto para ayudar a las personas a alimentarse

A pesar de ser capaces de hacerlo, no todos son capaces de alimentarse a sí mismos. El proyecto del brazo ...
Leer Más
Esta semana en seguridad: Tegra Bootjacking, Leaking SSH, And StrandHogg

Esta semana en seguridad: Tegra Bootjacking, Leaking SSH, And StrandHogg

CVE-2019-5700 es una vulnerabilidad en el cargador de arranque Nvidia Tegra, descubierto por [Ryan Grachek], y que se rompió primero ...
Leer Más
Atrapa el error de la vieja escuela BÁSICA con este kit de ordenador

Atrapa el error de la vieja escuela BÁSICA con este kit de ordenador

¿La complejidad de la computación moderna alguna vez te deprime? ¿Se encuentra anhelando los viejos tiempos, en los que podía ...
Leer Más
Robot cuadrúpedo se disfraza de pelota

Robot cuadrúpedo se disfraza de pelota

Cuando los enjambres de robots de béisbol de Skynet ataquen, estaremos lanzando [Carl Bugeja] algunas miradas sucias para que empiecen ...
Leer Más
El fracaso de la semana: La cinta Z no es un sustituto de la soldadura

El fracaso de la semana: La cinta Z no es un sustituto de la soldadura

Aquí en Digital Lithium, vemos todo tipo de métodos de construcción mecánica. Algunos son impresionantemente sólidos y permanentes, mientras que ...
Leer Más
Utilice el proceso de planos para imprimir en la tela con los láseres

Utilice el proceso de planos para imprimir en la tela con los láseres

[Shih Wei Chieh] ha construido una impresora láser de cianotipo para telas. Ya sabes, ¡para el arte! ¿Cómo se pone ...
Leer Más

Deja un comentario