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.