¿Cómo calcularía el conjunto de Mandelbrot en hardware? [cerrado]

1

Me gustaría construir un pequeño circuito de novedad que calcule el Mandelbrot set y lo muestre en una serie de LED . La matemática de punto flotante mínimo no necesariamente requeriría números complejos (solo calcule \ $ x \ $ y \ $ y \ $ por separado) y el número total de cálculos individuales de \ $ z_ {n + 1} = z_n ^ 2 + c \ $ estaría por debajo de un millón, por lo que incluso algo tan lento como diez millones de FLOPS por hora estaría bien en este caso. En este nivel, parece que la matemática de 16 bits es casi suficiente con una programación inteligente, la de 32 bits es suficiente para que funcione. Flotar en lugar de ints haría la vida mucho más fácil, pero no es necesario.

Creo que una Raspberry Pi sería una exageración al igual que un Arduino de gama alta, por lo que un Uno o un Basic Stamp II con su coprocesador FP quizás.

Eso agota mi conocimiento de las posibilidades, pero debe haber otras opciones por ahí. ¿Cómo irías a diseñar un pequeño circuito para hacer esto? ¿Qué tipo de circuito utilizarías?

Pregunta de fondo y la primera imagen publicada del conjunto de Mandelbrot (1978):

    
pregunta uhoh

2 respuestas

1

Creo que la solución obvia para sus requisitos es utilizar un FPGA y escribir el código HDL que calcula \ $ z_ {i + 1} = z_i ^ 2 + c \ $.

    
respondido por el Curd
1

Cualquier Cortex M4F puede realizar fácilmente operaciones matemáticas de punto flotante de precisión simple (es decir, flotar, no duplicar). Este es un resumen del tiempo que dura cada instrucción.

Ejemplo: Kinetis MK02FN128 que funciona a 100MHz teóricamente puede hacer 100 millones de multiplicaciones de punto flotante un segundo .

Escribiría el código en C con flotadores como lo haría en una PC. Algunos consejos. Solo busque los microcontroladores con Cortex M4 F o "con FPU".

    
respondido por el filo

Lea otras preguntas en las etiquetas