Как я могу скомпилировать библиотеки симуляции Xilinx Vivado для например QuestaSim?
Я хочу скомпилировать примитивы моделирования Xilinx Vivado для QuestaSim (ModelSim). В документации перечислены команды TCL, но я бы хотел использовать обычную команду оболочки, например старую для ISE:
<ISEDirectory>\bin\nt64\compxlib.exe -family all - language all -library all -simulator questa ....
Насколько я вижу, команда TCL должна быть введена в графическом интерфейсе Vivado.
Как запустить компиляцию из пользовательского сценария PowerShell или Bash?
1 ответ
Решение
Просто чтобы ответить на мой вопрос для полноты...
Нет другого способа, кроме запуска команды компиляции из оболочки Vivado Tcl, в графическом интерфейсе или в командной строке.
Компиляция библиотек Vivado из 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