¿Qué son los flujos de diseño “incrustado” y “no incrustado”?

1

Estoy leyendo la guía del usuario de Spartan 6 en el bloque del controlador de memoria (MCB). La siguiente cita discute dos flujos de diseño:

  

Hay dos flujos de diseño admitidos para el MCB:

     

1) Flujo de diseño no integrado

     
  • Diseño FPGA convencional con el flujo de herramientas ISE® de Xilinx®
  •   
  • La herramienta MIG se usa dentro de la herramienta CORE Generator ™ para los diseños de MCB
  •   

2) Flujo de diseño integrado

     
  • Diseño de sistema FPGA basado en procesador con flujo de herramientas EDK
  •   
  • El Configurador de IP en Xilinx Platform Studio (XPS) se usa dentro del entorno EDK para los diseños de MCB
  •   

No estoy seguro de entender la diferencia entre los dos flujos de diseño (a pesar de la "explicación" anterior). ¿Qué son los flujos de diseño incrustados y no integrados?

    
pregunta Randomblue

3 respuestas

1

Incrustado significa "integral" o "profundamente arraigado" (adjetivo) En este caso, el sustantivo es "flujos de diseño", específicamente los flujos de diseño de Xilinx.

Xilinx tiene algunos ladrillos de diseño realmente grandes que son circuitos IP basados en tarifas como {PLL con el detector Phase Freq} o {codificador / decodificador RLL} que te ahorra algunas celdas grises tarde en la noche a expensas de los $ de tu jefe cuando se va en producción. Así que limite estas opciones al uso crítico de bajo volumen o cuando no haya otra opción.

Por supuesto, los medios no integrados ... estás en tu propio bebé ... es un gran chip con una matriz de entradas y salidas.

Si eso lo aclara. puntuación en consecuencia. Xilinx tiene algunos bloques asombrosos de bibliotecas en EDK pero no gratis ... así que el costo de la solución depende de tus habilidades y experiencia de aprendizaje.

    
respondido por el Tony EE rocketscientist
2

El flujo de diseño incorporado es para diseños con un procesador en el chip. Este es típicamente el Xilinx MicroBlaze. Por eso necesitas EDK; se utiliza para escribir software para el procesador.

    
respondido por el Brian Carlton
1

En su forma más simple:

¿Está utilizando / pretende conectar la memoria a un procesador dentro del FPGA? Si es así quieres "incrustado". De lo contrario no estás incrustado.

Esto puede volverse más complejo: si tiene un procesador, pero tiene la intención de compartir la memoria entre él y un bloque personalizado de código HDL que escribe, entonces está haciendo un poco de ambos. La forma en que lo resuelva depende de cosas como la cantidad de control de la interfaz de memoria que necesita de su código HDL ...

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas