Cómo predecir el tamaño de la memoria y el número de compuertas dado el código fuente

1

Disculpe mi pobre inglés :-)

Estoy en un equipo de software (para detección de rostros) y colaboramos con el equipo de hardware. Si le damos el código fuente al equipo de hardware, intentarán implementarlo con hardware.

Pensé que sería mejor predecir y considerar primero el tamaño de la memoria o el número de puertas y luego dar el código al equipo de hardware.

Realmente no sé nada acerca del hardware, pero escuché que el hardware puede implementarse como tipo SoC o tipo independiente.

Primero intentamos convertirlo en un tipo independiente, por lo que no usamos SRAM para almacenar imágenes y tenemos que procesar la imagen con memorias de línea.

Ahh ... ni siquiera sé lo que estoy diciendo ... :-(

De todos modos, ¿hay una manera simple y efectiva de predecir cuánta memoria requerirá el código fuente?

Y también quiero saber acerca de la relación entre el tamaño de la memoria y el conteo de puertas.

    
pregunta IKS

2 respuestas

1

Si está pensando en implementar en hardware, es posible que desee reconsiderar los algoritmos que usa; lo que es apropiado para el software rara vez es lo mismo que lo que es bueno para el hardware. Por supuesto, puede implementar exactamente lo que escribe en el software, pero puede estar lejos de ser óptimo.

(Una de mis tareas diarias es entrar temprano con gente de algoritmos y trabajar con ellos para obtener algo en el escenario de Matlab , que ofrece la posibilidad de trabajar bien en el hardware que desean objetivo)

    
respondido por el Martin Thompson
0

Tu compilador debería poder generar la cantidad de memoria que tiene tu código. Cuando intente generar el proyecto la próxima vez, revise la consola de IDE. Debe haber una lectura que muestre la cantidad de memoria de programa que ocupará.

Si no aparece, considera habilitar la salida detallada en tu consola. Probablemente será una opción en sus preferencias, en algún lugar relacionado con su consola o compilador.

Sé que para el Xilinx ISE que solía usar, lo hizo.

    
respondido por el Funkyguy

Lea otras preguntas en las etiquetas