Quartus II - ¿Puedo incluir otros archivos en un archivo *.qsf?

Un proyecto de Altera Quartus II consta de un archivo *.qpf y uno o más archivos *.qsf. El qsf parece ser un script TCL como otras configuraciones y archivos de configuración relacionados con EDA (por ejemplo, xdc, sdc, ...).

¿Es posible incluir otros scripts TCL en el qsf?

No me gusta la idea de almacenar todas las configuraciones de diseño en un archivo (archivos fuente, asignaciones de pines, ...). Al igual que en ISE o Vivado, me gustaría almacenar, por ejemplo, asignaciones de pines en archivos separados e incluirlos.

Excursión ISE:

ISE utiliza archivos UCF para almacenar restricciones de pines, ubicación y tiempos. Es posible agregar múltiples archivos ucf a un proyecto. Por ejemplo, un GPIO.LED.ucfo un Clock.SystemClock.ucf.

Excursión Vivado :

Vivado almacena restricciones en archivos xdc (Restricciones de diseño de Xilinx, una versión extendida de Xilinx de archivos SDC, Restricciones de diseño de Synopsys). Los archivos XDC/SDC son scripts TCL. Quartus también utiliza archivos SDC.

Las asignaciones de pines pueden estar en un archivo TCL separado.
@LeonHeller Sí, pero ¿cómo incluyo este archivo?
Seleccione Archivos en el Navegador de proyectos y haga clic derecho en Archivos. A continuación, puede agregar el archivo TCL.

Respuestas (3)

Probado con Quartus II 15.0

Es posible agregar líneas como estas al archivo *.qsf:

set LoadPinConstraints 1
source ../../constraints/DE4/GPIO.Button.Reset.sdc
source ../../constraints/DE4/GPIO.Buttons.sdc
source ../../constraints/DE4/GPIO.SlideSwitches.sdc
source ../../constraints/DE4/GPIO.LEDs.sdc

(Estos archivos *.sdc incluyen asignaciones de pines, configuraciones de E/S (voltaje, estándar,...) y temporizaciones de pines).

Pero , Quartus informará un archivo *.qsf mal formateado con comandos no admitidos. Después de eso, Quartus integra todas las asignaciones de pines externos en el archivo *.qsf.

Así que sí es posible, pero el objetivo de la modularización se ha ido.

Pruebe estos comandos en el archivo qsf: set_global_assignment -name PRE_FLOW_SCRIPT_FILE quartus_sh:script_file.tcl

Para ver un ejemplo, consulte esta página : el archivo de secuencia de comandos de ejemplo se encuentra en el archivo zip de esa página.

En Quartus Prime ver. 18.1 es posible hacer:

set_global_assignment -name SOURCE_TCL_SCRIPT_FILE pinout.tcl