comando TCL en Libero SOC [Microsemi] para generar los núcleos IP

0

¿Alguien sabe el comando TCL para generar los núcleos IP en un diseño para la herramienta Libero Soc de Microsemi (v11.4 SP1)?

Por lo tanto, el núcleo de IP (por ejemplo, un FIFO) está configurado y en el diseño. Sin embargo, los archivos de salida aún deben generarse antes de que se pueda ejecutar la síntesis y la implementación.

Falta este comando TCL porque me gustaría ejecutar todo en modo batch. Exportar las instrucciones de la GUI a un archivo TCL no genera esa línea de código: -9

    
pregunta vermaete

1 respuesta

1

Esta es una pregunta antigua, pero no pude encontrar esta información en ningún lado, ¡así que creo que es útil agregarla aquí!

En Libero puede ir a Archivo - > Exportar archivo de secuencia de comandos ... y exportar una secuencia de comandos Tcl con los comandos que se ejecutaron en su proyecto actual: importar archivos, crear IP, etc. Si crea un núcleo de IP y luego exporta el archivo de secuencia de comandos, verá el componente básico. para crear una instancia de la IP, aunque no se mostrará ninguna de sus opciones de configuración.

Lo siguiente es lo que obtuve para crear una instancia de BIBUF, por ejemplo. Casi allí, pero no del todo!

create_design -id {Actel:SgCore:IO:1.0.101} -design_name {sram_bidir} -config_file {} -params {} -inhibit_configurator 0

Puedes ver el campo -params{} en este comando. Esto es lo que usas para configurar el núcleo, pero molesto, ¡siempre está vacío en el script exportado!

Al menos para los núcleos que he usado, no he encontrado ninguna documentación sobre los nombres de los parámetros. En su lugar, navego mi explorador de archivos a la definición de componente en la estructura de directorios del proyecto Libero: por ejemplo

  

[carpeta raíz del proyecto] - > componente - > trabajo - > sram_bidir

En esta carpeta hay un archivo ".cxf", que es básicamente un archivo XML con todos los parámetros del núcleo definidos. Los parámetros para el núcleo son los que figuran en la etiqueta <configurableElement> , por ejemplo. para el BIBUF:

<configurableElement referenceId="IO_TYPE" value="BIBUF"/>

Esta información se puede usar para configurar el núcleo en el comando Tcl de la siguiente manera:

create_design -id {Actel:SgCore:IO:1.0.101} -design_name {sram_bidir} -config_file {} -params {IO_TYPE:BIBUF} -params {WIDTH:32} -inhibit_configurator 0

Es un poco de prueba y error, pero he conseguido que varios núcleos funcionen de esta manera.

    
respondido por el amos

Lea otras preguntas en las etiquetas