2016-03-23 6 views
0

Ich möchte die Xilinx Vivado Simulation Primitiven für QuestaSim (ModelSim) kompilieren. Die Dokumentation enthält einen TCL-Befehl, aber ich würde einen gemeinsamen Shell-Befehl wie die alten für ISE nutzen möge:Wie kann ich Xilinx Vivados Simulationsbibliotheken für z. QuestaSim?

<ISEDirectory>\bin\nt64\compxlib.exe -family all - language all -library all -simulator questa .... 

Soweit ich sehen kann, sollte der TCL-Befehl in der Vivado GUI eingegeben werden.

Wie kann ich die Kompilierung von einem benutzerdefinierten PowerShell oder Bash-Skript ausführen?

+0

Planahead hat eine TCL-Shell, die vermutlich Sie compxlib aus, vielleicht hat Vivado eine ähnliche Option nennen könnte. Als Referenz verwenden Sie 'PlanAhead -mode tcl', um PlanAhead interactive TCL shell zu verwenden oder um ein TCL-Skript auszuführen.' PlanAhead -mode batch -source ' – suoto

+0

Ja, Vivado hat auch eine Befehlszeilen-TCL-Shell . Es ist in 'Vivado.exe' eingebaut. Gibt es keinen anderen Weg? – Paebbels

Antwort

0

Nur meine eigene Frage auf Vollständigkeit zu beantworten ...

Es gibt keinen anderen Weg, dann die Kompilierung Befehl von der Vivado Tcl-Shell, entweder in den GUI oder auf der Kommandozeile ausgeführt werden.

Kompilieren Vivado Bibliotheken von Bash:

VSimBinDir=/opt/questasim/10.4d/bin 
DestDir=xilinx-vivado 

Simulator=questa 
Language=vhdl 
Library=all 
Family=all 

CommandFile=vivado.tcl 

echo "compile_simlib -force -library $Library -family $Family -language $Language -simulator $Simulator -simulator_exec_path $VSimBinDir -directory $DestDir" > $CommandFile 
if [ $? -ne 0 ]; then 
    echo 1>&2 -e "${COLORED_ERROR} Cannot create temporary tcl script.${ANSI_NOCOLOR}" 
    exit -1; 
fi 
echo "exit" >> $CommandFile 

# compile common libraries 
$Vivado_tcl -mode tcl -source $CommandFile 
if [ $? -ne 0 ]; then 
    echo 1>&2 -e "${COLORED_ERROR} Error while compiling Xilinx Vivado libraries.${ANSI_NOCOLOR}" 
    exit -1; 
fi 
Verwandte Themen